This release is a pre-release and may not be stable for production use.
CLI to scaffold and ship full-stack AI agent projects (FastAPI + React/Vite/TS)
Description
synapseForge is a PyPI package that provides a CLI to scaffold full-stack AI agent projects from scratch — backend (FastAPI), frontend (React/Vite/TypeScript), branding (logo, .ico, color palette), dependencies, and a self-contained distribution build.
The generated project includes:
- Agent Framework: AgentLoop with native tool calling, tools registry (native + external + MCP), sessions (SQLite WAL), per-agent permissions, skills and sub-agent delegation
- Multi-provider LLM: LOCAL (Ollama), Groq, Google Gemini and Gemini Embedding 2 — cloud API keys managed from the config panel, validated against each provider's API and stored encrypted in SQLite
- RAG knowledge base: ChromaDB vector collections with Gemini Embedding 2; upload files and web pages, cosine-similarity search
- LLM-assisted creation: standalone interfaces to generate skills, tools and agents through an iterative interview (with real tools enabled), with ephemeral cloud model selection per task
- Scheduled tasks: user-defined tasks (description + time + weekdays) managed from the header Agenda or via Telegram; the backend runs them with the selected model and notifies the result in the UI bell and on Telegram
- Telegram bot: remote control that bridges messages to the agent through the web UI (commands, voice transcription, attachments)
- Frontend: chat with SSE streaming, config panel, sessions sidebar, context-window gauge, metrics dashboard
- Docker support and desktop app mode (heartbeat watchdog + shutdown endpoint)
Installation
pip install synapseForge
Package dependencies: Pillow (.ico generation) — everything else is project-level.
Requirements
| Tool | Version | Needed for |
|---|---|---|
| Python | 3.12+ | init, launch, run, colors |
| Node.js | 20+ | launch (frontend build), run (dev server) |
| Docker | 20+ | Optional: containerized deployment |
LLM provider (required): at least one cloud API key is needed to use the app — OpenRouter, Google Gemini or Groq all offer free tiers. Keys are loaded from the in-app config panel (Providers) on first launch; nothing else has to be installed.
The knowledge base feature specifically requires an OpenRouter key (free tier works). Without it, that section stays disabled — everything else runs normally.
Ollama (optional): local models are supported but not required. Install Ollama only if you want to run models locally.
Quick Start
Create a new project
synapseforge init my-project
cd my-project
Interactive GUI pipeline (project data, logos, colors).
Run in development
synapseforge run ./my-project
Requires the project venv to be activated (VIRTUAL_ENV). Starts backend + frontend dev servers and opens the browser. Ctrl+C stops both.
Build a distributable
synapseforge launch -p ./my-project -n "MyApp"
Builds the frontend, bundles embedded Python and packages everything into a self-contained desktop app / zip ready to deliver. By default the backend ships as .py sources; pass -c / --compile to compile it to .pyc. Other options: --skip-frontend, --no-embed.
Alternatively, deploy the project as a container with the bundled Docker setup (docker compose up --build -d), which serves the built frontend from the backend in a single image.
Update to latest template
synapseforge update ./my-project
Backs up the entire project (including agent.db and config/replace.json), downloads the latest template, and restores your data. If anything fails, the project is automatically restored from the backup.
Update to latest template
synapseforge update ./my-project
Backs up the entire project (including agent.db and config/replace.json), downloads the latest template, and restores your data. If anything fails, the project is automatically restored from the backup.
Edit colors at runtime (no rebuild)
synapseforge colors ./my-project
GUI editor for frontend/public/colors.json. Refresh the browser (F5) to see changes instantly.
CLI Reference
| Command | Description |
|---|---|
synapseforge init [dir] |
Scaffold a project from bundled template (GUI) |
synapseforge launch -p <path> -n <exe> [--skip-frontend] [--no-embed] [-c] |
Build self-contained desktop app / distribution zip (-c compiles backend to .pyc, default ships .py) |
synapseforge colors [dir] |
Edit frontend/public/colors.json via GUI (live reload) |
synapseforge run [dir] |
Start uvicorn + npm dev servers, open browser (venv must be active) |
synapseforge update [dir] |
Update project to latest template (preserves agent.db, config, colors) |
synapseforge --help |
Show global help |
Tech Stack
Support this project
synapseForge will always be free and open source. If you find it useful, consider supporting its development with a donation via Mercado Pago — your donation goes directly into new features, fixes and better docs for everyone.
License
Apache 2.0
Copyright (c) 2026 SYNAPSE AI SAS
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file synapseforge-0.1.25.dev0.tar.gz.
File metadata
- Download URL: synapseforge-0.1.25.dev0.tar.gz
- Upload date:
- Size: 639.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4b3fb7b2002ea9827cca09c7bc0940856be92e4f8bebc04833407b1af352f37
|
|
| MD5 |
fe3c8179ef67d8b9e6c83390099550df
|
|
| BLAKE2b-256 |
695eb79849e47cba2b7c91d01a792dfb8f312adfad0171771855729e0ea299b5
|
File details
Details for the file synapseforge-0.1.25.dev0-py3-none-any.whl.
File metadata
- Download URL: synapseforge-0.1.25.dev0-py3-none-any.whl
- Upload date:
- Size: 640.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
148b5ba71a05c2575ba4235175639a7d2677b1c68b26a90d1c52f0f75160440c
|
|
| MD5 |
89364dd90395c8f8aa03a02fc700c021
|
|
| BLAKE2b-256 |
b3ec16fe7850e9d8c46eec6904d13276c1c55f8104352caf318cad2d893f956d
|