History and diagnostics
Two things live here, and both are built to respect your privacy. History is a local-only, searchable log of everything InkSpoke has produced for you — dictations, recorded meetings, and file imports. Diagnostics is a one-click, non-PII report you can send to support when something isn't working, with a clear preview of exactly what goes in the bundle before anything leaves your machine.
Transaction history
Every time InkSpoke finishes a dictation, records a meeting, or transcribes a file, it writes a row to your history. Open it from the left nav in Settings under History, or from the tray menu's History… item. After a file import finishes, InkSpoke drops you here automatically.
The header tells you two things at a glance: the total number of entries, and a Local only badge — this log never syncs to the cloud and never leaves your device.
┌─────────────────────────────────────────────────────────────────┐
│ History 142 entries · Local only │
├─────────────────────────────────────────────────────────────────┤
│ 🔍 Search… │
│ [ Dictation ] [ Live meetings ] [ File imports ] │
├─────────────────────────────────────────────────────────────────┤
│ ✓ "Let's ship the release on Friday if QA signs off." │
│ 2:14 PM · today Workspace: ✉ Email › │
│ ─────────────────────────────────────────────────────────── │
│ 🎙 Team sync — 32:07 │
│ 11:03 AM · today Live meeting › │
│ ─────────────────────────────────────────────── ──────────── │
│ 📄 interview.mp4 — 18:41 │
│ Yesterday File import › │
├─────────────────────────────────────────────────────────────────┤
│ ‹ 1 2 3 › │
└─────────────────────────────────────────────────────────────────┘
Find what you're looking for
- Filter chips — toggle Dictation, Live meetings, and File imports to narrow the list to one kind of entry (or combine them).
- Search — type in the search box to match across your entries. If nothing matches, you'll get a clear no-results state rather than a blank screen.
- Pagination — long histories are paged, so scrolling stays fast.
The detail drawer
Click any row to slide out a detail drawer with the full record — its status badge, the complete text, the timestamp, and (for dictations) the workspace that was matched when you spoke.
┌────────────────────────────────┐
│ Detail ✕ │
├────────────────────────────────┤
│ Status ✓ Injected │
│ When 2:14 PM · today │
│ Workspace ✉ Email │
│ │
│ "Let's ship the release on │
│ Friday if QA signs off." │
└────────────────────────────────┘
Clicking a meeting or file-import row opens its full transcript viewer instead — where you can rename speakers, replay kept audio, copy, or export. A failed meeting appears as a Failed row so you can see what happened rather than having it vanish silently. You can also start a new import right from here with the Transcribe a File action.
Retention — how long history is kept
By default InkSpoke keeps your history forever. If you'd rather it prune itself, set a retention window under Settings → Configuration → General → History Retention (General & hotkeys). Older entries are removed automatically once they age past the window you pick.
| Setting | Default | What it does |
|---|---|---|
History Retention (Storage.HistoryRetention) | No limit | Auto-prunes history entries older than the chosen window. Options: No limit, 1 day, 1 week, 1 month, 3 months, 6 months, 1 year. |
Meeting and file-import recordings have their own separate retention setting (Recordings & Meetings → Keep recordings for). History retention here governs the log entries; recording retention governs the saved audio and transcripts.
Clear all history
To wipe the log entirely, use Clear All History on the Configuration → General tab. This is deliberately not a one-tap button.
Clear All History permanently deletes every entry in your local log — you'll be asked to type a confirmation phrase before it runs. There's no undo, and because history is local-only, there's no cloud copy to restore from.
Diagnostics: send a support report
When something misbehaves — a model won't load, the wake word won't trigger, audio sounds wrong — you can hand support a precise picture of your setup without handing over your words. Open it from Settings → Account → Send Diagnostic Report. The card is always available, whether or not you're signed in.
The report is designed to be non-PII by construction: it captures device and service state, not your content. Everything is run through a sanitizer, and you see the exact JSON before it's sent.
The flow
The dialog walks through a few short stages. The two tests in the middle are entirely optional — skip straight to the confirmation if you like.
- Running checks — InkSpoke takes a snapshot of your system, runs its automated readiness checks, and probes the wake-word engine. A progress list shows each check as it completes.
- Voice test (optional) — a quick accuracy self-test. InkSpoke shows a fixed phrase: "The quick brown fox jumps over the lazy dog while bright stars shine over the quiet harbor." Press your dictation hotkey (default Alt + Space, or ⌥ + Space on macOS) and read it aloud. Injection into other apps is suppressed during the test, and the transcription is shown read-only so you can compare. Choose Test my voice or Skip.
- Wake-word test (optional) — shown only if you have the wake word enabled. Say your wake word and watch the listening indicator confirm it heard you. Test or Skip.
- Confirmation — before anything is sent, InkSpoke states plainly that no personal data, no transcriptions, and no file contents are included, and offers a collapsible What's included panel showing the raw JSON. Choose Send Report or Cancel.
- Result — on success you get a reference ID to quote to support. On error, you can copy the raw JSON to your clipboard and close.
What the report actually contains
| Included | Not included |
|---|---|
| Audio device info (names, capabilities) | Your dictation or meeting text |
| System info (OS, versions, hardware basics) | Any recording or file contents |
| App and service state — wake word, capture, VAD, noise suppression (DeepFilterNet), device-change / reset events | Your personal context, dictionaries, or workspaces |
| Up to 10 recent crash events, sanitized | API keys, passwords, or account secrets |
Every value passes through a sanitizer before it's added to the bundle. The optional voice test is
scored with Word Error Rate (WER): if the match is poor (WER above 0.3), InkSpoke replaces the
transcribed text with <low-match-redacted> and keeps only the score — so even a bad self-test
never ships the actual words you spoke.
Support can look up your submitted report by its reference ID. Quote it in your message so nobody has to ask you to re-run anything — and so you never have to paste logs by hand.
Platform notes
Crash history comes from whatever your OS records, so the source differs by platform:
| Platform | Crash source |
|---|---|
| Windows | Application event log |
| macOS | DiagnosticReports (.ips files) |
| Linux | systemd-coredump |
On the server side, report intake is rate-limited and reports are retained for 30 days.
Next steps
- General & hotkeys — set history retention and find Clear All History.
- Speakers and the transcript viewer — what opens when you click a meeting or import in history.
- Troubleshooting — fixes for common issues, and when to send a diagnostic report.
- Account, sync and updates — where the Send Diagnostic Report card lives.