Skip to main content

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.

SettingDefaultWhat it does
History Retention (Storage.HistoryRetention)No limitAuto-prunes history entries older than the chosen window. Options: No limit, 1 day, 1 week, 1 month, 3 months, 6 months, 1 year.
note

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.

Clearing history is irreversible

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

IncludedNot 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 eventsYour personal context, dictionaries, or workspaces
Up to 10 recent crash events, sanitizedAPI 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.

Why the reference ID matters

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:

PlatformCrash source
WindowsApplication event log
macOSDiagnosticReports (.ips files)
Linuxsystemd-coredump

On the server side, report intake is rate-limited and reports are retained for 30 days.


Next steps