Skip to content

Repository files navigation

MintFlow

MintFlow is an AI-first workflow automation platform that combines the power of visual workflow building with conversational AI interfaces. Built for developers and no-code users alike, MintFlow makes it easy to create, deploy, and manage automated workflows while leveraging the latest in AI capabilities.

MintFlow Logo

✨ Key Features

  • Visual Workflow Builder: Drag-and-drop interface for creating complex automation workflows
  • AI-Powered Chat Interface: Natural language interaction for workflow creation and management
  • Built-in AI Tools: Pre-configured LLM nodes for text generation, summarization, and analysis
  • Custom AI Model Integration: Support for OpenAI, Anthropic, and other LLM providers
  • Extensible Node System: Create and share custom nodes for specific use cases
  • Real-time Workflow Monitoring: Track execution status and performance metrics
  • Version Control: Built-in workflow versioning and rollback capabilities
  • Team Collaboration: Share workflows and collaborate with team members
  • API-First Design: RESTful API for programmatic workflow management
  • Enterprise Security: Role-based access control and audit logging

🚀 Getting Started

Installation

# Using npm
npm install mintflow

# Using Docker
docker pull mintflow/mintflow
docker run -p 3000:3000 mintflow/mintflow

Quick Start

  1. Start the MintFlow server:
mintflow start
  1. Open your browser and navigate to http://localhost:3000

  2. Create your first workflow using the visual editor or chat interface:

You: Create a workflow that monitors my Gmail and sends Slack notifications for important emails
MintFlow: I'll help you create that workflow. Let's start with the Gmail trigger node...

💡 Example Workflows

Email Processing Pipeline

// workflow.json
{
  "name": "Email Processing",
  "trigger": "gmail.newEmail",
  "nodes": [
    {
      "type": "ai.classify",
      "config": {
        "model": "gpt-4",
        "prompt": "Classify email importance..."
      }
    },
    {
      "type": "slack.sendMessage",
      "config": {
        "channel": "#notifications"
      }
    }
  ]
}

Content Generation

// workflow.json
{
  "name": "Blog Post Generator",
  "trigger": "schedule.daily",
  "nodes": [
    {
      "type": "ai.generate",
      "config": {
        "template": "Write a blog post about {{topic}}"
      }
    },
    {
      "type": "wordpress.publish"
    }
  ]
}

🎯 Use Cases

  • Customer Support Automation: Route and respond to support tickets using AI
  • Content Generation: Automate content creation and publishing workflows
  • Data Processing: Extract, transform, and analyze data with AI assistance
  • Sales & Marketing: Automate lead qualification and engagement
  • HR & Recruitment: Streamline candidate screening and onboarding
  • Document Processing: Intelligent document parsing and routing

🔧 Architecture

MintFlow follows a modular architecture:

  • Frontend: React-based interface with real-time updates
  • Backend: Node.js server with GraphQL API
  • Workflow Engine: Event-driven execution engine
  • AI Layer: Abstraction for multiple AI providers
  • Storage: Pluggable storage backends (PostgreSQL, MongoDB)

📚 Documentation

For detailed documentation, visit docs.mintflow.ai:

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

  1. Fork the repository
  2. Create a feature branch
  3. Submit a pull request

📄 License

MintFlow is released under the MIT License.

🌟 Support

🔐 Security

Please report security vulnerabilities to security@mintflow.ai.

🙏 Acknowledgments

MintFlow is inspired by and builds upon the work of many great projects:

  • n8n
  • Activepieces
  • LangChain
  • OpenWebUI

Thank you to all our contributors and the open-source community!

About

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages