AudioCopilot is a privacy-first, local-only real-time call copilot for technical and professional meetings.
This repository currently provides:
- Cross-platform C++20/CMake project baseline.
- JUCE desktop shell with a right-side panel layout.
- Real-time-safe core primitives (lock-free ring buffer, non-blocking VAD/segmentation state machines).
- Structured meeting domain types.
- Markdown exporter.
- SQLite-backed meeting repository by default.
- Diagnostics latency tracker.
- Initial unit tests.
This repository is a pre-MVP implementation in active development. The end-to-end MVP workflow is not complete yet.
- Default build uses SQLite persistence.
- SQLite resolution order:
find_package(SQLite3 QUIET)- Fallback to pinned SQLite amalgamation via CMake
FetchContent
- In-memory persistence is available only by explicit opt-in build flags.
- The project does not silently fall back to in-memory persistence in normal builds.
Build toggles:
AUDIOCOPILOT_ENABLE_SQLITE=ON(default)AUDIOCOPILOT_ALLOW_IN_MEMORY_PERSISTENCE=ON(required when SQLite is disabled)
See docs/build.md.
See docs/privacy.md.
See docs/architecture.md.
See docs/testing.md.