In this video, the creator demonstrates Recodi, an open‑source dictation application he built to avoid recurring costs of commercial services. The Mac app can be downloaded from recodi.com and runs entirely locally. After installation, pressing Option+Space brings up a movable overlay that displays an Obsidian logo indicating the target cursor location, a waveform showing elapsed speaking time, and a real‑time transcription preview. Users can toggle the overlay visibility (useful for screen recordings), enable a hands‑free mode that lets them speak without holding the shortcut, and reposition the overlay to avoid obstructing the view. When transcription is finished, the app dumps the text into the selected Obsidian note. Recodi also saves all transcriptions locally, providing a UI for reviewing and editing any errors. The underlying speech model uses ParaKeep, and a Windows version is under development. The presenter invites viewers to try the app, provide feedback, and ask questions.
Chapters
Is Recodi. Recodi is an open source dictation app that I built for myself because, to be honest, I just didn't want to pay Whisper Flow all the amount of money I pay every month because I felt like open source models are strong enough that I can build this for myself. So real quickly, what did I build? Well, I just added a Mac app. So basically you can download this if you go to recodi.com and you can download the Mac application. I'm working on Windows, by the way. But you can download the Mac application and it will run on your local system. So once you set that up, this is how it would look like. All you need to do after you set it up, it's you hold on, you, you tap Option and Spacebar, and a pill like this will show up. And right now I'm holding it with my 2 fingers, and you can see that it has the Obsidian logo there, which shows you where your cursor is. And the cursor is right here. That means once I'm done speaking, it will— where will it Where will my transcription words be put into? Uh, it shows that it's going to be here. And this is just Obsidian, the logo of the application that I have open. And also here, just shows you the waveform there, how many minutes you've been speaking or seconds or whatever time. And then it shows you also a preview of what you were saying in real time. So that way I'm also able to think and say, hey, I think it's capturing what I'm saying correctly. And you can kind of see that go in there, um, over time. There's this orange thing here, if you're wondering. Uh, that's just, uh, for me, I added an extra toggle in the settings to show me that, because typically I don't want it to record this peel. If somebody's maybe doing a screen recording of their video, you don't want to record this sometimes because people see what you're saying, which it's whatever, but you can toggle it off. Right now I toggled it on only for demos. When I'm using it typically, I toggle it off so that way it doesn't show up in recordings when I'm using it. So great. So I'm just going to let that go. It's gonna transcribe it and it's gonna dump all the stuff that I've been saying here. And it's pretty quick too. It's using ParaKeep from, from there. And the other thing too you can do with it is you can do options and space and have your hands free as well. So that way I can get up, talk, walk around without holding the button down, which is great. And also you can move this peel around. So that's the cool part. So this doesn't have to block your view so you can move it around, put it somewhere differently. And keep talking until you're done. And then when I'm done again, I'm just going to come here and hit Option Space and it's done and it dumps everything in there. So it's pretty good. It works for me. The other cool thing that I like to do with it, I'll share next time, is I save all my transcriptions. That means all the words I'm saying in voice and also the transcribed version, it's saving it locally on my system. And it's also— there's a UI that I've created for it. It saves it locally. You can then go back and edit specific things that it got wrong, which usually isn't. So that's what I'm experimenting with. This is for fun. I hope you like it. If you like it, please feel free to use it. And if you have any questions, if you're using it, let me know as well. Cheers.