A mobile-first workflow automation application with drag-and-drop interface, similar to n8n.
- π± Mobile-First Design: Optimized for touch interactions and small screens
- π¨ Drag-and-Drop Interface: Intuitive workflow creation with visual canvas
- π Visual Connections: Easy node connections by dragging wires
- πΎ Local Storage: All workflows stored locally using Hive
- π State Management: Built with Riverpod for reactive state
- π― Workflow Management: Create, edit, delete, and organize workflows
- β‘ Workflow Execution: Execute workflows with real-time progress tracking
- ποΈ Node Library: Pre-built nodes for triggers, actions, logic, and data operations
- π§ Node Configuration: Configure nodes with custom settings
- π Execution Tracking: Monitor workflow execution with detailed node status
β Phase 1 Complete: Foundation setup
- Project structure created
- Core data models (Workflow, Node, Connection, etc.)
- State management with Riverpod
- Local storage with Hive
- Basic UI theme and navigation
- Workflow list screen
β Phase 2 Complete: Core Canvas
- Scrollable/zoomable canvas with pan and zoom gestures
- Basic node rendering with visual indicators
- Node positioning system
- Grid system overlay
- Visual connection system
β Phase 3 Complete: Enhanced Drag-and-Drop
- Node library with categorized nodes
- Drag-and-drop from library to canvas
- Connection creation by dragging between nodes
- Node configuration UI
- Multiple node types (Triggers, Actions, Logic, Data)
β Phase 4 Complete: Workflow Execution Engine
- Base executor system
- Node executors (HTTP, Logic, Triggers)
- Workflow execution engine with dependency resolution
- Data flow between nodes
- Execution UI with real-time progress tracking
- Error handling and logging
π§ Future Enhancements:
- More node types and integrations
- Workflow templates
- Cloud sync
- Advanced scheduling
- Flutter SDK (3.0.0 or higher)
- Dart SDK (3.0.0 or higher)
- Android NDK 27.0.12077973 (for Android builds)
- Clone the repository
- Install dependencies:
flutter pub get
- Run the app:
flutter run
lib/
βββ core/
β βββ models/ # Data models (Workflow, Node, Connection, Execution, etc.)
β βββ services/ # Core services (Storage, etc.)
β βββ utils/ # Utility functions
βββ features/
β βββ workflows/ # Workflow-related features
β β βββ list/ # Workflow list screen
β β βββ builder/ # Workflow builder with canvas
β β βββ canvas/ # Canvas components
β β βββ nodes/ # Node widgets
β β βββ connections/ # Connection system
β βββ nodes/ # Node library and registry
β βββ execution/ # Workflow execution engine
β βββ executors/ # Node executors
β βββ execution_screen.dart
βββ theme/ # App theme and styling
βββ main.dart # App entry point
See PLAN.md for detailed architecture and development plan.
- Flutter: Cross-platform framework
- Riverpod: State management
- Hive: Local NoSQL database
- Dio: HTTP client for network requests
- UUID: Unique ID generation
- Manual Trigger
- Schedule Trigger
- HTTP Request (GET, POST, PUT, DELETE)
- Send Email
- If (Conditional)
- Wait (Delay)
- Merge (Combine inputs)
- Set Variable
- Create a Workflow: Tap the + button on the workflows list
- Add Nodes: Tap the + button in the builder to open the node library
- Connect Nodes: Tap a green (output) port and drag to a node card
- Configure Nodes: Tap any node to edit its settings
- Execute Workflow: Tap the play button to run your workflow
- View Results: See real-time execution progress and node results
This project is open for contributions and forks! We welcome developers who want to help make this a bigger, more powerful workflow automation platform.
- Fork the Repository: Create your own fork to start contributing
- Create a Branch: Make your changes in a feature branch
- Submit a Pull Request: Share your improvements with the community
We're looking for contributions in these areas:
- More Node Types: Add integrations with popular services (Slack, Google Sheets, Twitter, etc.)
- Workflow Templates: Create pre-built workflow templates for common use cases
- Cloud Sync: Implement cloud storage and synchronization
- Advanced Scheduling: Add cron-based scheduling and recurring workflows
- Webhook Support: Enable receiving webhooks on mobile devices
- Variable System: Global and workflow-scoped variables
- Workflow Marketplace: Share and discover workflows created by the community
- Collaboration Features: Share workflows with team members
- AI Integration: AI-powered workflow suggestions and auto-completion
- Analytics Dashboard: Workflow execution analytics and insights
- Export/Import: Enhanced workflow sharing formats (JSON, YAML)
- Dark Mode Polish: Complete dark mode implementation
- Widget Support: Home screen widgets for quick workflow triggers
- Shortcuts Integration: iOS Shortcuts and Android Tasker integration
- Voice Commands: Voice-activated workflow execution
- Offline Queue: Better offline workflow queuing and execution
- Performance Optimization: Further optimize canvas rendering and node execution
- More node types and integrations
- Workflow templates system
- Enhanced error handling
- Workflow validation
- Workflow sharing
- Import/export improvements
- Workflow marketplace
- Community features
- Cloud storage integration
- Multi-device synchronization
- Backup and restore
- Version control for workflows
- AI-powered workflow suggestions
- Smart node recommendations
- Auto-optimization
- Natural language workflow creation
-
Set up your environment:
flutter pub get flutter doctor
-
Run the app:
flutter run
-
Run tests:
flutter test -
Check code quality:
flutter analyze
- Follow Flutter/Dart style guidelines
- Use meaningful variable and function names
- Add comments for complex logic
- Write tests for new features
- Update documentation as you add features
Found a bug or have a feature request? Please open an issue on GitHub with:
- Clear description of the issue
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- Screenshots if applicable
This project has the potential to become a comprehensive workflow automation platform. Here are some ideas to expand it:
- Enterprise Features: Team management, permissions, audit logs
- API Platform: REST API for programmatic workflow management
- Plugin System: Allow third-party developers to create custom nodes
- Mobile Apps: Native iOS and Android apps with platform-specific features
- Web Dashboard: Web interface for managing workflows from desktop
- Integration Hub: Connect with hundreds of services
- Workflow Marketplace: Monetize and share workflows
- Analytics Platform: Advanced analytics and reporting
Let's build something amazing together! π
This project is open source and available for forking and modification. Feel free to use it as a base for your own workflow automation solutions.