Skip to content

Repository files navigation

FlowState

FlowState Logo

Build AI Workflows Without Code

Create powerful AI workflows with an intuitive visual interface. Connect any AI model, process data, and automate tasksβ€”all while keeping your data private and secure.

MIT License GitHub Stars Live Demo


πŸš€ What is FlowState?

FlowState is a privacy-first, no-code AI workflow builder that runs entirely in your browser. Instead of repeatedly typing the same prompts into chat interfaces, you can create reusable, visual workflows that chain multiple AI operations together.

The Problem We Solve

If you find yourself:

  • πŸ”„ Repeating the same AI instructions over and over
  • ⏰ Wasting time on repetitive prompt engineering
  • πŸ”’ Worried about data privacy with AI services
  • 🎯 Needing complex workflows that go beyond simple chat

FlowState is your solution.


✨ Key Features

🎨 Visual Workflow Builder

  • Drag-and-drop interface - No coding required
  • Infinite canvas - Build workflows of any complexity
  • Real-time connections - See data flow between nodes
  • Responsive design - Works on desktop, tablet, and mobile

πŸ€– AI Model Support

  • Any AI model - OpenAI, Anthropic, Google, XAI, and more
  • Your own API keys - Complete control over costs and usage
  • Model switching - Test different models in the same workflow
  • Custom parameters - Fine-tune temperature, tokens, and more

πŸ”’ Privacy & Security

  • 100% local execution - Your data never leaves your browser
  • No data collection - We don't store your workflows or data
  • Client-side processing - Complete privacy and security
  • Offline capable - Works without internet (except for AI calls)

πŸ”„ Workflow Management

  • Save & organize - Multiple workflows with custom names
  • Import/Export - Share workflows with others
  • Templates - Pre-built workflows for common tasks
  • Version control - Track changes and iterations

🎯 Node Types

  • Prompt Nodes - Text inputs with labels and validation
  • AI Nodes - Connect to any AI model with custom system prompts
  • Markdown Nodes - Format and display outputs beautifully
  • Annotation Nodes - Add documentation and notes
  • Error Nodes - Handle and display errors gracefully

🎯 Use Cases

πŸ“§ Email Automation

Email Input β†’ Extract Key Info β†’ Generate Response β†’ Format Output
  • Process incoming emails automatically
  • Extract important information
  • Generate professional responses
  • Maintain consistent tone and style

πŸ“ Content Creation

Topic Input β†’ Research β†’ Generate Content β†’ Format for Platform β†’ Schedule
  • Create social media posts for multiple platforms
  • Generate blog posts and articles
  • Maintain brand voice across channels
  • Batch content creation

πŸ“Š Data Analysis

Data Input β†’ Clean & Process β†’ Analyze β†’ Generate Insights β†’ Create Report
  • Process CSV files and spreadsheets
  • Generate data insights and summaries
  • Create automated reports
  • Transform data between formats

🎨 Creative Workflows

Idea Input β†’ Brainstorm β†’ Refine β†’ Generate Variations β†’ Select Best
  • Creative writing and ideation
  • Image generation prompts
  • Design briefs and specifications
  • Content variations and A/B testing

πŸš€ Quick Start

Option 1: Use Online (Recommended)

  1. Visit flowstate.app
  2. Click "Launch App" or "Start Building"
  3. Add your API keys in the sidebar
  4. Start building your first workflow!

Option 2: Run Locally

# Clone the repository
git clone https://github.com/hatif03/flow-state.git
cd flow-state

# Install dependencies
npm install

# Start development server
npm run dev

# Open http://localhost:3000 in your browser

πŸ› οΈ Getting Started

1. Set Up API Keys

  • Click the "API Keys" button in the sidebar
  • Add your API keys for the AI models you want to use
  • Keys are stored locally in your browser

2. Create Your First Workflow

  • Click "New Workflow" to create a blank canvas
  • Drag nodes from the toolbar onto the canvas
  • Connect nodes by dragging from output to input ports
  • Click the "Run" button on any node to execute

3. Build Complex Workflows

  • Chain multiple AI operations together
  • Use prompt nodes for different inputs
  • Add markdown nodes to format outputs
  • Use annotation nodes for documentation

4. Save and Reuse

  • Your workflows are automatically saved locally
  • Give them descriptive names
  • Import/export workflows to share with others

🎨 Screenshots

Workflow Builder

Visual workflow builder with drag-and-drop nodes


πŸ—οΈ Architecture

FlowState is built with modern web technologies:

  • Frontend: Next.js 15, React 19, TypeScript
  • UI: Radix UI, Tailwind CSS
  • State Management: Zustand
  • Workflow Engine: Custom node-based system
  • AI Integration: Vercel AI SDK
  • Deployment: Vercel (or any static hosting)

🀝 Contributing

We welcome contributions! Here's how you can help:

πŸ› Report Issues

πŸ’» Code Contributions

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

πŸ“š Documentation

  • Improve existing documentation
  • Add examples and tutorials
  • Translate to other languages

🎯 Roadmap

  • More Node Types: Database, API, file processing nodes
  • Collaboration: Real-time collaborative editing
  • Templates: Pre-built workflow templates
  • Plugins: Custom node development
  • Mobile App: Native mobile experience
  • Cloud Sync: Optional cloud storage for workflows

πŸ™ Acknowledgments

  • React Flow - For the amazing node-based interface
  • tldraw - Inspiration for the visual workflow approach
  • Vercel AI SDK - For seamless AI model integration
  • Radix UI - For accessible, beautiful components
  • The AI Community - For feedback and support

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with ❀️ for the AI community

🌐 Try FlowState β€’ ⭐ Star on GitHub β€’ πŸ› Report Issues

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages