Content
# SyntheticBrew Engine
[](https://github.com/syntheticinc/syntheticbrew/actions/workflows/chart-test.yml)
[](LICENSE)
[](engine/go.mod)
[](https://goreportcard.com/report/github.com/syntheticinc/syntheticbrew)
[](https://github.com/syntheticinc/syntheticbrew/releases/latest)
[](https://hub.docker.com/r/syntheticinc/syntheticbrew)
**SyntheticBrew is an open-source, self-hosted AI agent runtime.** Describe what you need in plain English and it builds, deploys, and orchestrates the agents for you — wired to the tools, memory, and knowledge that are specific to your business. One Docker command, any LLM provider, your infrastructure.
AI is now a baseline expectation for modern software. Customers expect products that understand context, automate work, answer questions, and act on your business logic — and a company without AI is falling behind the ones that have it. But shipping reliable AI isn't just picking a model. It takes infrastructure: RAG and vector search, knowledge bases and knowledge graphs, tool integration, multi-agent orchestration, memory, permissions, and observability. Building that yourself is hard, slow, expensive, and demands expertise most teams don't have to spare.
That's the gap SyntheticBrew closes. The usual options all fall short — build it from scratch (months before the first useful feature), rent a closed cloud platform (per-token markup, vendor lock-in, your data on someone else's servers), or cobble a dozen frameworks together (glue code you now own forever). SyntheticBrew ships the whole runtime in the box instead: self-hosted, no lock-in, and you pay only your own LLM provider. Everything is included — see [Features](#features).
> **No in-house AI team to wire it up?** Synthetic AI Inc also builds custom AI integrations on SyntheticBrew — see [Custom integrations](#custom-integrations).
## Features
- **Multi-Agent Orchestration** — agents spawn and coordinate with each other via ReAct framework
- **MCP Tool Ecosystem** — connect any Model Context Protocol server (stdio, SSE, HTTP, WebSocket, Docker)
- **Visual Admin Dashboard** — configure agents, models, schemas, and tools from a web UI
- **Task System** — async background tasks with priorities, dependencies, and approval gates
- **Knowledge Base / RAG** — vector search over uploaded documents with pgvector
- **Agent Memory** — cross-session persistent memory per agent
- **Headless API** — REST + SSE chat for any frontend (web, mobile, CLI). No proprietary clients.
- **BYOK** — bring your own keys for any OpenAI-compatible LLM provider
- **Self-Hosted** — deploy on your infrastructure with Docker, Kubernetes, or bare metal
## Quick Start
```bash
# Start with Docker Compose
curl -fsSL https://syntheticbrew.ai/releases/docker-compose.yml -o docker-compose.yml
docker compose up -d
# Open admin dashboard
open http://localhost:8443/admin/
# Default credentials: admin / changeme
```
Or build from source:
```bash
cd engine
go build -o syntheticbrew ./cmd/ce
./syntheticbrew
```
## Configuration
SyntheticBrew can be configured via:
| Method | Use Case |
|--------|----------|
| **Environment variables** | Docker, Kubernetes, CI/CD |
| **config.yaml** | Local development, bare metal |
| **Admin Dashboard** | Visual configuration at `/admin/` |
Key environment variables:
```bash
DATABASE_URL=postgresql://user:pass@host:5432/syntheticbrew
ADMIN_USER=admin
ADMIN_PASSWORD=changeme
```
LLM provider, model and API key are configured through the onboarding
wizard on first launch (or later via Admin → Models). Engine does not
read LLM credentials from env or config files.
## Architecture
SyntheticBrew follows Clean Architecture with strict layer separation. All Go code lives under `engine/`:
```
engine/
cmd/ce/ Community Edition entry point
internal/
domain/ Pure domain entities
usecase/ Business logic + consumer-side interfaces
service/ Task worker, scheduler, completion hooks
infrastructure/ DB, LLM, MCP, agents, tools
delivery/ HTTP handlers
app/ Application bootstrap
admin/ React/TypeScript admin dashboard
widget/ Embeddable chat widget
deploy/ Docker, Helm, systemd assets
```
## Deployment
| Method | Guide |
|--------|-------|
| **Docker Compose** | See [Quick Start](#quick-start) above |
| **Kubernetes** | Helm chart in [`engine/deploy/helm/`](engine/deploy/helm/) |
| **Bare Metal** | Binary + systemd + PostgreSQL + Caddy/nginx |
## Documentation
- **Website:** https://syntheticbrew.ai
- **Docs:** https://syntheticbrew.ai/docs/
- **API Reference:** https://syntheticbrew.ai/docs/api/
## Custom integrations
Don't have the in-house expertise to build it yourself? **Synthetic AI Inc** designs, builds, and deploys custom AI integrations on SyntheticBrew — your data, your tools, your workflows, taken all the way into production. Whether your AI is internal-facing or customer-facing, we make it speak your business.
Get in touch at [syntheticbrew.ai](https://syntheticbrew.ai) or [info@syntheticbrew.ai](mailto:info@syntheticbrew.ai).
## Contributing
We welcome contributions! Please read [CONTRIBUTING.md](CONTRIBUTING.md) before submitting a PR.
- [Code of Conduct](CODE_OF_CONDUCT.md)
- [Security Policy](SECURITY.md)
## License
Licensed under [Business Source License 1.1](LICENSE). Contact [info@syntheticbrew.ai](mailto:info@syntheticbrew.ai) for alternative licensing.
Connection Info
You Might Also Like
everything-claude-code
Complete Claude Code configuration collection - agents, skills, hooks,...
markitdown
MarkItDown-MCP is a lightweight server for converting URIs to Markdown.
cc-switch
All-in-One Assistant for Claude Code, Codex & Gemini CLI across platforms.
servers
Model Context Protocol Servers
servers
Model Context Protocol Servers
Time
A Model Context Protocol server for time and timezone conversions.