A knowledge graph that builds itself from your meetings.
Your meetings are already connected β the same people, the same projects, the same decisions threading through weeks of conversations. You just can't see it yet.
Conclave makes those connections visible. Drop a transcript, and it extracts people, topics, and decisions, then maps how they relate across every meeting you've ever fed it. The result is a living 3D graph that grows over time.
Everything runs on your machine. No cloud. No accounts. Bring your own AI key.
- 3D Observatory β Not a list. Not a board. A force-directed graph rendered with Three.js. Custom GLSL shaders give each node type its own visual identity. Physics runs in a Web Worker so the main thread stays at 60fps.
- Cross-meeting extraction β Drop a VTT, SRT, or TXT transcript. Long meetings get chunked at speaker boundaries and processed in parallel. Out come people, topics, decisions, and the relationships between them β mapped across every conversation.
- Emerging patterns β Each person, topic, and project accumulates context across meetings. Clusters and connections surface automatically β patterns you'd never find reading notes.
- Drag and drop β That's the whole import flow. Drag files onto the app. No tagging. No linking. No organizing.
- Export β Markdown with YAML frontmatter (plays nice with Obsidian), or PNG snapshots of the graph.
- BYOK β Your API keys live in Tauri's encrypted store. They never hit any server except the AI provider you chose.
- Local storage β SQLite. The graph rebuilds from disk on launch. Nothing phones home.
Transcript file
β Frontend parser (speakers, timestamps, segments)
β Rust backend (chunking, AI orchestration)
β AI extraction (entities, relationships, decisions)
β Entity resolution (fuzzy matching against existing data)
β SQLite (persistent storage)
β Zustand stores (reactive state)
β Three.js (3D graph with custom shaders)
Rust handles the sensitive stuff: API keys, AI calls, filesystem access. The frontend never sees raw keys. Processing events stream from Rust to drive the graph animation.
Stack: Tauri v2 (Rust) Β· React 18 Β· TypeScript Β· Three.js Β· GLSL Β· SQLite Β· Zustand Β· Vite
~13k lines TypeScript, ~1.5k lines Rust.
You need Node 18+, Rust, and the Tauri v2 CLI.
git clone https://github.com/pattynextdoor/conclave.git
cd conclave
npm install
npm run tauri devFirst run creates the SQLite DB and runs migrations. Add your API key in Settings.
# Production build
npm run tauri build
# β src-tauri/target/release/bundle/src/ React frontend (components, stores, services, styles)
src-tauri/ Rust backend (commands, AI providers, chunking)
landing/ Marketing site β useconclave.com
marketing/ Launch assets, press kit
Free β 5 AI-processed meetings/month. Full graph access, manual tagging, export.
Pro ($8/mo) β Unlimited AI processing, auto extraction, entity profiles.
The graph is never gated. Everyone sees the 3D visualization from day one.
Open an issue or send a PR.