Context disappears
Decisions, risks and commitments get buried inside long transcripts, notes and chat history.
ClosedRoom records, transcribes, identifies speakers, analyzes, and remembers meetings locally , so decisions, actions, risks, and project context do not disappear after the call.
Raw transcripts are useful, but they are rarely the final thing people need. The value lives in what was decided, who committed to what, what changed, and what still needs attention.
Decisions, risks and commitments get buried inside long transcripts, notes and chat history.
A transcript explains one call. It does not automatically show how a project changed across several meetings.
Many meeting assistants require sensitive audio and transcript data to leave the machine before intelligence becomes useful.
ClosedRoom preserves the meeting locally, then adds ASR, speaker diarization, visual evidence, and structured analysis as separate layers.
Audio, transcripts, prompts, analysis outputs, diarization and visual artifacts stay on the Mac by default.
“The local machine is the default trust boundary.”ClosedRoom is designed to surface actions, decisions, risks, minutes and project updates , not just text.
Speaker clusters remain stable. Visual evidence can suggest names only when confidence rules are satisfied.
Optional diarization or visual intelligence can fail without invalidating a usable transcript.
ClosedRoom records microphone and system audio locally, then runs transcription asynchronously. The meeting exists as a recoverable artifact before expensive processing begins.
The Meeting workspace connects audio, transcript, speaker context and structured outputs , including actions, decisions, risks and deeper analysis.
Project views reuse meeting-level intelligence so the product can show current status, open actions, decisions, risks and recent changes without starting from zero after every call.

The UI talks to one local FastAPI boundary. Recording, jobs, ASR, diarization, local model runtimes, persistence and diagnostics are coordinated behind that boundary.

React/TypeScript runs in the browser or native WKWebView shell.
FastAPI + AppServices coordinate recording, transcription, analysis, runtime and workspace state.
MLX/Nemotron, FluidAudio, Qwen3-VL and local-llm-server remain isolated behind explicit service boundaries.
Audio, transcripts, diarization artifacts, visual observations, local prompts, analysis results and project state remain on the Mac.
MLX / Nemotron · FluidAudio · Qwen3-VL · local-llm-serverSpeechmatics and Gemini sit outside the default trust boundary and are used only when the user intentionally selects those providers.
No hidden cloud dependency in the default workflow.A local-first macOS workspace for recording, transcription, speaker context, structured analysis, and project memory.