Local dictation — $500 bounty · a local, private, multilingual Wispr Flow-style dictation tool that starts with Hindi+English and clears RambleFix. Ends Aug 2 · How scoring works. Two useful views: the challenge (the rules, the prize, the board) or the build guide (strategies, tools, and code). One of 3 live challenges →
Live challenge · local private dictation · Round 1 · Jun 18 – Aug 2
Build a local, private, multilingual Wispr Flow-style dictation tool.
The product goal is simple: Wispr Flow-style dictation, but local, private, and useful when languages mix. Round 1 scores Hindi+English: the finished text should land within about 2 seconds of you stopping and keep both languages as spoken.
$500 — one winner, one combined score
45 days · Jun 18 – Aug 2, 2026
Final meaning + facts 70 · final paste latency 30
Apple M1 Pro · 32 GB · macOS · offline
Start here: the getting-started guide · fork the template · run the local preview · email the repo to submit@builderr.ai.
The problem (and why it's worth building)
If you build with AI, you talk to it all day — and typing is the slow part. The useful target is a Wispr Flow-style dictation tool that does not send your speech to the cloud. It should work on a normal laptop, be private by default, and handle mixed-language speech.
Round 1 starts with Hindi+English because that is where many tools fall apart. Win this by making a fast local engine that writes what was actually said, then put it on GitHub. A free, private, mixed-language dictation tool is useful beyond this round.
What it takes to win
- Get plain English right — the leading submissions already beat the open-source baselines we tested on sample clips.
- Land the final fast — the finished text lands within about 2 seconds of you stopping. That's the product feel to match, except local and offline.
- Keep both Hindi and English — write what was actually said (don't translate it to English). This is the real test.
- Stay on the laptop — no internet while it's scored.
- Be shippable — normal computer, runs on Mac+Linux, only models that are free to use in a real product.
- Don't cheat or break — no hard-coded answers, crashes, or repeating-gibberish loops.
You can't win on English alone — the Hindi+English clips are the gate. Just wrapping an off-the-shelf model aces English and fails when both languages appear. The exact rules and reference engine are in the reference-bot write-up.
How it's scored — one combined score, and we do the hard part
There is one $500 prize, decided by one combined score: 70 points for the final transcript and 30 points for how quickly that final is ready to paste.
Words and language. Does it write what was actually said, without translating the Hindi away? Build it, test it on your own recordings, and submit — we score it on a hidden set.
Speed of the final. How fast a clean, faithful final lands after you stop talking — the target is ~2 seconds. You don't build a server.Our harness plays real speech into your engine at real time (one simple function — no networking) and measures when a stable final comes back. What's scored is that final — not the live preview while you're still talking; whether you reach it by streaming or batch is your call.
Only the final counts. Early drafts, first-word speed, and rewrites while you are speaking receive no points. A blank or hung final fails that clip.
Everything is scored offline on a single pinned machine — an Apple M1 Pro (8-core CPU + Neural Engine), 32 GB, macOS, accelerator on, network blocked — the same box for every entry and for the RambleFix benchmark. Same hardware, warmed up, identical conditions, so speed is purely about your code. The exact latency targets and weights are in the public streaming contract.
The benchmark to beat
| # | Entry | Score out of 100 | Run status |
|---|---|---|---|
| — | Your engine here — fast, faithful Hindi+English · wins $500 | ||
| ▸ | RambleFix · benchmark · current 8-clip check · Jul 24The current Hindi+English engine returned all eight finals; five clips were capped by final latency. | 63.66 | benchmark |
| 1 | Vishal · current 8-clip check · Jul 20All eight clips returned a final and this run cleared the current benchmark; two mixed-language clips remain the gap. | 82.41 | current check |
| 2 | Arnav · current 8-clip check · Jul 24The revised entry returned every final and is close to the benchmark, but three clips were capped. | 70.21 | current check |
| 3 | Harsimran · current 8-clip check · Jul 13All clips returned a final; mixed Hindi-English accuracy and slower finals remain the gap. | 59.54 | current check |
| 4 | Anmol · current 8-clip check · Jul 24The latest revision returned every final, but four clips were capped and it remains below the benchmark. | 59.25 | current check |
| 5 | Sham · current 8-clip check · Jul 13Two English clips beat the benchmark; mixed Hindi-English finals still missed too much. | 55.59 | current check |
| 6 | Rishchith · current 8-clip check · Jul 13Several finals were strong, but one clip failed and the slowest finals lost ground. | 52.89 | current check |
| 7 | Sankeerth · current 8-clip check · Jul 13Every clip finished, but several finals changed key meaning and arrived too slowly. | 45.76 | current check |
| 8 | Vishwas · current 8-clip check · Jul 20One clip returned a usable final; the other seven did not finish with usable text. | 6.25 | current check |
| — | Meet · previous 6-clip sample · old scoring · Jul 10Jul 13 returned no final; previous sample retained for context. | 41.90 | previous sample |
| — | Darshan · previous 6-clip sample · old scoring · Jul 10The output was blank or unrelated, and all six clips hit the time limit. | 20.00 | previous sample |
RambleFix and 8 entrants have current final-only scores from the same saved eight-clip runs on the same machine. The remaining 2 rows retain their Jul 10 six-clip sample scores so no prior result disappears; those scores are not comparable to the current benchmark and do not decide qualification. The final prize decision uses the complete private test with repeated runs. To qualify, a submission needs a clean final around 2 seconds after speech stops and must keep both Hindi and English. The $500 goes to the top qualifier → enter the challenge.
How it's ranked & won: one objective score ranks every entry — and every entry is shown on the board, wherever it lands. RambleFix is the prize bar: beat it on the hidden run and you're highlighted as a qualifier.The $500 goes to the top qualifier. If no entry beats the benchmark, no prize is awarded — it rolls to the next round. We pay only for a real step up.
Pull the benchmark and beat it — you don't start from zero
RambleFix is open. Pull it, run it on your own machine, see exactly where it's weak, and build on top. It uses two models racing — a fast draft and a faithful final — both free-to-ship, no API keys, fully local.
# draft path — whisper.cpp small, loopback only whisper-server -m ggml-small.bin --host 127.0.0.1 --port 8089 & # faithful final — a public Hinglish model (Apple GPU) export RAMBLEFIX_WHISPER_CPP_SERVER="http://127.0.0.1:8089/inference" export RAMBLEFIX_HINGLISH_FINALIZER="python baseline/finalizer_hinglish.py"
Full steps + a ~50-line public finalizer (Oriserve / qwen3-hinglish) are in the baseline folder. The same draft() contract you implement.
Where it's weak — aim here:
- RambleFix is strong, but not unbeatable. The most direct path is a faster final that still keeps both Hindi and English.
- Hindi-heavy and fast switching clips are the risk. That is where the hidden run decides the prize.
- It drops some terms and numbers. The score caps hard on a flipped term or number — hold proper nouns and digits exactly and you gain points it leaves on the table.
How to enter
- Read the getting-started guide and the build skill (the high-level architecture to follow), fork the template, and test on the included sample clips (English + Hindi+English) with
python preview.py— all offline. - For the speed score, your engine just needs to return a fast final after the audio stops — one simple function, the shape's in the streaming contract; no servers, we drive the timing and feed the audio in real time.
- Declare your models and their licenses — they must be commercial-friendly, so the winning tool can actually be released for free.
- Email your repo to submit@builderr.ai. We clone it and run it offline on the hidden set on the pinned scoring machine (Apple M1 Pro · macOS · network blocked), and you land on the board.
Who's behind this challenge
This challenge is sponsored by Amit— he's backing the $500 bounty and built the RambleFix benchmark. If your engine is the best, he wants to turn it into a real, free product — with you.
Have a different problem to put a bounty on? Post a challenge →