frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Ghost Pepper – Local hold-to-talk speech-to-text for macOS

https://github.com/matthartman/ghost-pepper
103•MattHart88•2h ago
I built this because I wanted to see how far I could get with a voice-to-text app that used 100% local models so no data left my computer. I've been using a ton for coding and emails. Experimenting with using it as a voice interface for my other agents too. 100% open-source MIT license, would love feedback, PRs, and ideas on where to take it.

Comments

charlietran•2h ago
Thank you for sharing, I appreciate the emphasis on local speed and privacy. As a current user of Hex (https://github.com/kitlangton/Hex), which has similar goals, what are your thoughts on how they compare?
ipsum2•1h ago
Parakeet is significantly more accurate and faster than Whisper if it supports your language.
yeutterg•1h ago
Are you running Parakeet with VoiceInk[0]?

[0]: https://github.com/beingpax/VoiceInk

zackify•58m ago
i am, working great for a long time now
treetalker•1h ago
I have been using Parakeet with MacWhisper's hold-to-talk on a MacBook Neo and it's been awesome.
rahimnathwani•1h ago
Right, and if you're on MacOS you can use it for free with Hex: https://github.com/kitlangton/Hex
obrajesse•33m ago
And indeed, Ghost Pepper supports parakeet v3
goodroot•1h ago
Nice one! For Linux folks, I developed https://github.com/goodroot/hyprwhspr.

On Linux, there's access to the latest Cohere Transcribe model and it works very, very well. Requires a GPU though. Larger local models generally shouldn't require a subordinate model for clean up.

Have you compared WhisperKit to faster-whisper or similar? You might be able to run turbov3 successfully and negate the need for cleanup.

Incidentally, waiting for Apple to blow this all up with native STT any day now. :)

hephaes7us•1h ago
Thanks for sharing! I was literally getting ready to build, essentially, this. Now it looks like I don't have to!

Have you ever considered using a foot-pedal for PTT?

Apple incidentally already has native STT, but for some reason they just don't use a decent model yet.

goodroot•1h ago
They do, and they even have that nice microphone F5 key for it, and an ideal OS level API making the input experience >perfect<.

Apparently they do have a better model, they just haven't exposed it in their own OS yet!

https://developer.apple.com/documentation/speech/bringing-ad...

Wonder what's the hold up...

For footpedal:

Yes, conceptually it’s just another evdev-trigger source, assuming the pedal exposes usable key/button events.

Otherwise we’d bridge it into the existing external control interface. Either way, hooks are there. :)

jiehong•47m ago
The only issue with Apple models is that they do not detect languages automatically, nor switch if you do between sentences.

Parakeet does both just fine.

chrisweekly•19m ago
sorry, PTT?
serf•15m ago
push-to-talk.
LuxBennu•1h ago
I've been running whisper large-v3 on an m2 max through a self-hosted endpoint and honestly the accuracy is good enough that i stopped bothering with cleanup models. The bigger annoyance for me was latency on longer chunks, like anything over 30 seconds starts feeling sluggish even with metal acceleration. Haven't tried whisperkit specifically but curious how it handles longer audio compared to the full model.
goodroot•58m ago
Ah yeah, longform is interesting.

Not sure how you're running it, via whichever "app thing", but...

On resource limited machines: "Continuous recording" mode outputs when silence is detected via a configurable threshold.

This outputs as you speak in more reasonable chunks; in aggregate "the same output" just chunked efficiently.

Maybe you can try hackin' that up?

LuxBennu•18m ago
Yeah that makes sense, chunking on silence would sidestep the latency issue pretty cleanly. I've been running it through a basic fastapi wrapper so it just takes whatever audio blob gets thrown at it, no chunking logic on the server side. Might be worth adding a vad pass before sending to whisper though, would cut down on processing dead air too.
konaraddi•1h ago
That’s awesome! Do you know how it compares to Handy? Handy is open source and local only too. It’s been around a while and what I’ve been using.

https://github.com/cjpais/handy

youniverse•1h ago
I love and have been using handy for a while too, what we need is this for mobile apps I don't think there's any free apps and native dictation is not always fully local and not as good.
swaptr•1h ago
Handy is awesome! I used it for quite a while before Claude Code added voice support. Solid software, very good linux and mac integration. Shoutout to Parakeet models as well, extremely fast and solid models for their relatively modest memory requirements.
stavros•57m ago
Handy is fantastic.
vunderba•13m ago
I’d also be interested to know what the impetus was for developing ghost-pepper, which looks relatively recent, given that Handy exists and has been pretty well received.

Extra bonus is that Handy lets add an automatic LLM post-processor. This is very handy for the Parakeet V3 model, which can sometimes have issues where it repeats words or makes recognition errors for example, duplicating the recognition of a single word a dozen dozen dozen dozen dozen dozen dozen dozen times.

mathis•1h ago
If you don't feel like downloading a large model, you can also use `yap dictate`. Yap leverages the built-in models exposed though Speech.framework on macOS 26 (Tahoe).

Project repo: https://github.com/finnvoor/yap

hyperhello•1h ago
Feature request or beg: let me play a speech video and transcribe it for me.
MattHart88•59m ago
I like this idea and it should work -- whatever microphone you have on should be able to hear the speaker. LMK if not (e.g., are you wearing headphones? if so, the mic can't hear the speaker)
aristech•1h ago
Great job. How about the supported languages? System languages gets recognised?
MattHart88•58m ago
Thanks! We currently have 2 multi-lingual options available: - Whisper small (multilingual) (~466 MB, supports many languages) - Parakeet v3 (25 languages) (~1.4 GB, supports 25 languages via FluidAudio)
guzik•1h ago
Sadly the app doesn't work. There is no popup asking for microphone permission.

EDIT: I see there is an open issue for that on github

ttul•47m ago
And many people are mailing in Codex and Claude Code generated PRs - myself included. Fingers crossed, I suppose.
MattHart88•8m ago
Thanks to everyone who submitted PRs! The fix is merged, new version is up.
parhamn•1h ago
I see a lot of whisper stuff out there. Are these updated models are the same old OpenAI whispers or have they been updated heavily?

I've been using parakeet v3 which is fantastic (and tiny). Confused still seeing whisper out there.

zackify•56m ago
same, even have kokoro for speech back to text for home assistant and parakeet on mac os through voice ink.

Also vibe coded a way to use parakeet from the same parakeet piper server on my grapheneos phone https://zach.codes/p/vibe-coding-a-wispr-clone-in-20-minutes

daemonologist•45m ago
Whisper is still old reliable - I find that it's less prone to hallucinations than newer models, easier to run (on AMD GPU, via whisper.cpp), and only ~2x slower than parakeet. I even bothered to "port" Parakeet to Nemo-less pytorch to run it on my GPU, and still went back to Whisper after a couple of days.
goodroot•24m ago
Whisper is very good in many languages.

It's also in many flavours, from tiny to turbo, and so can fit many system profiles.

That's what makes it unique and hard to replace.

gegtik•50m ago
how does this compare to macos built in siri TTS, in quality and in privacy?
realityfactchex•29m ago
Exactly my question. I double-tap the control button and macOS does native, local TTS dictation pretty well. (Similar to Keyboard > Enable Dictation setting on iOS.)

The macOS built-in TTS (dictation) seems better than all the 3rd party, local apps I tried in the past that people raved about. I have tried several.

Is this better somehow?

If the 3rd party apps did streaming with typing in place and corrections within a reasonable window when they understand things better given more context, that would be cool. Theoretically, a custom model or UX could be "better" than what comes free built into macOS (more accurate or customizable).

But when I contacted the developer of my favorite one they said that would be pretty hard to implement due to having to go back and make corrections in the active field, etc.

I assume streaming STT in these utilities for Mac will get better at some point, but I haven't seen it yet (been waiting). It seems these tools generally are not streaming, e.g. they want you to finish speaking first before showing you anything. Which doesn't work for me when I'm dictating. I want to see what I've been saying lately, to jog my memory about what I've just said and help guide the next thing I'm about to say. I certainly don't want to split my attention by manually toggling the control (whether PTT or not) periodically to indicate "ok, you can render what I just said now".

I guess "hold-to-talk" tools are for delivering discrete, fully formed messages, not for longer, running dictation.

AFAICT, TFA is focused on hold-to-talk as the differentiator, over double-tap to begin speaking and double-tap to end speaking?

Supercompressor•49m ago
I've been looking for the opposite - wanting to dump text and it be read to me, coherently. Anyone have good recommendations?
realityfactchex•26m ago
Sure, Chatterbox TTS Server is rather high quality: https://github.com/devnen/Chatterbox-TTS-Server

You could hook it up to some workflow over the local API depending on how you want to dump the text, but the web UI is good too.

The Show HN by the author was at: https://news.ycombinator.com/item?id=44145564

Supercompressor•2m ago
Appreciated - thank you.
ericmcer•47m ago
I see quite a few of these, the killer feature to me will be one that fine tunes the model based on your own voice.

E.G. if your name is `Donold` (pronounced like Donald) there is not a transcription model in existence that will transcribe your name correctly. That means forget inputting your name or email ever, it will never output it correctly.

Combine that with any subtleties of speech you have, or industry jargon you frequently use and you will have a much more useful tool.

We have a ton of options for "predict the most common word that matches this audio data" but I haven't found any "predict MY most common word" setups.

MattHart88•45m ago
I've found the "corrections" feature works well for most of the jargon and misspelling use cases. Can you give it a try and let me know edge cases?
sorenjan•39m ago
Whisper supports a prompt, you can put your "Donold" there.

https://developers.openai.com/cookbook/examples/whisper_prom...

__mharrison__•31m ago
Cool, I've been doing a lot of "coding" (and other typing tasks) recently by tapping a button on my Stream Deck. It starts recording me until I tap it again. At which point, it transcribes the recording and plops it into the paste buffer.

The button next to it pastes when I press it. If I press it again, it hits the enter command.

You can get a lot done with two buttons.

purplehat_•30m ago
Hi Matt, there's lots of speech-to-text programs out there with varying levels of quality. 100% local is admirable but it's always a tradeoff and users have to decide for themselves what's worth it.

Would you consider making available a video showing someone using the app?

semiquaver•17m ago
Slop
douglaswlance•16m ago
does it input the text as soon as it hears it? or does it wait until the end?
romeroej•14m ago
always mac. when windows? why can you just make things multios
primaprashant•12m ago
Speech-to-text has become integral part of my dev flow especially for dictating detailed prompts to LLMs and coding agents.

I have collected the best open-source voice typing tools categorized by platform in this awesome-style GitHub repo. Hope you all find this useful!

https://github.com/primaprashant/awesome-voice-typing

rcarmo•11m ago
Not sure why I should use this instead of the baked-in OS dictation features (which I use almost daily--just double-tap the world key, and you're there). What's the advantage?
qq66•9m ago
I haven't used this one but WisprFlow is vastly better than the built-in functionality on MacOS. Apple is way behind even startups, even for fundamental AI functionality like transcribing speech
ibero•7m ago
WisprFlow has a lot of good recommendations behind it but the fact they used Delve for SOC2 compliance gives me major pause.
jonwinstanley•4m ago
I use the baked in Apple transcription and haven't had any issues. But what I do is usually pretty simple.

What makes the others vastly better?

Show HN: Ghost Pepper – Local hold-to-talk speech-to-text for macOS

https://github.com/matthartman/ghost-pepper
106•MattHart88•2h ago•51 comments

Ah, peptides. where to begin?

https://www.science.org/content/blog-post/ah-peptides-where-begin
24•A_D_E_P_T•43m ago•7 comments

Launch HN: Freestyle – Sandboxes for Coding Agents

https://www.freestyle.sh/
157•benswerd•5h ago•87 comments

A cryptography engineer's perspective on quantum computing timelines

https://words.filippo.io/crqc-timeline/
242•thadt•6h ago•104 comments

Show HN: GovAuctions lets you browse government auctions at once

https://www.govauctions.app/
140•player_piano•5h ago•52 comments

German police name alleged leaders of GandCrab and REvil ransomware groups

https://krebsonsecurity.com/2026/04/germany-doxes-unkn-head-of-ru-ransomware-gangs-revil-gandcrab/
235•Bender•8h ago•123 comments

What being ripped off taught me

https://belief.horse/notes/what-being-ripped-off-taught-me/
281•doctorhandshake•9h ago•163 comments

HackerRank (YC S11) Is Hiring

1•rvivek•1h ago

Sam Altman may control our future – can he be trusted?

https://www.newyorker.com/magazine/2026/04/13/sam-altman-may-control-our-future-can-he-be-trusted
326•adrianhon•11h ago•94 comments

Issue: Claude Code is unusable for complex engineering tasks with Feb updates

https://github.com/anthropics/claude-code/issues/42796
624•StanAngeloff•8h ago•398 comments

Show HN: Tusk for macOS and Gnome

https://shapemachine.xyz/tusk/
17•factorialboy•2d ago•2 comments

Battle for Wesnoth: open-source, turn-based strategy game

https://www.wesnoth.org
333•akyuu•4h ago•82 comments

Book review: There Is No Antimemetics Division

https://www.stephendiehl.com/posts/no_antimimetics/
174•ibobev•8h ago•125 comments

The cult of vibe coding is dogfooding run amok

https://bramcohen.com/p/the-cult-of-vibe-coding-is-insane
413•drob518•3h ago•339 comments

Sky – an Elm-inspired language that compiles to Go

https://github.com/anzellai/sky
109•whalesalad•6h ago•37 comments

Agent Reading Test

https://agentreadingtest.com
32•kaycebasques•3h ago•8 comments

Show HN: TTF-DOOM – A raycaster running inside TrueType font hinting

https://github.com/4RH1T3CT0R7/ttf-doom
6•4RH1T3CT0R•2h ago•2 comments

A macOS bug that causes TCP networking to stop working after 49.7 days

https://photon.codes/blog/we-found-a-ticking-time-bomb-in-macos-tcp-networking
91•RyanZhuuuu•1h ago•55 comments

The Last Quiet Thing

https://www.terrygodier.com/the-last-quiet-thing
115•coinfused•2d ago•76 comments

Show HN: Docking – extensible Linux dock in Python

https://docking.cc
11•edumucelli•2d ago•3 comments

Eighteen Years of Greytrapping – Is the Weirdness Finally Paying Off?

https://nxdomain.no/~peter/eighteen_years_of_greytrapping.html
38•jruohonen•2d ago•3 comments

Root Persistence via macOS Recovery Mode Safari

https://yaseenghanem.com/recovery-unrestricted-write-access/
15•yaseeng•1h ago•10 comments

AI singer now occupies eleven spots on iTunes singles chart

https://www.showbiz411.com/2026/04/05/itunes-takeover-by-fake-ai-singer-eddie-dalton-now-occupies...
51•flinner•6h ago•70 comments

NYC Families Need over $125,000 in Income to Live in Any Borough

https://www.bloomberg.com/news/articles/2026-04-06/nyc-families-need-over-125-000-in-income-to-li...
13•boh•32m ago•4 comments

Adobe modifies hosts file to detect whether Creative Cloud is installed

https://www.osnews.com/story/144737/adobe-secretly-modifies-your-hosts-file-for-the-stupidest-rea...
183•rglullis•4h ago•85 comments

SOM: A minimal Smalltalk for teaching of and research on Virtual Machines

http://som-st.github.io/
11•tosh•3h ago•0 comments

Zooming UIs in 2026: Prezi, impress.js, and why I built something different

58•tinchox6•3h ago•31 comments

Tim Cook Is an Embarrassing Coward

https://karlbode.com/tim-cook-is-an-embarrassing-coward/
16•cdrnsf•1h ago•1 comments

Reducto releases Deep Extract

https://reducto.ai/blog/reducto-deep-extract-agent
40•raunakchowdhuri•5h ago•5 comments

I won't download your app. The web version is a-ok

https://www.0xsid.com/blog/wont-download-your-app
773•ssiddharth•7h ago•457 comments