Skip to content

Work/iPhone

Biro

The GCSE app I wish I'd had

  • 2026 – now
  • Heading to TestFlight
  • iOS
  • Design & engineering
1 / 8Biro's home: ask him anything, or start a quick quiz

1,147

commits since May

5

months in

58k

lines of TypeScript (9 Oct)

56

screens (9 Oct)

Counted 30 Oct 2026.

What it does

Biro is the GCSE revision app I wanted and couldn’t find: a companion that marks your answers the way an examiner would, keeps your streak honest and pays you in cards.

How it works

  • Marking. You answer exam-style questions, typed or photographed, and Biro marks them the way an examiner would, then explains what you missed.
  • A path that moves. The order of topics rebuilds itself around whatever you keep dropping marks on, rather than marching everyone through the same list.
  • Reasons to come back. Daily packs of collectable cards, a market where you haggle with a bot, friends, and a binder to fill. Rewards are checked by the server, so they can’t be faked from the phone.
  • Safe by design. It’s built for under-16s: safeguarding alerts to a named adult, filtered social features, and AI providers that keep none of your answers.

Before it was Biro

From May to September it was called GradeUp, and for most of that time its page on the first version of this site was a placeholder on purpose, titled “Quiet until it ships”. What it said then still holds:

  • It was the only thing I worked on where the deadline belonged to somebody else. Exams do not move.
  • It taught me more than anything else about the gap between a thing being good and somebody actually coming back to it tomorrow. Those are not the same problem, and only one of them is solved by working harder on the product.
  • It is the only project of mine that has to be right rather than interesting. People are going to sit real exams having trusted it.

That page promised the real write-up at launch: how it works, what it looks like, and what I got badly wrong in the first version. This page is the start of that.

Where it is

Biro started as GradeUp in May. It’s now in its last checks before TestFlight, with the App Store setup, payments and safety reviews done in code, and the launch on the @itsevanrico channel planned.

The story so far On the timeline →

May 23, 2026

First commit

Then called GradeUp.

It started as GradeUp: the GCSE revision app I wished I'd had, one that would mark answers the way the exam actually does.

Jul 13, 2026

GradeUp v0.0.1

The first full build.

The first full build: gamified GCSE revision, version 0.0.1.

Aug 3, 2026

Path 2.0

All 106 sections of GCSE Maths.

A plan for the path, and a map of all 106 sections of GCSE Maths for it to run through.

Aug 8, 2026

Your first lesson before an account

Guest-first onboarding.

You can do a real lesson before you make an account. The sign-up comes after you've seen what it does, not before.

Aug 25, 2026

The Examiner's classroom

The tutor hub becomes a scene.

The tutor hub became an animated classroom with the Examiner in it, and asking the tutor now dials a video-call-style session.

Aug 28, 2026

The Path 2.0 engine works end to end

The path rebuilds itself around your weak spots.

The adaptive section engine works end to end. The path now rebuilds itself around whatever you keep dropping marks on, rather than marching everyone through the same order. Next: making that legible to the person using it, which is the harder half.

Sep 4, 2026✦

It becomes Biro

One shell, 116 legacy files gone.

GradeUp became Biro. The cleanup put the whole app in one shell, renamed every folder and removed 116 legacy files.

Sep 10, 2026

The examiner is the gate

A decision that shaped the app: the Examiner's marking is the gate on the path.

Sep 17, 2026

Card packs with a ritual

An ink tear strip that coils and falls.

Opening a pack became a ritual: a card-sized mystery pack, an ink tear strip that coils and falls in front, and a holo platinum pack.

Sep 23, 2026

Biro comes alive

Eyes that wander, peeks that waddle in.

The Biro character got sphere eyes that wander and blink, peeks that waddle in, and idle scenes that come every 25 to 45 seconds.

Oct 8, 2026✦

The AI team ships its first PRs

Twelve pull requests from Vibe.

Vibe's first real job: twelve pull requests, including server-verified subscriptions, written by Forge, checked by Sage and merged in one evening.

Oct 9, 2026

554 commits in

58k lines of TypeScript, 56 screens.

Counted on 9 October: 554 commits since May, about 58,000 lines of TypeScript and 56 screens.

Oct 30, 2026

1,147 commits

Five months in.

By 30 October Biro had 1,147 commits since the first one in May.

Now

Last checks before TestFlight

App Store setup, payments and safety reviews are done in code. Next comes TestFlight, and a launch on the @itsevanrico channel.

Follow Biro as it’s built

New moments land on the timeline first, and the big ones in the newsletter.