Epic: match the paid dictation apps, running on your own computer
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 8/100
Research direction
This is a roadmap epic with no code location named, so there is no single starting file. Read the linked child issues, beginning with #118, the local AI layer that the tone, command mode and meeting features depend on, and pick one scoped child issue to work on. Done means that child issue's own acceptance criteria are met, not this epic being closed.
Written by the indexing model from the issue text.
Description
Goal: everything the paid dictation apps charge a monthly subscription for, free, with the work happening on your own machine instead of someone else's servers.
They're two halves of a product. We have most of the first and none of the second.
Dictation
| What the paid apps do | Where we are |
|---|---|
| Punctuation, filler removal, tidy sentences | Done |
| Personal dictionary for names and jargon | Done, manual entries |
| Dictionary that learns when you correct a word | #151 |
| Snippets: say a phrase, get your address or boilerplate | #167 |
| Tone that fits the app you're writing in | #168 |
| Command mode: select text, speak an edit | #169 |
| Works in every app, no account | Done |
| Offline | Done, and they can't |
Meeting notes
The paid ones now listen to system audio without joining a call, write a summary with action items, label who said what, and answer questions about past meetings. Nothing of ours does this yet:
- #170 capture system audio on each system
- #171 transcribe a long meeting while it happens
- #172 summary, action items, and questions about a meeting
- #80 who said what
The piece everything else needs first
#118, a local AI layer: talk to Ollama or any compatible endpoint, let people pick a model, and fail back to the plain transcript whenever it doesn't answer. Tone, command mode, summaries and meeting questions are all prompts on top of that one piece.
Order
- The AI layer (#118), then tone (#168) and command mode (#169), which are small once it exists.
- Snippets (#167) and the learning dictionary (#151), which need no AI at all.
- Meeting notes, in order: capture (#170), long transcription (#171), then summaries and questions (#172).
Meeting notes are the biggest lift in the project's history: audio capture works differently on all three systems, and an hour-long meeting is a different problem from a twenty-second dictation. Worth being honest about that rather than promising it next month.
What we won't copy
Their free tiers cap how many meetings a week you get and keep your transcripts on their servers. Ours has no caps, and nothing leaves your computer.
- Dominant language
- Swift
- Stars
- 540
- Forks
- 74
- PR merge metrics
- No merged PRs in 30d
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from karansinghgit/speaktype
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
karansinghgit/speaktype#211 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
karansinghgit/speaktype#183 · 1 comment ·
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
karansinghgit/speaktype#209 ·
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 25/100
karansinghgit/speaktype#208 · 2 comments ·
-
bug
Difficulty 3/5 1-2 days Newbie friendliness 52/100
karansinghgit/speaktype#207 ·
All issues in karansinghgit/speaktype
Similar issues
-
feat: 앱 정보에 개인정보처리방침과 고객지원 연결Possibly taken @xrpjwk8 claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
DeveloperAcademy-POSTECH/2026-C6-A13-Hear-I-am#120 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
swiftlang/swift-java#955 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
michaelnisi/hanstholm#246 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
jaywcjlove/quick-rss#448 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
VictorKildahl/cra#205 · 1 comment ·
Maintainers usually reply within 1 day