Prerequisites
- A Linux host (Ubuntu 24.04 recommended),
git, and Docker. - A transcription (STT) token — get one free at
vexa.ai/account, or self-host transcription on a GPU. Without it, bots join and record but produce no transcript.
1. Install and start
make all brings up the whole stack and prints an API key + your URLs when it finishes:
| Surface | URL |
|---|---|
| Terminal (web workbench UI) | http://localhost:13000 |
| API gateway | http://localhost:18056 |
make all seeds .env from .env.example on first run and mints a self-host API key for you
(via deploy/compose/bin/provision-token). To add transcription (STT) and an LLM provider, fill the
credentials block in .env. To mint additional scoped keys yourself, see Authentication.2. First win — capture a meeting (UI)
Send a bot to a meeting
Start a Google Meet, Zoom, or Teams call, copy the join URL, and add it from the UI. A bot joins
the call as a participant — no plugin, no host setup.
2′. Same thing over the API
Use the keymake all printed, then send a bot and read the transcript:
3. Second win — ask your workspace a question
Every captured meeting compiles into your workspace — a Markdown knowledge base an agent reads and writes like a developer in a repo. Chat with it:message-delta frames carry the reply, commit
frames mark anything the agent recorded. See the Agent API.
Next steps
Get a report after every meeting
A routine that writes notes, decisions, and follow-ups when a call ends.
Brief me every morning
An unattended agent on a cron schedule.
Authentication
Mint, scope, and rotate API keys for the full stack.
Deploy to production
Docker Compose self-host, configuration, and air-gapped transcription.