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 (name + description + time + weekdays) managed from the header Agenda or via Telegram; each task can be equipped with tools, skills and model parameters, and its prompt refined with the LLM wizard. Activating a task creates a dedicated sub-agent with those permissions; the backend runs it on schedule 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
Metadata
Release files for synapseForge 0.1.25.dev1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| synapseforge-0.1.25.dev1.tar.gz | 656.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| synapseforge-0.1.25.dev1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.3 MB
Release files / synapseforge-0.1.25.dev1.tar.gz
| Download URL | synapseforge-0.1.25.dev1.tar.gz |
|---|---|
| Size | 656.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b62a403edf14adec9d80cab3a057695f362412fcab466489acef8bd84da8c57a
|
|
BLAKE2b-256 checksum How to use checksums |
81e3ca4d5be2d0d8f5b21ea49fee582ac7065d306fd4fb6db8ad7c8848c0d7f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.0
|
Release files / synapseforge-0.1.25.dev1-py3-none-any.whl
| Download URL | synapseforge-0.1.25.dev1-py3-none-any.whl |
|---|---|
| Size | 656.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9e68d9a5eb327e86cdecc41f26b8719caa3cfdb11e5fc2a720903c4395cb8de7
|
|
BLAKE2b-256 checksum How to use checksums |
463e2d7c4f21aa3a949b906a87cccc95fb18822a075bb3af8e1bfe28e3371c61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.0
|