Repository navigation
Home
igor-c-assuncao edited this page Jun 20, 2026
·
3 revisions
Welcome to the project wiki. Use the sidebar to navigate between pages.
| Getting Started | Install, configure, and run the app |
| Architecture | System design, data flow, and design patterns |
| Audio Pipeline | Capture, VAD, loopback, and platform differences |
| AI Pipeline | WhisperX, diarization, LangGraph, and LLM providers |
| Database | SQLite schema, migrations, and FTS5 search |
| UI Guide | Compact widget, expanded view, settings popover |
| Sprint Roadmap | Current status and upcoming work |
| Contributing | How to contribute, commit conventions, issue templates |
A privacy-first desktop notetaker that records meetings natively — no bots, no meeting links — and generates transcripts and structured summaries using your LLM of choice. Runs 100% locally with Ollama, or connects to OpenAI, Gemini, and Anthropic.
Built with Tauri 2 + Rust (core), React + TypeScript (frontend), and Python (AI engine).
- Development runtime:
npm run tauri devlaunches the Python engine fromsrc-python/.venv/Scripts/python.exeandsrc-python/main.py. - Windows packaging: the CPU-only PyInstaller sidecar is validated at 405.1 MiB against a 1536 MiB release budget.
- Structured summaries: the LangGraph workflow stores schema v2 summaries with evidence-backed decisions/action items. If a local LLM returns invalid JSON, the app now falls back to a useful transcript-derived summary instead of showing a hard failure.
- Latest benchmark highlights:
- deterministic example fixture: weighted score
1.000; - QMSum two-fixture smoke run: weighted score
1.000; - AMI ASR
IB4001: weighted score0.924, WER0.258, CER0.200, latency68.428s.
- deterministic example fixture: weighted score
- Deployment guardrails: latest report is
APPROVEDfor Python linting, Rust Clippy, TypeScript type-safety, RAG index audit, prompt structure, compliance/env-key checks, and MLOps pipeline structure.