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 | Provenance | |
|---|---|---|---|---|
| synapseforge-0.1.25.dev1.tar.gz | 656.3 kB | Without provenance | 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
|
Security for synapseForge 0.1.25.dev1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.