metadist/synaplan

Open-source, self-hosted AI platform (PHP/Symfony): chat with any model, RAG over your docs, embeddable widget, MCP — see the cost of every answer. Apache-2.0.

What is Synaplan?

Synaplan is an open-source, self-hosted AI platform (built with PHP/Symfony) that lets you chat with any AI model, search over your own documents, embed a chat widget on any website, and see the cost of every answer. It is licensed under Apache-2.0 and can be run yourself for free.

Key Features

  • Freedom, not a plan tier – The entire platform (backend, frontend, widgets, plugins) is open-source and starts with one command. Self-hosting gives you the same software as the hosted cloud, and users can create their own accounts.
  • Hundreds of models, one place – Works with OpenAI, Anthropic, Google Gemini, Groq, Mistral, xAI, HuggingFace, sovereign EU providers, and any local model via Ollama. You can swap providers per task in the UI.
  • Smart cost control – A planner breaks requests into a small task graph (extract → summarize → generate → reply) and uses expensive models only where needed. Every answer shows its cost.
  • Yours, including offline – Can run on-prem, in an EU cloud, or fully air-gapped. No training on your data, no forced telemetry.
  • Works where you already work – Available on web, iPhone, Android, Desktop, Outlook, as a chat widget, WhatsApp, and email. Also connects to Microsoft 365, Dropbox, Nextcloud/ownCloud, calendars, Jira, Confluence, and OpenCloud.
  • Extend without forking – Plugins, an OpenAPI REST API, an MCP server and client, and an Anthropic-compatible endpoint for Claude Code. Optional sidecars stay off until you turn them on.

How to Run It

  • Quickstart – Clone the repo and run make up. Open http://localhost:5173, log in as admin@synaplan.com / admin123, and start chatting. You can use the built-in demo (40 messages/day for 14 days) or connect your own AI key (e.g., free Groq or local Ollama).
  • Published image – Download a single compose.yaml file and run docker compose up -d. Open http://127.0.0.1:8000 and follow the setup wizard.
  • Closed network – For air-gapped environments, use the provided scripts to generate a local TLS certificate and run everything on a private IP.
  • Server install – Use the one-liner installer script to deploy on a Linux server with a domain.

How It Compares

Synaplan Open WebUI LibreChat Dify
What it is A team platform: chat, your files as knowledge, a site widget, and the same assistant on WhatsApp and email A chat interface for local and cloud models A chat app for many providers A builder for AI apps and workflows
First run Several containers, about 4 GB One container A Compose stack A Compose stack, and a hosted cloud
Cost of an answer Shown on the answer Not on the answer Not on the answer In the builder's usage logs, not on the chat answer
Same assistant on your site, WhatsApp and email Yes No No Site widget yes. WhatsApp and email are not built in

If you only want a chat window, Open WebUI or LibreChat gets you there faster.

Ecosystem

Synaplan is the core platform. Related projects include:

  • synaplan-charts – (listed in the README, but details not provided)
  • synaplan-desktop – Desktop app to pair a computer and run skills on it.
  • Synamail – Outlook add-in to bring Synaplan into Outlook.
  • synaplan-nextcloud / synaplan-opencloud – Apps to use files from those clouds as AI knowledge.

These are all part of the same platform, packaged for different environments.

Summary

Synaplan is a full-featured, self-hosted AI assistant platform that emphasizes cost transparency, model flexibility, and integration with everyday tools. It is designed for teams that want control over their AI infrastructure without being locked into a proprietary cloud service.

Related

  • Project
  • Project
  • Project
  • Project