frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Transcribe.cpp

https://workshop.cjpais.com/projects/transcribe-cpp
364•sebjones•6h ago•62 comments

Speech Recognition and TTS in less than 500kb

https://github.com/moonshine-ai/moonshine/tree/main/micro
398•petewarden•4d ago•43 comments

FDA approves new kind of cholesterol pill

https://www.fda.gov/news-events/press-announcements/fda-approves-first-oral-pcsk9-inhibitor-lower...
65•mgh2•4h ago•39 comments

Better and Cheaper Than IPTV

https://github.com/stupside/castor
136•xonery•5h ago•36 comments

Mathematicians still don't know the fastest way to multiply numbers

https://www.scientificamerican.com/article/mathematicians-still-dont-know-the-fastest-way-to-mult...
63•beardyw•5d ago•41 comments

If You Build It, They Will Come

https://www.benlandautaylor.com/p/if-you-build-it-they-will-come
360•barry-cotter•15h ago•127 comments

Making Software: How to make a font

https://www.makingsoftware.com/chapters/how-to-make-a-font
22•Garbage•4d ago•2 comments

GPT-5.6 used a prompt to close a 30-year gap in convex optimization

https://old.reddit.com/r/math/comments/1uxj3cy/after_openais_cdc_proof_announcement_gpt56_used_a/
543•mbustamanter•17h ago•347 comments

Classic Amiga titles, free to download

https://amigafreeware.downer.tech/
98•doener•8h ago•13 comments

A Visual Catalog of Retro Macintosh Software

https://www.marciot.com/mac68k-visual-catalog/
27•zdw•1w ago•5 comments

Scrying the AMD GFX1250 LLVM Tea Leaves

https://chipsandcheese.com/p/scrying-the-amd-gfx1250-llvm-tea
7•mfiguiere•1h ago•0 comments

Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day

https://www.neatnik.net/hardcore-indieweb
132•cdrnsf•9h ago•85 comments

I'm Making Strandfall, a Solarpunk Orienteering Larp

https://mssv.net/2026/04/29/im-making-strandfall-a-solarpunk-orienteering-larp/
133•surprisetalk•5d ago•18 comments

Supabase just announced searchable encryption

https://supabase.com/blog/searchable-field-level-encryption-with-cipherstash
7•dandraper•3d ago•0 comments

Mayor Mamdani Says Landlords Can't Use AI Images to Advertise

https://petapixel.com/2026/07/16/mayor-mamdani-says-landlords-cant-secretly-use-ai-images-to-adve...
407•gnabgib•8h ago•182 comments

AI Mania Is Eviscerating Global Decision-Making

https://ludic.mataroa.blog/blog/ai-mania-is-eviscerating-global-decision-making/#fnref:3
148•subset•5h ago•59 comments

Is this the end of the once-mighty GoPro?

https://amateurphotographer.com/latest/photo-news/going-going-gone-is-this-the-end-of-the-once-mi...
213•aanet•4d ago•458 comments

Deepsec

https://github.com/vercel-labs/deepsec
17•handfuloflight•5h ago•0 comments

Fable 5 vs. GPT-5.6 Sol on an NP-Hard Problem: Does /goal help?

https://charlesazam.com/blog/fable-5-gpt-5-6-sol-goal/
233•couAUIA•19h ago•112 comments

I built a browser-based P2P file transfer tool using WebRTC

https://airdows.com/
12•SamOkampo•4h ago•10 comments

Setting up your spare Mac for Claude Code to control, a step-by-step guide

https://ykdojo.github.io/claude-controls-mac/
215•ykev•14h ago•142 comments

Parsoid

https://www.mediawiki.org/wiki/Parsoid
16•debo_•1w ago•0 comments

Gleam Is Now on Tangled

https://tangled.org/gleam.run/gleam
227•nerdypepper•15h ago•142 comments

Elixir-lang.org has a new design

https://elixir-lang.org/
213•bbg2401•15h ago•122 comments

Co-evolution of self-replication and function in a digital primordial soup

https://arxiv.org/abs/2607.09211
56•vicgalle_•9h ago•7 comments

LG monitors silently install software through Windows Update without consent

https://videocardz.com/newz/lg-monitors-silently-install-software-through-windows-update-without-...
1089•baranul•20h ago•555 comments

Developing an Intuitive Sense of Scale

https://magworld.pw
20•vismit2000•4d ago•4 comments

Codex Resets

https://codex-resets.com/
130•denysvitali•7h ago•97 comments

Show HN: Q3Edit – Edit and play Quake 3 maps in the browser

https://q3edit.com
81•drdator•15h ago•21 comments

A Second-Grade Teacher Revived a Beloved Video Game

https://www.nytimes.com/2026/07/13/style/backyard-baseball-video-game-teacher.html
86•danso•5d ago•28 comments
Open in hackernews

Transcribe.cpp

https://workshop.cjpais.com/projects/transcribe-cpp
360•sebjones•6h ago

Comments

arikrahman•5h ago
Excellent work, paired with the 500kb TTS model headlining today I can see the full stack coming together.
zuzululu•4h ago
saw the demo its impressive but the audio was robotic
aarvin_roshin•5h ago
Spot on:

> I think as we look forward to the future, more inference will start happening locally for one reason or the other. This brings the distribution story front and center. In order to have more applications running inference locally, we need to make running inference easier.

This makes these projects so much more trustworthy and easier to approach:

> Were any of the words here written using AI? Nope. They came from my mouth or my fingers.

boplicity•5h ago
>This makes these projects so much more trustworthy and easier to approach:

>> Were any of the words here written using AI? Nope. They came from my mouth or my fingers.

I have to push back on this a bit, as I believe (quite strongly) that we're shaped by the tools we use; text-to-speech LLMs are still LLMs, and generally their mistakes are shaped by the expectations inherent in their training. This, in turn, shapes the words that appear on the screen. For those who regularly use them, you then learn which word sequences are likely to be accurately transcribed, and this definitively becomes part of your thinking process. Over time, the LLM becomes tangled into your thinking; the use of AI, even in this way, very much can and often does shape the resulting words.

eventualcomp•4h ago
Isn't this like saying "my words are not really my own when I speak to my family, because I know my father is a non-native English speaker and hard of hearing so I try to use words which are well enunciated and are few in syllable count"?
iezepov•16m ago
You can take it one step further! As Tyutchev wrote, "A thought once uttered is a lie." [1] Speech is a projection of a thought, and a lossy one. So no matter who is the listener, the speaking/writing does affect the thinking. Though comment on LLM transcribing is spot on.

1. https://www.poetryloverspage.com/poets/tyutchev/silentium/li...

yjftsjthsd-h•5h ago
So it's mostly intended to be a better replacement for whisper? Mostly? With better support for more models and maybe acceleration backends?
sipjca•3h ago
More or less yes, for whisper.cpp, just trying to make local transcription more accessible to anyone building an app, etc
sbinnee•5h ago
I saw that metal is almost x10 faster than vulkan? Why so much gap?
sipjca•3h ago
It very much depends on the hardware! An M4 max is being compared against a Ryzen 4750U with an integrated GPU!

The M4 max has probably 10x the compute and memory bandwidth hahaha

zuzululu•4h ago
would love to see a demo handy is fantastic although its still behind the frontier models
therealpygon•4h ago
Pretty sure I saw Handy using it; if you have the latest version, you’re probably already demoing it.
loufe•4h ago
author of the blogpost is the maintainer of Handy, so almost guaranteed!
zuzululu•3h ago
I installed it but I don't think I see the streaming transcriptions. I do think the transcription is a bit faster. I am using the latest version.
qntmfred•3h ago
You have to change the model to one that supports streaming. The latest parakeet does. I've been using it the last week or so. It's good stuff :)
sipjca•3h ago
Yep the latest version has support! Virtually all of the SOTA open models are supported by Handy including the streaming ones like

Nemotron Streaming

Parakeet Unified

Voxtral Mini Realtime

If something you want is not supported, open an issue on transcribe.cpp!

ghm2199•4h ago
Congrats on shipping this. I love handy on my Mac, my phone for STT in situations where it’s not possible/poor performance of the native Model for STT(e.g apple’s thing is not upto scruff, like mistranslating words corresponding to a domain).

Noob question: How do you think about funding from a foundation(i have no clue if you need it or not, I do hope you have a way to get paid one way or another because handy is amazing) for maintenance of this? if you did or were going to get paid by asking for maintaining such a project what might be the kind of organizations you would look for to get supported and how would you do it?

sipjca•3h ago
Thanks! What an excellent question, I’m not sure I have a good answer. I kind of became an open source maintainer by accident as Handy became popular

Certainly I am very lucky that quite a few people donate to Handy, and also some people and organizations who sponsor the work I do

To be honest I just love contributing to open source and wish to continue to do so. So anyone who supports this is good to me. Organizations which believe in OSS and push it forward are typically most aligned with me

Of course you can always email me (contact@handy.computer) and we can discuss in more detail

shade•4h ago
Nice - I'm definitely going to take a look at this. I've built my own cross-platform (Mac/Win/Linux) live captioning app on top of Nemotron, and it works well but dealing with ONNX is kind of annoying. With this having Rust support (I built it on Rust/Tauri) it should be a pretty solid candidate; I'll have to see if I can find a Silero VAD implementation that doesn't depend on ONNX, or maybe I'll see if the clankers can migrate it for me.
bengotow•4h ago
This is an incredible contribution to the community and it's just... one guy? I kept reading expecting a Series A funding announcement at the bottom.

It's a nice reminder: You can use AI to slop cannon at maximum speed, or you can use it to scale your ambitions and build something more rigorous and lasting than ever before.

I'd build Transcribe.cpp into the apps I maintain, but I feel like this functionality should (generally) be integrated into the OS or "everywhere" via an app like Handy.

sipjca•3h ago
Hey, yep author and maintainer here! Certainly sponsors help and the wonderful community who donates to Handy as well! Mozilla AI was very helpful in getting this work off the ground. It was a pipe dream for me to build for Handy and they helped to sponsor me so I could make time to take this project seriously and get a v0.1.0 release out the door

I agree this should be everywhere and I hope to distribute libtranscribe some day properly so it is more a system library! It will take time to stabilize but I think we can get there

aomix•4h ago
What good timing to spot this. I've been reading more and more people talk about bringing TTS into their prompting toolkit and wanted to give that a try. The idea of rambling brain dump into a doc -> edit pass -> send to the robot loop sounds appealing.
ukuina•4h ago
What's the easiest way to add speaker separation to this?
sipjca•3h ago
Hey! It’s actually in progress right now, probably will come this week :)
simonw•3h ago
Awesome! I found the in-progress diarization PR here: https://github.com/handy-computer/transcribe.cpp/pull/85

Looks like it's using IBM's Granite-Speech-4.1-2B-Plus https://huggingface.co/ibm-granite/granite-speech-4.1-2b-plu... and/or MOSS-Transcribe-Diarize https://huggingface.co/OpenMOSS-Team/MOSS-Transcribe-Diarize

sipjca•3h ago
Yep, but I am in the process of also porting NVIDIAs Sortformer for multi speaker diarization as well :)

I’m not sure how many specific models will be supported as the library is more focused on transcription specifically. But the models which support diarization natively must be supported I think. And parakeet multitalker was the primary driving force for this change

oezi•2h ago
How close do you aim for when it comes to drop-in vs whisper.cpp? Are timestamps per word and character something aimed for? How about multi-lingual transcription or hallucination suppression?

The github page doesn't seem to go into depth on these orthogonal topics. May have missed it.

SamPentz•4h ago
Is there a way to add speaker identification easily?
semiquaver•4h ago
That would be Diarize.cpp, not Transcribe.cpp.
sipjca•3h ago
Hey! It’s actually in progress right now, probably will come this week :)
copypirate•3h ago
Excellent work CJ
sipjca•3h ago
Thanks :)
wolvoleo•3h ago
Looks interesting, I'll give it a try. Though I'm really happy with faster-whisper on a GPU.
diimdeep•3h ago
Congrats on delivering good value to the people. I have used transcribe.cpp a few weeks ago to do near realtime offline stt on a 10 year old phone, writing simple adhoc app for my use case, it's crazy what is happening right now.
sipjca•3h ago
Ha amazing, love to hear it
simonw•3h ago
> Maintainer supported bindings in 4 Languages

Nice. Here's the Python one: https://github.com/handy-computer/transcribe.cpp/tree/main/b... - looks like it's not yet available as a binary wheel on PyPI with the dependency included (the library on PyPI right now uses ctypes to call a separately installed library) but that's planned for a future release.

sipjca•3h ago
Yes, I’ve put a PR up on pypi for extra storage for CUDA but it has not been accepted yet afaik

If there’s any issues or improvements on the bindings I would love help to make the DX the best it can be

lxe•2h ago
What's the best local TTS model right now? I'm running parakeet on a mac which transcribes all my uh's and aahs. I'm running whisper on linux/cuda and I by far prefer that one over parakeet.
jv22222•2h ago
> parakeet on a mac which transcribes all my uh's and aahs

You should be able to fix this by playing with the mic speech floor. It happens when to much ambient stuff slurps in.

It's actually gaslighting you, you don't say that many ums and ahs ;)

sipjca•2h ago
Parakeet unified for me no longer does this and it’s also a streaming transcription model!

But the answer largely depends on you, the languages you speak, and personal preference. Whisper is still excellent and supported in transcribe.cpp

Cohere Transcribe is also excellent, but many of the new models are as well

zaptheimpaler•2h ago
Amazing, i've been looking for something like this and ended up doing transcription + diarization on a local server for now. Are you looking for contributions? Have you tried this one for diarization - https://huggingface.co/pyannote/speaker-diarization-communit... - it performed much better than Sortformer for me.
sipjca•2h ago
Contributions are always welcome! There’s a WIP diarization PR rn, and after it’s merged would love to have support if it fits well into the interface. And if not would love to figure out a good interface for it
ilaksh•1h ago
I don't suppose this works in the browser?
sipjca•1h ago
Out of the box no probably not, but if people are interested there’s probably ways forward
abdullahkhalids•1h ago
For anyone looking to build on top of this. I have tried a few different STT systems, and they accurately capture what I am saying. Unfortunately, they don't support the reasonable workflow

I want to open an office document, for example, and start talking. And I want the software to continuously type what I am saying at the cursor with minimal latency. The continuous part is crucial. Many software will paste whatever I said after I have stopped recording, but that is not useful.

mijoharas•1h ago
Agreed. It's something I've found annoying about a few systems.

It looks like the rust bindings have streaming examples so hopefully there is a nice solution here.

sipjca•1h ago
You can fairly easily modify [Handy](https://handy.computer) to do this if you want

I’m planning on having it as a first class feature of the app too just too many other issues to work on first

mmmmbbbhb•56m ago
You know English doesn't work like that. The word you're saying only becomes clear with the surrounding context. Eg, 'there' vs 'their'.
nilslindemann•47m ago
It may be interesting to have it immediately insert the words, even if they are wrong, and when a sentence is finished, replace what has been written with the final corrected sentence.
kzyxx11•1h ago
Excellent work
dostick•37m ago
Does this support filtering of “umm”,”err”, “ugh”, or that is nit yet possible with open source models?
sipjca•14m ago
Not in the library itself, it’s pure inference. Some models have this trained out of them anyhow. Otherwise this is a post processing task which is not really inference
primaprashant•10m ago
Handy is an amazing cross-platform app for dictation from the author. There are other awesome open-source dictation tools as well like native macOS ones. You do not need SaaS subscription in this day and age for transcription.

I maintain this list of all the best open-source ones in this awesome-style GitHub repo. People looking for open-source dictation tools, hope you find something that works for you here:

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

atonse•16m ago
Google released this awkwardly named app called edge eloquent recently that does exactly that.

In fact, it cleans up the entire paragraph that you just said, and even if you have meandering thoughts, it cleans those up too.

Actually, this above statement was fully dictated with iOS and it added all the punctuation automatically, so I think that iOS is also doing some of this natively. In fact, I’m on the iOS 27 beta and it seems to be doing an even better job of correcting itself and correcting earlier words and adding punctuation too.

dostick•35m ago
Model should be able to understand where logical sentence ends, to stop buffering, and optionally rewrite some of the test that has already been output.
samplifier•24m ago
IIRC that is exactly how Dragon Naturally speaking did it decades ago.
atonse•17m ago
But this is still possible to do if you track the whole run of text. You could replace all of it each time so it LOOKS like it’s streaming but earlier words also change. I’m hoping the streaming models do this eventually.

I believe the built-in iOS dictation already does this.

PhilippGille•16m ago
Handy already supports streaming transcription models, and you can see the words in the small Handy pop-up while you are talking.

So in general this definitely works. Handy is just missing the feature to insert these streamed words into the app where the cursor is.

primaprashant•56m ago
Totally understandable, but I’ve found that software that transcribes everything after I finish recording actually works better for me. I’ve tried both kinds, and systems that continuously type what I’m saying distract me from completing my thought. I end up reading what’s being typed and noticing transcription mistakes instead of focusing on what I’m trying to say.

I often prefer to dictate everything in my head about a particular thing for 5–10 minutes and then go through it afterward. I find that much more useful because it doesn’t break my thought process the way continuous transcription does.

electronstudio•50m ago
This is what I attempted with https://github.com/electronstudio/low_latency_dictation

However the accuracy of the real time models is poor, so I did a second pass with a higher accuracy model before committing the text.

catmanjan•41m ago
You used to be able to do this with dragon naturally speaking (don’t remember if that was it’s exact name) 10 ish years ago