stilltype mark — a keycap with a voice waveformstilltype ← back to the page
the build log

Built in public.

One person, building one small app. This page is the whole feed — the log (dated, misses included), the bench (what’s being tested), and how it’s built. No account to follow. Every number behind the app, with methods, lives at the numbers →

the log

What happened, when.

23 jul 2026
shipped

Update pipeline in, notarization waiting on Apple

Auto-update is wired in (check for updates, get the new build in place). Offline license keys are built — the app will never phone home to check one. Signing and notarization are ready on our side; Apple’s notary service has been down, so the first public build waits out their outage, not ours.

22 jul 2026
shipped

New engine on the neural engine

Swapped the speech model for one that runs on Apple’s neural engine. On my own voice — the only voice I can honestly measure — the word-error rate fell from 16.3% to 4.5%, and a sentence lands in about a tenth of a second. The landing page still won’t print an accuracy claim for your voice; your first sentence is the benchmark.

20 jul 2026
a miss, fixed

The privacy audit found the app contradicting the promise

A strict code review caught the debug log keeping short snippets of transcriptions on disk — private to your Mac, but against our own rule. Content logging is gone entirely, secure fields (passwords) are never read, and privacy is now enforced by tests, not by a paragraph on a website. This is why the beta is fifty people and not five hundred.

19 jul 2026
shipped

stilltype.com went live

The name locked, the teaser went up, and the first people asked in — before there was anything to download. The fifty-spot private beta starts from that list.

the bench

In the lab. Not promised.

What’s being built and tested behind switches, shipped when ready. No dates — one person, honest pace.

next
next up

The first public build

Signed, notarized, downloadable — it goes out the moment Apple’s service recovers.

testing
in the lab

Voice commands

“Remind me to call Sam at six” becomes a reminder, not a sentence — parsed on-device, off by default. Capture is reliable; informal times (“end of day”) still trip it.

parked
waiting to earn its place

Screen context

Reading the names already on your screen so hard words come out spelled right. Parked after testing showed the new engine barely needs it — it returns only if that changes.

never
the won’t-do list

Kept small is a feature

These aren’t missing. They’re refused.

  • a cloud fallback — “better accuracy online” will never be a toggle
  • an assistant pivot — it types what you say; it doesn’t get ideas
  • feature sprawl — dictation stays the whole product until something proves it belongs
how it’s built

The stack is part of the promise.

For a privacy app, “what’s it built on” isn’t trivia — it’s the proof. Small, native, and nothing in the app talks to the internet.

the app

Swift + SwiftUI, fully native

A real Mac app measured in megabytes — no Electron, no web view pretending to be software. It sits in your menu bar and waits for one key.

the engine

An open speech model on Apple’s Neural Engine

Transcription runs on the chip inside your Mac (Parakeet, via CoreML). One ~460 MB download at setup — after that, it never needs the internet again.

updates

Sparkle

The open-source updater trusted Mac apps have shipped with for years. Signed updates, no account.

licensing

Offline license keys

The key proves itself with math (Ed25519 signatures), entirely offline — the app never phones home to check it.

this site

One small worker

A single Cloudflare Worker and a tiny database that holds the signup list. The app never talks to it — the site and the app are strangers.

analytics

None

No trackers, no crash uploads, no third-party SDKs. What isn’t collected can’t leak.

That’s everything so far. Want the next entry to include you? Be one of the fifty →