Releases: kumaradarsh1993/wispr-fox-android
Release list
wispr-fox Android v2.1.0 - Fable build
wispr-fox for Android — v2.1.0
The first stable on the accounts line. Since v1.4.0, the phone app gained an
optional account that syncs across your devices, a full visual redesign with
a dark theme, and delete behavior that matches the desktop and web apps.
Your dictation, on every device
Sign in (optional — Google or email/password) and your transcripts and API
keys travel with you across the phone app, the desktop app, and the web app.
Set your keys once; every signed-in device has them. Your audio never
leaves the phone — only the text syncs. Signed out, nothing changes: BYOK,
no account, no telemetry, exactly as before.
A real redesign — and a dark theme
Every screen was rebuilt on one consistent spacing and type scale. Three
palettes carried over from the desktop (Foxy cream / Dark / Retro) plus an
Auto option that follows your system — Android used to ship a single light
theme. Settings became a clean hub-and-spoke: eight rows, each opening its
own page and showing its current value, instead of one long flat scroll.
Delete now means "mine"
The old delete dialog asked a lot — this device or everywhere, the voice file
or the text. It's one rule now: you can delete what this phone recorded,
and nothing else. Deleting a transcript takes its recording with it.
Transcripts synced from your desktop or the web app still show in your
history, but there's no delete on them here — they belong to those devices.
"Delete all" clears only what this phone made.
Purge — the clean-slate button
That rule left a hole: a transcript from a device you no longer have — an old
laptop, a reset phone — could never be deleted, because no remaining device
owns it. Settings → Account → Purge fixes it. Purge wipes every
transcript on your account, across every device, including ones you no longer
have. Your other devices clear their copies on their next sync. It asks twice
— hold, then confirm — because it reaches everywhere and can't be undone. Try
it deliberately the first time.
Reliability fixes carried in from the v2.x nightlies
- The overlay fox no longer drifts sideways when its menu, bubble, or label
appears — the fox centre is the persisted anchor. - A failed transcription no longer wedges the pipeline; recording stays
usable. - Auto-paste stops falsely reporting success — it verifies the text actually
landed before saying "Pasted."
One thing to know: if you sign this phone into an account that's already been
purged, its local history is wiped to match — that's the reset doing its job,
not a bug.
wispr-fox is three apps sharing one backend: this Android app, the
desktop app, and the
web app. They all share the delete and
purge behavior above.
wispr-fox Android v2.1.0-nightly.2 - Fable build
wispr-fox for Android — v2.1.0-nightly.2
This build brings Android's delete in line with the desktop and web apps, and
adds a way to wipe your whole account clean.
Delete now means "mine"
The old delete dialog asked a lot — this device or everywhere, the voice file
or the text. It's one rule now: you can delete what this phone recorded, and
nothing else. Deleting a transcript takes its recording with it.
Transcripts synced from your desktop or the web app still show in your history,
but there's no delete on them here — they belong to those devices. "Delete all"
clears only what this phone made; your other devices are untouched.
Purge — the clean-slate button
There was a hole in that rule: a transcript from a device you no longer have —
an old laptop, a reset phone — could never be deleted, because no remaining
device owns it.
Settings → Account → Purge fixes that. It wipes every transcript on your
account, across every device, including ones you no longer have. Your other
devices clear their copies on their next sync. It asks twice — hold, then
confirm — because it reaches everywhere and can't be undone.
Please keep an eye out
This is a nightly, and the delete and purge round-trips haven't been tried
against a live account yet — only the automated tests and the build have run.
Purge is worth a careful first try, since it's meant to reach every device.
One thing to know: if you sign this phone into an account that's already been
purged, its local history is wiped to match — that's the reset doing its job,
not a bug.
wispr-fox Android v2.1.0-nightly.1 - Fable build
wispr-fox for Android — v2.1.0-nightly.1
The app worked, but it didn't look like anyone had thought about it. This
build is mostly about fixing that — plus three real bugs underneath.
The app looks like the desktop app now
Every screen has been rebuilt on a single spacing system. Before this, the
four screens each used a different page margin and there were nine different
card paddings, which is why nothing ever quite lined up. Now it does.
Themes. The three palettes from the desktop app — Foxy (cream), Dark, and
Retro — are finally here, plus an Auto option that follows your phone. Your
phone and your laptop look related again. If you'd rather the app match your
wallpaper, Material You is available too, but it's off by default: the fox is
cream-and-orange, and a blue build stops looking like wispr-fox.
Settings makes sense. It used to be one very long scroll of sixteen
unrelated groups with all seven API key fields sitting on screen whether you
used those providers or not. It's now eight rows — Transcription, Cleanup &
modes, Foxy, Delivery, Usage, Storage, Account, About — each showing its
current setting, each opening its own page. Only the key for the provider
you've actually chosen is shown; the rest are tucked behind an expander.
Home and History lost the duplicated banners and the wasted space at the
top, and History gained date headers and a search box.
The first screen of onboarding no longer draws underneath the status bar.
Three bugs
The fox stopped wandering off. Tap it and it would slide to the right —
further when the speech bubble appeared, and it kept creeping as the status
text changed. The floating window is only as wide as its widest part, so
anything that appeared next to the fox pushed the fox itself sideways. It's
now pinned to where you left it, whatever else is on screen.
A failed transcription no longer bricks recording. If a transcription
died at the wrong moment, the app quietly got stuck and wouldn't record again
until you force-closed it. It now always recovers.
Auto-paste stopped lying. This is the big one. The app asked the text
field to paste and took "yes" as proof it worked — but "yes" only meant the
field had heard the request, not that your words arrived. So when a paste
silently did nothing, the app skipped its own retry, skipped the clipboard
fallback, and cheerfully told you "Pasted". That's why it felt like a coin
flip. It now checks that the text actually landed before saying so.
Please keep an eye out
The paste fix waits a short moment to confirm your text arrived, then falls
back to another method if it hasn't. That wait is currently an educated guess.
If an app is slower than expected, the fallback could run just as the original
paste lands — and you'd see your text twice. If that happens (WhatsApp is
the most likely place), say so and the timing gets tuned to your device rather
than guessed at.
You may also occasionally see "Copied" instead of "Pasted" on a paste that
actually worked, in apps that don't report their contents back. Harmless, but
worth knowing it's the app being cautious rather than broken.
Everything here is verified by the automated tests (83 passing) and by the
build — but no one has held this build in their hands yet. That's what this
nightly is for.
wispr-fox Android v2.0.0-nightly.1 - Fable build
wispr-fox for Android — v2.0.0 (nightly.1)
Accounts + cross-device sync
wispr-fox can now follow you across your phone, desktop, and browser — if you
want it to. Sign in once and your dictations show up everywhere. Don't sign in,
and nothing changes: the app works exactly as it did before, all on-device.
What's new
- Optional sign-in. Use Google or an email and password. It's genuinely
optional — pick "Continue without an account" and you're in local-only mode,
identical to every build before this one. - Your transcripts, everywhere. Once you're signed in, the text of every
dictation syncs between your Android phone, the desktop app, and the web
version. Start a note on your laptop, finish reading it on your phone. - Synced API keys and settings. Paste your Groq (or OpenAI, Deepgram,
ElevenLabs, Gemini) key on one device and it's there on the others — no more
re-pasting keys every time you set up a new device. - Device badges in History. Each recording now shows where it came from —
Desktop, Web, or Mobile — so a long list from three devices stays readable. - Press-and-hold to delete, with real choices. Long-press any recording (or
use select mode / delete-all) to open a clearer delete dialog: choose whether
to remove the voice file, the transcript, or both — and, when you're signed
in, whether to delete just on this phone or everywhere across your devices.
What hasn't changed (on purpose)
- Your audio never leaves your phone. Only transcript text syncs — the WAV
recordings stay on the device that made them, always. - Local-only mode is untouched. Signed out, there is zero new behaviour, no
network calls, no account — byte-for-byte the app you already had. - Still bring-your-own-key, still no telemetry. No tracking, no analytics,
no third-party account required to dictate.
Notes for testers
- Sign in from Settings → Account, or during the new (skippable) onboarding
step. Signing out keeps everything already on the phone; it just stops syncing. - Recordings synced from another device have no audio on this phone, so their
play and re-run controls are hidden — that's expected.
wispr-fox Android v1.4.0 - Fable build
wispr-fox for Android 1.4.0 — Import audio files
You can now transcribe audio you already have, not just what you dictate live.
Import any voice note or call recording
Tap Import audio file on the home screen, pick one or more files, and wispr-fox transcribes them for you. Before it starts, you choose:
- Transcription model — defaults to Whisper Large v3 on Groq.
- Output — Raw transcript, Clean-up, or Draft (the same three styles you already use for dictation).
- Clean-up model — defaults to Gemini 3.5 Flash (a free-tier Google model; add a Gemini key in Settings to use it, otherwise the raw transcript is kept).
Your picks here apply just to the import — they don't change the model you use for live dictation.
Built for real recordings
- Works with the formats Samsung and iPhone actually produce — Voice Recorder notes, call recordings, and Voice Memos (M4A/AAC, MP3, AMR, 3GP, Ogg/Opus, FLAC, WAV).
- Long clips are split and transcribed in pieces automatically, so a full-length call goes through fine.
- Imports run in the background and show up in History as they finish, where you can copy the text or switch between Raw / Clean / Draft. Imported text is copied to your clipboard (never auto-pasted, since you're not in a text field when you import).
Notes
- Import uses the Groq transcription path by default, which handles long files best. Very large files with a different transcription provider selected may hit that provider's size limit.
- Model line-ups were re-checked on 2026-07-15: Whisper Large v3 / v3 Turbo (Groq) and Gemini 3.5 Flash are current, and nothing you rely on has been retired.
wispr-fox Android v1.3.0-nightly.1 - Fable build
wispr-fox Android v1.3.0-nightly.1 — Fable build
This nightly is all about making the core promise reliable: tap, speak, and the words land in the box — every time, not most times.
The fox now behaves
- The floating fox appears when the keyboard is up and leaves when it's dismissed — and it no longer gets stuck on screen. Keyboard detection is smarter (Samsung's ghost keyboard windows don't fool it anymore) and self-heals if it misses a transition.
- If the accessibility service is off, the fox now stays out of the way instead of squatting on your screen forever. The app's home screen tells you when that's the case and takes you straight to the switch — accessibility is what makes both the appear-with-keyboard trick and auto-paste work.
- A slow network can no longer hold the fox (and your next dictation) hostage. If transcription needs to retry, the fox frees up immediately, you can keep dictating, and the finished transcript arrives as a notification with the text already on your clipboard.
Paste that actually pastes
- Auto-paste now finds the text box the robust way (across app windows, with retries over ~1.5 seconds) instead of a single fragile attempt. The "worked yesterday, not today" flakiness should be gone.
- When auto-paste genuinely can't land (you switched apps mid-transcription, for example), you get a notification instead of silence — the text is on your clipboard, one long-press away.
Models that exist
- Fixed a sneaky one: the "Llama 4 Maverick" cleanup option pointed at a model ID Groq doesn't serve, so Clean/Draft silently gave you raw text. Replaced with the real Llama 4 Scout. If you had it selected, you're moved to the default automatically.
- Gemini gets its current line-up, with Gemini 3.5 Flash as the new default. ElevenLabs moves fully to Scribe v2 (v1 retires upstream this week). Stale selections migrate themselves.
New faces and sizes
- Oru & Gujia — the two-cat team from the desktop app, same art, fully state-animated.
- Siri-style orb — a minimal, Apple-like glowing button for when you want zero personality and all business.
- The black paperclip and the watercolor fox are still here, and you can now size the floating avatar: Small, Medium, or Large.
Usage at a glance
- Home now shows today's usage for your active speech and cleanup models — with green/amber/red meters against Groq's free-tier limits, a Deepgram credit tracker (estimated spend against the $200 free credit), and the exact local time your daily quota resets.
One-time housekeeping
- Release builds are moving to a permanent signing key so future updates install in place — no more uninstall-reinstall, no more re-enabling accessibility after every update. Moving onto the new key takes one last uninstall → install of this build. After that, you're done with that ritual for good.
wispr-fox Android v1.2.0-codex.2 - Codex build
Codex build for wispr-fox Android.
What's included:
- Expanded speech-to-text provider support: Groq, OpenAI, Deepgram, and ElevenLabs.
- OpenAI cleanup support alongside Groq and Gemini.
- Safer recording startup and paste delivery checks for Android/Samsung workflows.
- Installable APK generated by GitHub Actions from this tag.
If repository signing secrets are not configured yet, this APK uses a temporary Codex preview signing key and may require uninstalling older APKs before installing.
v1.1.0 — Home rework + history retry
Download
📱 app-debug.apk — tap on your phone to install. Allow "Install from unknown sources" if Android asks.
Requires Android 12+. You'll need a free Groq API key — the in-app setup deep-links you there.
What's new in v1.1.0
Home, redesigned
The hero mic is the focal point. The permission tiles that used to dominate the screen are now a single collapsed banner that only shows up if something's actually missing. Your last 3 recordings preview right on the home screen.
History is one tap away
New bottom navigation bar — Speak and History are always one tap apart, no more scrolling to the bottom of the home screen.
Retry that actually works
Every history row has a Retry chip now. If a recording errored, hit retry — it re-runs through transcription cleanly. If it succeeded but you want a do-over (e.g. switched modes), hit Re-run; we'll confirm before burning another STT call.
Delete properly
Select mode lets you tap-tap-tap to multi-select recordings and delete in bulk. The overflow menu has a Delete all. Both wipe the underlying audio files from device storage too — not just the database rows.
Under the hood
- Idempotent retry (WorkManager unique-per-id collapses dupes)
- Audio cleanup on every delete path (mirrors the retention sweep)
- Bottom nav shared between Home/History via a single composable
Known issue (workaround available)
Auto-paste sometimes lands in clipboard instead of the focused field — most consistently inside Samsung work-profile apps ("your organization does not allow pasting"). Workaround: long-press the text field and tap Paste. Reliable repro pending; tracked for a future release.
Tag
- Commit:
4cf396b - Previous stable:
v1.0→v1.0.1