Microphone
{audioDevicesError}
{:else if visibleAudioDevices.length === 0}No input devices detected. Check that a microphone is connected and PulseAudio/PipeWire is running.
{:else}Auto mode tries the system default first, then any other real input. Speaker-monitor sources (loopback) are skipped because they record system audio rather than the microphone. If dictation is silent, pick the device explicitly here.
{/if}Words and phrases the AI cleanup pass should preserve exactly. Useful for medication names, place names, jargon, names of people in your support network, anything Whisper tends to mishear.
{vocabularyError}
{/if} {#if vocabulary.length === 0}No terms yet. Add one above.
{:else}Engine
{settings.engine === "whisper" ? "Whisper with the currently shipped English-only models in this build" : "Parakeet CTC 0.6B — English-only, fast when the model is installed"}
Format Mode
{settings.formatMode === "Raw" ? "Exact Whisper output, no formatting" : settings.formatMode === "Clean" ? "Grouped into paragraphs, punctuation tidied" : "Structured with lists, headings, and sections"}
Whisper Model
{modelDescriptions[settings.modelSize]}
Parakeet Model
Parakeet CTC 0.6B (int8) — ~613MB, near-instant transcription
Compute Device
{#if hasGpuAcceleration()}Only accelerators built into this binary are shown here.
{:else}Language
{#if currentModelIsEnglishOnly()} The selected model only supports English in this build. {:else} Auto-detect is only meaningful with multilingual models. {/if}
Local LLM for smart task extraction, transcript cleanup, and formatting. Runs 100% offline.
Coming soon
AI-powered cleanup and smart extraction are being rebuilt with a faster engine. Task extraction currently uses rule-based matching, which runs automatically after each recording.
Custom vocabulary to improve transcription accuracy
{#if showProfiles}Structured formats for dictation sessions
{#if showTemplates}Output Folder
{outputFolderPreview}
Toggle recording from anywhere. Click to change.
Theme
Zone
Font Size {settings.fontSize}px
{item}
Kon v1.0 · Powered by whisper.cpp · Built by CORBEL Ltd
Diagnostics
If something goes wrong, generate a diagnostic report to share with the developer. The report contains your settings, recent errors, any crash dumps, and the tail of the log file. Nothing is sent automatically — you preview it first, then choose copy or save.
{diagnosticReportError}
{/if} {#if diagnosticReportSavedTo}{diagnosticReportSavedTo}
{/if} {#if diagnosticReport}{diagnosticReport}