Prerequisites
- Docker and Docker Compose v2+
- At least 2 GB of available RAM
1. Clone the Repository
2. Configure Environment
.env and set at minimum:
| Variable | Value |
|---|---|
JWT_SECRET | Output from openssl rand -hex 32 |
ONDOKI_ENCRYPTION_KEY | Output from the Fernet key generator |
POSTGRES_PASSWORD | A strong password (change from the default) |
3. Start the Stack
- PostgreSQL 16 with pgvector (vector search)
- Redis 7 (caching and message queue)
- Gotenberg 8 (PDF export)
- FastAPI backend (API server)
- Celery media worker (video/audio processing)
- React frontend (web UI)
4. Open ondoki
| Service | URL |
|---|---|
| App | http://localhost |
| API Docs | http://localhost:8000/docs |
http://localhost. The first user becomes the project owner.
5. Configure AI (Optional)
Navigate to Project Settings → AI/LLM and enter your API key:| Provider | What You Need |
|---|---|
| OpenAI | API key from platform.openai.com |
| Anthropic | API key from console.anthropic.com |
| Ollama | Local Ollama instance URL (e.g., http://host.docker.internal:11434) |
AI features are optional. ondoki works fully without an LLM configured — you just won’t have AI-powered features like auto-annotation and chat.
What’s Next?
Recording Workflows
Set up the desktop app or Chrome extension and capture your first workflow.
Document Editor
Learn the rich editor features — slash commands, blocks, inline AI.
Self-Hosting Guide
Production deployment with Caddy, HTTPS, and proper security.
MCP Integration
Connect ondoki to Claude, Cursor, or other AI agents.