FenwriteApp concept · Bitfuzed · 26 Oct 2026
A transcriber with a fennec fox in it. Fen lies on his dune looking at you. Press record and his ears go up, he picks up his pen and writes down every word in the notebook on his tail, and he keeps track of who said what.
Try it: tap the apricot button on the phone. The conversation is a scripted sample; Fen is the real Higgsfield render, chained clip to clip the way the app will do it.
Morning! Ready when you are.Tap the button and I'll start listening.
Recent
Got it. Tidying up my notes…The live words stay readable while this runs.
Saturday market plan
The team set up Saturday's stall: a bigger bake than last time, a new six-bun box, and power for the card reader and fridge.
I think Speaker 1 is Maya, Speaker 2 is Daniel and Speaker 3 is Priya. They said so.
The character
Fennec foxes have the biggest ears for their size of any fox, big enough to hear prey moving under the sand. That is the pitch for a transcriber, so Fen's ears do the acting: relaxed while he waits, straight up and turned forward while someone talks.

The home frame. Every "looking at you" clip starts and ends here. 16:9, so it fills a quarter of a phone screen edge to edge, and crops to a third without losing an ear.
sky kepta · Plain, morningThe cream morning sky blends into a light UI. He sits off-centre and the pen isn't on the page.
neckerchief keptb · Neckerchief, middayGave him the apricot accent. The blue sky felt colder than the app.
droppedc · Reading glassesCharming, but thin glasses wobble between video frames and vanish at widget size.
body keptd · Rounder, duskThe cutest body; the tail wraps round him like a nest, which makes the best desk.Fen is d's body with b's neckerchief under a's sky. Your stock image (Dreamstime) was used only as a render-style reference, the same way as Tora's. Fen is an original character, not a copy of the stock fox.
Looking at youHome frame A: idle, wave, the app's home screen
WritingHome frame B: the whole recording
ThinkingSummary on its way
HappyNotes ready, notification art
NappingEmpty library, night, widgetsAnimation
Same method as Tora: Seedance 2.5 image-to-video clips that start and end on a fixed frame. Fen has two home frames, and every clip begins and ends on one of them, so the app can chain clips without a jump.
The gallery loops every clip so you can watch it; in the app the one-shot clips (wave, focus, done) play once and hand over on their last frame. The clips on this page are the 480p concept renders; the app uses the 720p set, about 300 KB a clip.
video_player, keeping three decoders warm at most (current, next, idle). H.264 for Android, HEVC for iOS. These 480p clips are about 200 KB each; the 720p set should stay well under 1 MB a clip.The app
Fen takes a third of the home screen and shrinks to a quarter while recording, so the words get the room. The page under him is his notebook: warm paper, plum-ink text, one apricot button. Each speaker keeps one colour everywhere: dots, labels, owners and the waveform.

2 transcripts mention "van"
"I'll book the van for six in the morning."
"…if the van is late we lose the lift booking."

We sold out by eleven last time. Let's go up to sixty sourdough and forty rye.
And the cinnamon buns were the hit. Priya, can you price a box of six?
Twelve dollars for six feels right. I'll make a little sign for it.
I'll book the van for six in the morning.
Okay, quick one before we open. I'm Maya, for anyone new.
Right. The organisers want our stall list by Thursday.
Who's who?I guessed from what people said. Fix anything I got wrong.
Beyond the phone
Record
02:14
Sent to your iPhone.

Under the hood
The live pass gives you words while people talk, and AssemblyAI now revises its speaker labels before a session ends, so a recording made in one go needs nothing more. A second pass over the saved audio runs only when there was no single live session: a paused or dropped recording, a watch recording, or an imported file. Both API keys live only in our Cloudflare Worker.
speaker_labels: true. The same audio is written to a file on the phone.| Cost of one recorded hour | What it buys | Per hour |
|---|---|---|
| Universal-Streaming (English or multilingual) | Live words while recording | $0.15 |
| Streaming speaker labels | Speaker 1, 2, 3 live, revised before the end | $0.12 |
| OpenAI summaryAbout 15k tokens in, 1k out, small model | Title, gist, decisions, to-dos, names | ≈ $0.01 |
| A recording made in one go | ≈ $0.28 | |
| Second pass, when neededUniversal-3.5 Pro + speaker labels | Paused, dropped, watch or imported recordings | + $0.23 |
AssemblyAI list prices on 26 Oct 2026. New accounts get $50 of free credit, roughly 180 hours of recordings made in one go. A watch recording or an import skips the live pass, so it costs about $0.24 an hour.
Decided 26 Oct 2026
Approved. The app uses all 11 clips at 720p: idle, wave, focus, writing, glance, no-speech, done, summarising, falling asleep, napping and waking.
Pro is $9.99 a month or $79.99 a year. Free users get their first hour of recording, then buy. Free recordings are up to 10 minutes; Pro recordings up to 3 hours.
Text only: transcripts, summaries and names. Audio stays on the phone that recorded it.
English first, with AssemblyAI's multilingual streaming model already wired in behind a setting.
Otter Pro gives 1,200 minutes (20 hours) for $16.99 a month. A recording made in one go costs us about $0.28 an hour, so 20 hours is about $5.60 at the very most: under what a yearly subscriber pays us after the store's cut.
Suggested: 20 hours a month, reset on the subscription's monthly date, no rollover. It's a Worker setting, so it can change without an app update.
Deploy the Worker with the AssemblyAI and OpenAI keys, create the Firebase project (for sign-in and backup), set up the App Store and Play products, and move Cloudflare Workers to the paid plan.