Flowcraft
Visual workflow platform for Python automation and data flows. Model scripts as flowcharts, execute them step by step, and review performance dashboards.
Summary
Flowcraft is a visual workflow platform for Python automation and data flows. It lets users model scripts as flowcharts, execute them step by step, monitor live output, and review historical performance in dashboards.
Value Proposition
- Reduce friction when orchestrating ad hoc automation.
- Provide a no-code facade for developer-authored scripts.
- Centralize run history, timing, and diagnostics.
- Improve dataflow visibility and debugging clarity.
Primary Use Cases
Build Flows
Drag nodes, bind them to scripts, and connect execution order on a canvas.
Run and Monitor
Execute flows, stream live output, and stop runs early when needed.
Analyze and Iterate
Review run history, inspect variables, and iterate on failed steps.
Manage Scripts
Browse, create, move, and delete Python scripts in the node directory.
Product Walkthrough
- Launch the CLI to serve the UI and API locally.
- Build a flowchart with Python nodes and conditions.
- Run flows, watch streaming output, and save results.
- Inspect dashboards for run history and timing.
- Manage scripts inside the file explorer.
- Inspect variable exchange between nodes.
Architecture Overview
Frontend
Builder UI and dashboards built in a single-page app.
Backend
Flask API endpoints for flowcharts, execution, and file management.
Execution
Python subprocess orchestration with validation utilities.
Storage
Flow definitions and run history stored as JSON artifacts.
API Surface
| Endpoint | Description |
|---|---|
| GET /api/flowcharts | List available flows. |
| POST /api/flowchart | Persist flowchart updates with run summaries. |
| POST /api/run | Execute linked scripts sequentially. |
| POST /api/execute-node | Invoke a single node with mock inputs. |
| POST /api/analyze-connection | Inspect variable exchange between nodes. |
Installation
- Confirm Python 3.9 or later is installed.
- Create a project folder and open a terminal in it.
- Set up and activate a virtual environment.
- Install Flowcraft from the repository.
- Run the flowcraft command to launch the app.
Future Enhancements
- Support pluggable node types beyond Python scripts.
- Enable API node templates to call external services.
- Ship AI nodes for automation and analysis.
- Implement multi-queued runs for long workflows.

Comments
Target:
/tools-docs/flowcraft