Capture meetings with real-time transcription, chat with your documents, and get AI-powered summaries — all running on your own server.
Real-time speech-to-text over WebSocket with speaker diarization, powered by Deepgram.
Automated meeting minutes and action items every 5 minutes, plus a final structured summary when you stop.
Chat with your past meetings and uploaded documents using full RAG context.
Upload PDFs and text files, they're ingested into your local ChromaDB vector store for instant retrieval.
Send meeting summaries directly to any inbox via your own SMTP details, no third-party relay needed.
Push summaries straight to a Notion page with your own integration token. Your notes, your workspace.
Kontext runs entirely on infrastructure you control. Transcripts, summaries, chat history, and uploaded documents never leave your server. There's no cloud sync, no analytics pipeline, no vendor lock-in.
.env
100% self-hosting
Your server. Your data.
Two ways to run Kontext — Docker Compose for the full stack, or start frontend and backend separately.
git clone https://github.com/abeenoch/Kontext-Agent.git
cd Kontext-Agent
Create a .env file in the project root with your keys:
GROQ_API_KEY=your_groq_key
DEEPGRAM_API_KEY=your_deepgram_key
JWT_SECRET=your_secret
# Optional integrations
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_USER=you@example.com
SMTP_PASS=yourpassword
NOTION_TOKEN=your_notion_token
NOTION_PAGE_ID=your_page_id
docker compose up --build
python -m venv .venv
. .venv/Scripts/Activate.ps1
pip install -r requirements.txt
uvicorn app.main:app --reload \
--host 0.0.0.0 --port 8000
cd frontend
npm install
npm run dev
No new accounts. Just drop your credentials in .env and you're ready to go.
After a meeting ends, chat with the agent in the meeting section telling it to email the structured summary to any address(es) using your own SMTP server. Works with Gmail, Outlook, Fastmail, or any provider.
SMTP_HOSTSMTP_PORTSMTP_USERSMTP_PASS
Push meeting summaries directly to a Notion page. Each meeting creates a structured entry with transcript highlights, action items, and timestamps, all in your own workspace.
NOTION_TOKENNOTION_PAGE_ID
Kontext is fully open source. Fork it, extend it, run it your way. A star helps others find it.
⭐ Star on GitHub