NextBand

IELTS practice that pins each mistake to the second. NextBand (formerly IELTS Practice) is IELTS practice on the web with native Android and iPhone apps: a live examiner asks out loud, answers are scored against the band descriptors, every pause, filler and grammar slip is marked in your own transcript, and a daily coach turns your history into the next thing to practise.

LiveGitHub

FIG. 0Launch film from before the NextBand rename, 1 minute, with sound
NextBand screenshot
FIG. 1NextBand, live at nextband.app
Speaking pace in 10-second windows against the band-7 range, with every pause
DETAIL ASpeaking pace in 10-second windows against the band-7 range, with every pause
Writing: the three fixes that matter most, each with a before and after
DETAIL BWriting: the three fixes that matter most, each with a before and after
  • Writing scoreQWK 0.80, mean error 0.52 bands on 41 held-out essays
  • Speaking scoreMean error 0.55 bands, leave-one-speaker-out on 66 clips
  • Question bank320 cue cards, 2,407 Part 1 and 3 questions, 720 Writing prompts
  • PlatformsWeb, Android (Kotlin), iPhone (SwiftUI)
  • TestsAbout 1,050 cases across web, server, Android, iOS and the examiner
  • stackTypeScript, React 19, Hono, Postgres, Drizzle, LiveKit, Python, Kotlin, Jetpack Compose, SwiftUI, Whisper, wav2vec2
  • linksLive, GitHub

You record a Speaking answer or write a timed essay. Speech is transcribed with the fillers kept (primed Whisper, or ElevenLabs Scribe), and fluency is measured from the word timings: speech rate, mean length of run, pause ratio, mid-clause pauses, fillers, repetitions and self-corrections. Each mistake is anchored to the word it happened on, so the transcript, the pace chart and the audio line up. A wav2vec2 phoneme model scores pronunciation word by word, with your own clip next to a dictionary recording, and the Improve tab rewrites your answer at Band 9 with the same ideas.

The live Speaking test runs on a self-hosted LiveKit server: a Python worker with Soniox streaming transcription, local turn detection and a topic-led examiner that speaks every line. Writing gets a band per criterion, the three fixes that matter most, every error explained and the essay rewritten one band higher. Listening and Reading run as computer-style tests with highlights, notes and timers, and a full mock exam chains all four skills. Mistakes come back as SM-2 review cards.

A daily coach builds facts from a student's history (bands, trends, recurring mistakes, days to the exam), picks a priority with plain rules, and has Haiku word the report under a validator that rejects anything the facts do not support. The same facts feed a weekly email. Plans are paid in Bangladeshi Taka through PayStation (bKash, Nagad, Rocket, Upay or card), with a free tier and plan-based limits.

Bands come from a descriptor-anchored rater with a fitted calibration map. On a frozen test set of 41 published Cambridge and ielts.org essays, Writing lands at QWK 0.80 and a mean error of 0.52 bands; the Speaking curve, fitted on 66 labelled clips with pronunciation accuracy included, has a leave-one-speaker-out error of 0.55. Those sets are small and scores run low at band 7.5 and above, so the app shows every band as an estimate with a range.

One TypeScript monorepo: React 19 and Vite on the web, Hono with Postgres and Drizzle on the server, shared scoring and speech logic in a core package, plus native Kotlin (Jetpack Compose) and SwiftUI apps that CI builds but that are not in the stores yet. It ships as one Docker image on Dokploy, with the LiveKit examiner as its own service.

DRAWN BYS. P. Jim
SHEET5.3 of 9
REV2026-09
TypeOpen source
NextBand

Send a message

Replies usually within a day. Or write directly to soyeb.jim@gmail.com.