DEV Community

Sarath Chandra Pandurangi
Sarath Chandra Pandurangi

Posted on

GemmaNotes

Gemma 4 Challenge: Build With Gemma 4 Submission

This is a submission for the Gemma 4 Challenge: Build with Gemma 4

I wanted to spend the weekend building software outside my core knowledge domain to challenge myself. I haven't been coding hands-on until recently, and I had zero experience writing plugins for Electron Apps. I was recently introduced to Obsidian and really liked its focus on privacy and a completely local knowledge store.

I also wanted to test drive Gemini 3.5 flash release with Antigravity. Build something I had no domain knowledge of, but only a set of product ideas and engineering taste. I built GemmaNotes.

What I Built

Logo

GemmaNotes is a private, completely offline, AI voice-recorder plugin for Obsidian that turns your spoken thoughts into tidy text notes with a single click.

Unlike most dictation tools, GemmaNotes performs all of its processing completely on your own computer. It does not send your voice to the cloud or even require an internet connection, keeping your recordings and private and secure.

Simply hold down microphone key to record, speak your mind. Once you are done, watch your words appear directly at your cursor, free of filler words.

Even so, if your spoken draft is like mine, a rambling blob of text, you can also use the built-in magic rewrite feature to fix grammar, and polish your speech into clear, structured prose.

Demo

Code

https://github.com/sarath/gemmanotes

How I Used Gemma 4

GemmaNotes leverages Google’s Gemma 4 E2B (Effective 2B) and option to choose E4B model to enable fully offline, push-to-talk voice dictation directly inside Obsidian notes. Rather than relying on a complex, multi-stage pipeline that pipes separate transcription audio into a separate large language model, Gemma 4’s native multimodal capabilities handle the entire processing flow in a single, unified stage—converting raw audio inputs directly into structured text in-process via transformers.js and WebGPU. We chose the E2B variant over E4B or the massive workstation-class 31B Dense model because of its optimized performance-to-size ratio.

With a download footprint of approximately 3.2 GB, E2B strikes the perfect balance for local desktop applications; it is lightweight enough to avoid depleting host system RAM or overloading WebGPU runtimes while remaining highly capable of capturing speech accurately and generating natural punctuation.

Furthermore, this compact footprint allows the same E2B instance to power our on-demand rewriting features, tidying up raw conversational transcripts into polished prose without loading a secondary LLM. Selecting Gemma 4 E2B ensures that GemmaNotes delivers a highly private, zero-latency note-taking assistant that runs completely local on the user's desktop hardware without any external API keys or network reliance.

GemmaNotes Options

Try GemmaNotes Plugin and Obsidian. Let me know what you think. Request/Suggest a feature.

Thank you for reading.

Top comments (1)

Collapse
 
max_b63dee5ce90b1e4977f1a profile image
Max • Edited

Obsidian is a great choice as well, especially because of its privacy-focused approach and fully local knowledge storage, which many users appreciate today. Experimenting with Electron plugins and testing Gemini 3.5 Flash with Antigravity sounds like a valuable hands-on experience that probably taught you a lot in a short amount of time. Also, if you enjoy exploring useful online platforms and services, I’d recommend checking out thaicasinohex.com/en/casinos/singa... because it offers clear navigation and plenty of detailed information in one place.