Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Logo


synapseForge


License: Apache 2.0   Support this project


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

Python FastAPI SQLite ChromaDB React TypeScript Vite Tailwind shadcn/ui Node.js PyInstaller Docker Telegram PyPI Groq Google Gemini OpenRouter Ollama


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

synapseforge-0.1.25.dev0.tar.gz (639.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

synapseforge-0.1.25.dev0-py3-none-any.whl (640.0 kB view details)

Uploaded Python 3

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

Hashes for synapseforge-0.1.25.dev0.tar.gz
Algorithm Hash digest
SHA256 a4b3fb7b2002ea9827cca09c7bc0940856be92e4f8bebc04833407b1af352f37
MD5 fe3c8179ef67d8b9e6c83390099550df
BLAKE2b-256 695eb79849e47cba2b7c91d01a792dfb8f312adfad0171771855729e0ea299b5

See more details on using hashes here.

File details

Details for the file synapseforge-0.1.25.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for synapseforge-0.1.25.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 148b5ba71a05c2575ba4235175639a7d2677b1c68b26a90d1c52f0f75160440c
MD5 89364dd90395c8f8aa03a02fc700c021
BLAKE2b-256 b3ec16fe7850e9d8c46eec6904d13276c1c55f8104352caf318cad2d893f956d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.25.dev0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page