I got frustrated with call note apps too, and also built my own as a native Mac app: https://retranscript.app
I wanted full automation, full customisation of prompts for summary, ideas extraction, etc. and using the best speech-to-text models available (I will also add Apple's SpeechAnalyzer soon for mundane transcription where the best accuracy is not needed).
Once started, Retranscript runs on its own. It notices the call automatically, records all voices with no bot in the meeting. Everything lands as plain files in a configurable folder.
The trade-off is the reverse of Yogurt's: the audio goes to the model you chose instead of staying on your Mac. With your own keys it goes straight to the provider on openrouter, and nothing passes through my server. There's no subscription. The app is free, and you pay for the models, at the provider's price with your own key or with prepaid credits. It's closed source for now (will release as open-source in the future), and Mac-only.
Congrats on the launch, it's good to see so many people exploring this space, each with a different take on it.
jgrodziski
OpenWhispr [1] is one of the earliest in this exact space, and it already supports a greater variety of models than Yogurt. Also supports meeting transcription, summarization, dictation etc. in similar ways as Yogurt.
I live in a two party consent state and have yet to pull the trigger on an AI transcription service. Yogurt is the first appropriate implementation of the service in my opinion, both for personal privacy and to limit potential issues if Granola or similar service gets hacked and transcriptions go public.
I appreciate that you included a default warning for the owner to let everyone on the call know they are being recorded. It might be ideal to take that a step further and have the popup occur again if another party joins the call and should also be notified of the recording.
lavendermon
I’ll add it to my open-source directory[0].
How does it differ from Muesli[1] and OpenOats[2]?
It's a lot of fun to see what people can do with the voice transcription tools available now that are all open source.
I've been building my own Jarvis, and I still haven't built my own meeting mode for him yet, though it's on the trajectory. I may borrow some ideas from this.
I really like the filter for the whispered, hallucinated words that Whisper sometimes hears, like, "Thanks for watching," when it's silent. That's cool.
I do a similar splitting of speech, but I think a slightly different mechanism. So I'll have to take a look at how well yours works.
And, I'm not checking the loudness of the mic and the computer audio to figure out when the speaker output is leaking. That's nice.
If there was anything I would add to yours, it would be diarization on the same inputs. So the room mic might have two or three people behind it, and to have diarization for that to know who is talking at any one time would be probably helpful. I use NVIDIA's Nemotron on the Mac. https://huggingface.co/nvidia/Nemotron-3-Diarization
I’d love to see evals for how similar this is to Granola for meeting summarisation, on the github page
It should be possible given granola stores the transcript and the summary.
Granola has been such a fantastic sticky product for me given how simple it is: guaranteed a good summary, and a MCP that is a couple of clicks to setup with Claude/ChatGPT.
rc1
This is totally off topic, but how do people feel about generic names like Yogurt?
I've always sort of assumed it wasnt a good idea because there is collision everywhere (SEO, registries, domain, etc).
nonethewiser
Great job! It's refreshing to see something not limited to Macs/Apple Silicon.
When starting out, did you consider:
- Handy, either forking it or adding PRs?
- If you disliked the Handy UI, what about the choice of backend? Did you look into RealtimeSTT? The author is really serious about ASR and transcription
There are a 1000 Mac ASR and transcription projects, so it's really refreshing to see something that others outside the Mac garden can use - my worry is that by not reusing more mature foundations, you end up taking too much of a burden and burn out. The non Apple Silicon space needs more projects like these!
Great work! Personally would love the option to skip out on some of local model post processing features or optionally offload it to openrouter, the summarization steps and the ask feature eat up tons of resources.
comments (10)
I wanted full automation, full customisation of prompts for summary, ideas extraction, etc. and using the best speech-to-text models available (I will also add Apple's SpeechAnalyzer soon for mundane transcription where the best accuracy is not needed).
Once started, Retranscript runs on its own. It notices the call automatically, records all voices with no bot in the meeting. Everything lands as plain files in a configurable folder.
The trade-off is the reverse of Yogurt's: the audio goes to the model you chose instead of staying on your Mac. With your own keys it goes straight to the provider on openrouter, and nothing passes through my server. There's no subscription. The app is free, and you pay for the models, at the provider's price with your own key or with prepaid credits. It's closed source for now (will release as open-source in the future), and Mac-only.
Congrats on the launch, it's good to see so many people exploring this space, each with a different take on it.
jgrodziski
So, why Yogurt?
1: https://github.com/OpenWhispr/openwhispr
achrono
I appreciate that you included a default warning for the owner to let everyone on the call know they are being recorded. It might be ideal to take that a step further and have the popup occur again if another party joins the call and should also be notified of the recording.
lavendermon
How does it differ from Muesli[1] and OpenOats[2]?
0. https://opensource.builders/alternatives/granola
1. https://github.com/pHequals7/muesli
2. https://github.com/yazinsai/OpenOats
theturtletalks
I've been building my own Jarvis, and I still haven't built my own meeting mode for him yet, though it's on the trajectory. I may borrow some ideas from this.
I really like the filter for the whispered, hallucinated words that Whisper sometimes hears, like, "Thanks for watching," when it's silent. That's cool.
I do a similar splitting of speech, but I think a slightly different mechanism. So I'll have to take a look at how well yours works.
And, I'm not checking the loudness of the mic and the computer audio to figure out when the speaker output is leaking. That's nice.
If there was anything I would add to yours, it would be diarization on the same inputs. So the room mic might have two or three people behind it, and to have diarization for that to know who is talking at any one time would be probably helpful. I use NVIDIA's Nemotron on the Mac. https://huggingface.co/nvidia/Nemotron-3-Diarization
And, I have enrollment for voices with speaker embeddings using this: https://github.com/wenet-e2e/wespeaker
mickdarling
It should be possible given granola stores the transcript and the summary.
Granola has been such a fantastic sticky product for me given how simple it is: guaranteed a good summary, and a MCP that is a couple of clicks to setup with Claude/ChatGPT.
rc1
I've always sort of assumed it wasnt a good idea because there is collision everywhere (SEO, registries, domain, etc).
nonethewiser
When starting out, did you consider:
- Handy, either forking it or adding PRs?
- If you disliked the Handy UI, what about the choice of backend? Did you look into RealtimeSTT? The author is really serious about ASR and transcription
There are a 1000 Mac ASR and transcription projects, so it's really refreshing to see something that others outside the Mac garden can use - my worry is that by not reusing more mature foundations, you end up taking too much of a burden and burn out. The non Apple Silicon space needs more projects like these!
ProblemExplorer
How exactly?
Edit: Ah I see the parent company - https://frigade.com/
QGQBGdeZREunxLe
austinhutch