AI dication by Snaply

AI dication by Snaply

Free, 100% local, AI dictation for Mac

5.0
โ€ข1 reviewโ€ข

83 followers

Stop typing and just speak. Snaply brings instant AI dictation to every app and website on your Mac. Because it runs 100% locally on-device, your data remains completely private.๐Ÿ”’ Best of all? Itโ€™s entirely free for individuals.๐Ÿ’ฐ
AI dication by Snaply gallery image
AI dication by Snaply gallery image
AI dication by Snaply gallery image
AI dication by Snaply gallery image
AI dication by Snaply gallery image
AI dication by Snaply gallery image
Free
Launch tags:Productivityโ€ขArtificial Intelligenceโ€ขApple
Launch Team / Built With
Anima - OnBrand Vibe Coding
Design-aware AI for modern product teams.
Promoted

What do you think? โ€ฆ

Giacomo
Hey Product Hunt! ๐Ÿ‘‹ Iโ€™m Giacomo, the developer behind Snaply. Iโ€™m incredibly excited to share what Iโ€™ve been working on. To be honest, the story of Snaply starts with me being a user of other dictation apps. I really loved the concept of AI voice typing, but I hit two major roadblocks that I just couldn't get past: The Cost: Existing tools were charging up to $12/month for individuals and $40/month for enterprise. That felt like a lot for a utility. The Privacy: I wasn't comfortable with the idea that my voice recordings and private thoughts were being processed on someone else's servers and potentially used for data collection. I wanted a tool that respected my privacy and my wallet. So, I built Snaply. ๐Ÿš€ What is Snaply? Snaply is an ultra-fast AI dictation tool for macOS that runs 100% locally on your device. Because we don't need to pay for expensive cloud processing servers, I am making Snaply 100% Free for individuals. โœจ Why youโ€™ll love it: ๐Ÿ”’ 100% Private & Offline: Your voice data never leaves your Mac. It runs on local Whisper models, so you can dictate sensitive emails or confidential code without worry. โšก Incredibly Fast: Since there is no latency sending data to the cloud and back, Snaply is blazing fast and responsive. ๐Ÿ’ธ Free Forever (Individuals): No monthly subscriptions for personal use. Just download and go. ๐Ÿง  Smart Grammar: It doesn't just transcribe; it polishes. It fixes grammar and punctuation on the fly so you don't have to edit. How to use it (itโ€™s super simple): Download Snaply for Mac. Press your shortcut key (like Function or Command). Start speaking! Snaply types perfectly into Notion, Slack, VS Code, or wherever you are. Iโ€™d love for you to give it a spin and let me know what you think. Since this is the first release, your feedback means the world to me and will help shape the future of the app! Thanks so much! ๐Ÿ™Œ Giacomo
Ken Yarmosh
@venier Will check this out as Iโ€™m still interested in a local approach. Do you have the dictionary feature? So if I say what might get interpreted as โ€œpsalmโ€ it would always be โ€œSOMโ€ instead. It would be hard to leave WisprFlow without that. Also customizing shortcut keys for quick and long mode.
Giacomo

@kenyarmoshย Hey Ken, Thanks for the interest!

We are currently adding the custom dictionary, it's going to be live by tomorrow.

I will share another comment here once it's live :)

Ken Yarmosh

@venierย Now that's how you win. ๐Ÿ‘€

Giacomo

Hi@kenyarmosh , we added support for custom dictionary in Beta.

Right now we run the transcription through a small LLM to polish the text and replace the custom dictionary keywords.

In the future, we will try to move toward actual biasing the transcription to use custom keywords.

Another possible future improvement is to fine tune the small LLM, as currently we are using an out of the box solution.

If you have any suggestion, we are all hears :)

Giacomo Melzi
๐Ÿ’ก Bright idea
Congrats @venier! (the best name btw) ๐Ÿ˜‰ I run a local server with an endpoint that exposes a few stt models. Since I see youโ€™re planning to let the user pick external models, will I be able to set up my local endpoints as well?
Giacomo

@igecky Haha, great name!

At the moment, we are planning to support external LLMs.

We have not yet considered external TTS models though. Which models are you hosting, and how does the API work?

Our goal is to keep the product very user friendly and oriented toward non technical users. That said, we could explore adding more advanced options that are somewhat hidden or optional for power users ๐Ÿ™Œ

Giacomo Melzi
@venier I expose my local models via an openAI compatible api so it should be easy for you. Basically I behaves exactly as if it were Whisper endpoint
Giacomo

@igeckyย Ok, perfect! Good to know.
At the moment the app it's using an Nvidia model (Parakeet) running in Swift, but it shouldn't be hard to add support for Open AI compatible endpoints!

Ken Yarmosh

@igeckyย  @venierย Greatest inception moment...ever. Ben fatto, ragazzi.

Giacomo Melzi
@venier yeah I thought you were using parakeet under the hood because of the speed but since I have it already on my server, I was wondering if I could avoid to have to download it again on the client. I like to use different models and hopping from parakeet to whisper, depending on the use case, so it would be great to be able to integrate my local endpoints ๏ฟผ
Giacomo Melzi
@kenyarmosh ๐Ÿ˜‚
Riley Evan
This is exactly what I need, but I'm using Windows. When will a Windows version be available?
Giacomo

Hey@riley_evan ! Thanks, I am glad you liked it.

Unfortunately, building a Windows version is not currently on the roadmap.

The app is built using Electron app, which by default would be multi-platform, but we added a lot custom Swift code to make the app run smoothly on Mac.

Jagdish Vasania
Hi congratulations on the launch. Do you think this will also get a windows version soon? I have been actually waiting for such a tool which is offline and does not put a hole in pocket.
Giacomo


Hey @jagdish_vasania! Thanks, I am glad you liked it.

Unfortunately, building a Windows version is not currently on the roadmap.

The app is built using Electron app, which by default would be multi-platform, but we added a lot custom Swift code to make the app run smoothly on Mac.

Tony Hsieh

"Entirely free" is awesome for users but always makes me wonder about sustainability. If there's no cloud cost, I get it, but how do you plan to fund updates and bug fixes? Is this a lead magnet for a future "Teams" version, or will we see features gated later?

Giacomo

@tony_hsieh2ย Hey Tony, to be honest this is still an open question.

The idea is to build a business similar to https://opencode.ai/.
They offer the tool completely free to devolepers, but found a way to charge enterprises.
Start from a large adoption inside organizations and then upsell them.

+ currently people can upgrade to pro (it gives no extra feature, but if users find value in the product, they can subscribe anyways). With a large adoption base, voluntary subscription could be enough to ensure a prosperous future to the app.

Other options are:
- Build a product so good and loved that gets to millions of users and eventually get acquired by some large organization that keeps it free, and maybe uses it for distribution or something. (see bun.com acquired by Anthropic).
- Get large organization to pay since so many of their employees use the tool that they need special support, SSO, shared setting or just want to give back (see all the donations https://tailwindcss.com/ recently received)
- Build and incredibly generous free tier like https://cal.com/, with some subset of team features behind paywall.



In short, I am not sure yet. Currently I still need to build a great product. Once that's solved, monetization will not be a hard problem to solve.

The goal is to keep it completely free for individual users (if sustainable).

Jay Dev

Wow, this is amazing! Local AI dictation is a game-changer for privacy. Im curious, does Snaply support multiple languages besides English out of the box?

Giacomo

@jaydev13ย Hi Jay, yes!

It supports the 25 main European languages.

Danish (da)Dutch (nl)English (en)Estonian (et)Finnish (fi)French (fr)German (de)Greek (el)Hungarian (hu)Italian (it)Latvian (lv)Lithuanian (lt)Maltese (mt)Polish (pl)Portuguese (pt)Romanian (ro)Slovak (sk)Slovenian (sl)Spanish (es)Swedish (sv)Russian (ru)Ukrainian (uk)