🎙 #30AppsIn30Days · Day N

Speak.
Structure.
Save.

Record a voice note. Whisper transcribes it. An on-device LLM removes the filler words, infers structure, and saves a clean markdown note. No cloud. No subscriptions. Just your voice.

VoiceNotes ON-DEVICE
Notes
4 notes
💡 Idea Today, 2:14 PM
App for habit tracking runs
Use GPS + streak system to gamify daily running...
✅ To-Do Today, 11:30 AM
Weekend groceries & tasks
- [ ] Buy olive oil · - [ ] Call dentist...
🤝 Meeting Yesterday
Q3 retrospective notes
## Action Items: Ship dashboard by Friday...

// process

How it works

01
Record
Tap the mic. Speak naturally — filler words and all. Stop when done.
02
Transcribe
Whisper Small converts your audio to raw text at 16kHz with high accuracy.
03
Structure
Gemma 3 4B removes fillers, detects note type, formats markdown, extracts action items.
04
Save
Stored locally in SQLite. Categorised. Searchable. Never leaves your device.

// features

Built for real use

🔒
Fully private
Audio processed on-device. No analytics, no telemetry, no cloud sync. What you say stays on your phone.
✂️
Filler removal
Strips um, uh, like, you know, basically and 15+ other fillers. Your notes sound like you meant them.
🗂
Auto-categorised
Meeting notes get headers. Todos get checkboxes. Ideas get headlines. The LLM picks the right format every time.
⚡️
Action items
Anything you say you need to do gets extracted into a separate action items list automatically.
🔍
Full-text search
Search across titles, bodies and raw transcripts. Filter by category. Find anything instantly.
📤
Share & export
Copy to clipboard or share the structured markdown note anywhere with one tap.

Six note types,
zero configuration

The LLM automatically detects what kind of note you're taking and formats it appropriately — you never have to choose a template.

🤝 Meeting 💡 Idea ✅ To-Do 📓 Journal 🧠 Learning 📝 General
  Raw transcript
"um so I need to like uh finish the landing page today and also um you know reach out to the designer about the icons and basically ship the update by Friday I mean that's the plan right"
↓ STRUCTURED BY LLM
Ship update by Friday
- [ ] Finish the landing page
- [ ] Reach out to designer about icons
- [ ] Ship the update by Friday
// open source stack

Every component,
open source

Speech-to-Text
OpenAI Whisper Small
Runs via sherpa-onnx or a local FastAPI server. 16kHz mono WAV input. 99-language support. Accurate enough that you'll stop correcting.
MIT
Language Model
Gemma 3 4B Q4
Handles filler removal, structure detection, markdown formatting and action item extraction in a single pass. Runs via Ollama on your Mac or on-device.
Apache 2.0
Mobile Framework
Flutter
Cross-platform. One codebase for Android and iOS. IBM Plex Mono + DM Serif Display for a typeface pairing that feels intentional.
BSD-3
Local Storage
SQLite via sqflite
Notes stored locally. Full-text search across title, body and raw transcript. No backend, no account, no sync. Yours forever.
MIT
// get started

Built in a day.
Used every day.

Part of the #30AppsIn30Days challenge. Free and open source forever.

↓ Clone on GitHub Download APK →