The Heady System operates on two primary nodes locally:
| Service | Component | Port | Local URL | Binding |
|---|---|---|---|---|
| Heady Manager | Node.js / Express | 3300 |
http://localhost:3300 | 0.0.0.0 (All Interfaces) |
| Heady Conductor | Python / FastAPI | 8000 |
http://localhost:8000 | 0.0.0.0 (All Interfaces) |
Run the following to check health locally:
curl http://localhost:3300/api/health
curl http://localhost:8000/api/healthBoth services are configured to bind to 0.0.0.0, allowing access from other machines on the same network or via tunnels.
- Manager:
http://<HOST_IP>:3300 - Conductor:
http://<HOST_IP>:8000
To expose services securely to the public internet:
# Example using cloudflared
cloudflared tunnel --url http://localhost:3300The system is designed to be modular within a monorepo structure.
/
├── heady-manager.js # [Manager Node] Orchestrates frontend & MCP
├── src/
│ └── heady_project/ # [Conductor Node] Python Intelligence Core
│ ├── heady_conductor.py # Entry Point
│ ├── api.py # FastAPI Interface
│ └── ...
├── frontend/ # [UI Node] React Application
└── hc.cmd # [CLI] Unified Command Interface
Start the entire system using the Heady Conductor wrapper:
# Start System (Serve)
./hc.cmd -a hs
# Build System
./hc.cmd -a hb