|
| 1 | +# Future Features |
| 2 | + |
| 3 | +## 1. Custom Vocabulary / Personal Dictionary |
| 4 | + |
| 5 | +Let users define names, acronyms, project terms, product names, usernames, and domain-specific jargon. |
| 6 | + |
| 7 | +Use this vocabulary in the LLM rewrite prompt, and in STT prompts if the configured provider supports prompting. |
| 8 | + |
| 9 | +## 2. App-Specific Rewrite Prompts |
| 10 | + |
| 11 | +Detect the active foreground app or window and apply a matching rewrite prompt. |
| 12 | + |
| 13 | +Examples: |
| 14 | + |
| 15 | +- Slack: casual and concise. |
| 16 | +- Email: polished and professional. |
| 17 | +- Cursor/OpenCode: precise technical prompt. |
| 18 | +- Notes: clean bullets or paragraphs. |
| 19 | + |
| 20 | +## 3. Rewrite Modes / Styles |
| 21 | + |
| 22 | +Add selectable rewrite modes for common output shapes. |
| 23 | + |
| 24 | +Examples: |
| 25 | + |
| 26 | +- Raw transcription. |
| 27 | +- Clean dictation. |
| 28 | +- Professional email. |
| 29 | +- Casual message. |
| 30 | +- Bullet notes. |
| 31 | +- Coding prompt. |
| 32 | +- Translate to English. |
| 33 | + |
| 34 | +## 4. Snippets / Voice Shortcuts |
| 35 | + |
| 36 | +Allow spoken cues to expand into saved text snippets. |
| 37 | + |
| 38 | +Examples: |
| 39 | + |
| 40 | +- "insert calendar link" -> saved scheduling link. |
| 41 | +- "support signoff" -> saved support closing text. |
| 42 | +- "meeting intro" -> reusable meeting template. |
| 43 | + |
| 44 | +## 5. Clipboard Mode and Output Controls |
| 45 | + |
| 46 | +Support output modes beyond direct typing. |
| 47 | + |
| 48 | +Modes: |
| 49 | + |
| 50 | +- Type into active app. |
| 51 | +- Copy to clipboard. |
| 52 | +- Copy and type. |
| 53 | + |
| 54 | +This helps when focus changes or when an app does not handle `SendInput` well. |
| 55 | + |
| 56 | +## 6. Transcription History |
| 57 | + |
| 58 | +Keep a local history of recent transcriptions. |
| 59 | + |
| 60 | +Store timestamp, final text, target app/window if available, and pipeline warnings. |
| 61 | + |
| 62 | +Audio should stay off by default unless explicitly added later. |
| 63 | + |
| 64 | +## 7. Local Offline STT Backend |
| 65 | + |
| 66 | +Support local/private transcription through local OpenAI-compatible backends. |
| 67 | + |
| 68 | +Possible integrations: |
| 69 | + |
| 70 | +- `faster-whisper-server` |
| 71 | +- `whisper.cpp` |
| 72 | +- Other local Whisper-compatible servers |
| 73 | + |
| 74 | +First version can be provider presets/documentation rather than bundling models. |
| 75 | + |
| 76 | +## 8. Usage Dashboard |
| 77 | + |
| 78 | +Low-priority polish feature. |
| 79 | + |
| 80 | +Show simple usage stats such as words dictated, estimated time saved, and top target apps. |
0 commit comments