Visual. Intuitive. Node-based AI Workflows
Build your data pipelines like you’re connecting ideas — not writing boilerplate.
Inspired by Blender’s Geometry Nodes & ComfyUI.
![]() |
![]() |
|---|
More shots can be found under Workflows Dir
Think of NeuroCircuit as your AI/ML playground — a place where you can sketch out your ideas visually instead of fighting syntax.
Tired of writing the same “load CSV / clean data / run model” boilerplate again and again?
Here, you just drop nodes, connect them, and watch it run.
Need data?
Drop a
Load CSVnode.
Want to clean it?
Connect it to a
Handle Missing Valuesnode.
Curious what’s happening?
Plug that into a
Displaynode and peek inside.
Prerequisites:
- Docker Engine (or Desktop) must be installed and running.
Steps:
- Download the Compose File:
Save the docker-compose.yml file from this repository.
- Run!
Open a terminal in the same directory where you saved the file and run:
docker compose docker-compose.yml upThat's it! The application will be available at http://localhost:5173.
- 📊 Visual Graph Editor: Drag, connect, and arrange nodes on an infinite canvas.
- 🧩 Extensible Node System: Easily add new custom nodes for data processing (like
pandas) or computer vision (likeopencv). - ⚡ Real-time Execution: Send the visual graph to a powerful Python backend to execute the pipeline.
- 👀 Live Debugging: Use
DisplayNodeandDisplayImageNodeto visualize the state of your data at any point in the workflow. - 📦 Dynamic Package Management: Install new nodes and their Python dependencies directly from the UI.
Frontend: React + TypeScript + React Flow + TailwindCSS
Backend: Python + FastAPI
DevOps: Docker + GitHub Actions (for CI/CD)
Have questions, ideas, or just want to show off a workflow you built? Join our Discord server! We're just getting started and would love to have you.
Join the Official Discord Channel: HACKINGALGO
If you're excited by the vision of making AI/ML development more visual and intuitive, I'd love for you to contribute.
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Make your changes. (See
CONTRIBUTE.mdfor guidelines on creating new nodes!) - Submit a Pull Request with a clear description of what you've done.
Want to run the app in development mode?
Prerequisites:
- Node.js (v22 or later)
- Python (v3.11 or later)
uv(orpip) for Python package management
-
Clone the repository:
git clone https://github.com/Coder-Harshit/NeuroCircuit.git cd NeuroCircuit -
Setup the Backend (Terminal 1):
cd backend uv pip install -r requirements.txt -
Setup the Frontend (Terminal 2):
cd frontend npm install -
Run the Servers:
-
Run Backend (Terminal 1):
# In the /backend directory uv run fastapi dev(Backend will be at
http://localhost:8000) -
Run Frontend (Terminal 2):
# In the /frontend directory npm run dev(Frontend will be at
http://localhost:5173)
-
This project is licensed under the MIT License.

