Trust

No servers, no logs.

Nmonic listens to extremely sensitive conversations — your team's, your customers', sometimes your own first take on an idea you haven't sorted yet. That sets a high bar. This page is how we meet it.

EFFECTIVE 2026-05-27 · NEXT REVIEW 2026-08-27

Nmonic has no backend. There is no Nmonic account, no Nmonic database, no Nmonic server that ever sees your audio. The app runs on your Mac. The transcripts live in your Documents folder. If you delete it tomorrow, there is nothing for us to delete.

i. The two-column promise

The honest version, on one screen.

What Nmonic does
  • Captures audio from your microphone and your Mac's system loopback (CoreAudio). Only when you press record.
  • Streams to a transcription service using your API key, if you provide one. The audio bytes flow directly from your machine to that service — Nmonic isn't in the middle.
  • Asks an LLM to extract decisions and commitments using your API key. Same direct connection.
  • Stores the result as a JSON file in your Documents folder. That's it. That's the database.
× What Nmonic doesn't
  • No Nmonic accounts. There is no signup, no login, no email collected.
  • No telemetry. The app does not phone home. There is no crash analytics SDK. There is no usage analytics.
  • No cloud sync. Your meetings never leave your Mac unless you choose to share the JSON file yourself.
  • No data sales. We don't have your data to sell. Period.

ii. Where your audio actually goes

Nmonic is glue. When you press record, audio flows from your microphone and your Mac's loopback through Nmonic to whichever services you've configured with API keys. The keys are yours. The contracts with those services are yours. Nmonic is not a party to them.

Service
Active when…
What it receives
Where
Deepgram
DEEPGRAM_API_KEY set
Realtime audio from both channels. Returns text. No retention beyond your Deepgram account's settings.
your acct
Anthropic
ANTHROPIC_API_KEY set
Transcript text (no audio). Returns summaries, decisions, commitments. Anthropic does not train on API data per their terms.
your acct
OpenAI
OPENAI_API_KEY set (fallback only)
Same as Anthropic — used only if no Anthropic key is configured. OpenAI does not train on API data per their terms.
your acct
Apple
macOS itself
Standard CoreAudio permission grants. No diagnostics opted in unless you opted in to macOS-wide diagnostics.
on-device

If none of those keys are set, Nmonic runs with dummy providers and produces no transcripts. It will not silently send your audio anywhere.

iii. Where the files live

One folder. Plain JSON. One file per meeting. Searchable with anything. Diffable with git. Re-importable into anything you'll ever build.

~/Documents/Nmonic/ ├── meeting-1773096613.json # UNIX timestamp = when it started ├── meeting-1773698169.json └── meeting-1773701059.json

Each file contains: the full transcript (speaker-attributed), a summary (title, narrative, key decisions, open questions), the commitments extracted (with owner + due date + source quote), and tags. Schema is stable and documented in the repo.

iv. Deleting everything

Local app, local data. Two commands. Done.

rm -rf ~/Documents/Nmonic # Drag Nmonic to the Trash, or: rm -rf /Applications/Nmonic.app

Any data sitting in your Deepgram / Anthropic / OpenAI accounts is governed by those services' retention policies — sign in there to purge or change settings.

v. If Nmonic ever vanishes

Because Nmonic is local-first, "sunset" doesn't mean what it usually means. Here's the commitment:

The Nmonic source code stays public on GitHub indefinitely. If we stop developing it, the last working version remains buildable. Your JSON files keep working forever — they're not a proprietary format, they're plain text. There is no server we can turn off that would make your past meetings unreadable.

— mick.jae.johnson · maintainer

vi. Talk to a human

Direct line hello@nmonic.app

Security questions, audit requests, vendor concerns, weird edge cases — same address. Usually a reply within 48 hours.

vii. The legal version

This page is the plain-English summary. The full, legally-binding privacy policy lives at /privacy and is the authoritative document if any phrasing here conflicts with it.