iOS · on-device · private

Voice notes that commit to your repo.

Speak freely. Transcript made on your device. Clean Markdown file lands in your git repo — branch, folder, and filename on your terms.

gitnotes home screen with a list of voice notes

Private by design. Plain-text forever.

No server in the middle. Your notes live where your code lives.

On-device transcription

Apple Speech runs locally. Optional cloud providers (OpenAI, Mistral) only if you bring your own key.

Straight to your repo

Each note is a Markdown commit on the branch and folder you choose. No custom sync layer.

Keychain-backed

Access token stored in iOS Keychain via expo-secure-store. Sign out wipes it.

Editable before commit

Review transcript, tweak message, rename slug. Commit only when it reads right.

Raw audio is yours

Discard after transcription or keep it. Default keeps raw audio only during the transcription step.

Portable by default

It's just Markdown in git. Grep it, version it, publish it — or walk away. Nothing to export.

A reading app, not a recorder.

Typography first. The transcript is the artifact.

Notes list
Notes
Recording in progress
Recording
Note detail view
Note
Settings screen
Settings

Three steps. No server.

From hitting record to a git commit, in one tap.

01

Speak

Tap the mic. Talk as long as you want. A live waveform follows your voice.

02

Transcribe

Audio goes through Apple Speech on-device. No audio leaves the phone unless you chose a cloud provider.

03

Commit

Edit the message and slug if you like, then commit. A Markdown file lands in your repo on the branch you configured.

Your notes are just files.

Plain Markdown in a folder you control. Diff them, grep them, render them on your blog, or delete them. No lock-in.

# notes/coordination-challenge.md
---
date: 2026-04-20T11:32:00Z
duration: 1:21
---

Riflettevo su ogni delle all'interno
dell'autorizzazione dell'attività di
natura essendo un'attività di un...

$ git log notes/ --oneline
fb1b857 feat: coordination challenge
9aa20c1 feat: AI introduction