unrust

Measure it. Practise it. Make it a habit.

Everything Unrust does, at a glance. Tap a group to jump to it.

Everything in Unrust.

Measure where you stand, practise what's weak, keep the habit, share what you want. Every preview is an example, not a real user's numbers.

  • Freeno account needed
  • Free accountsign up, pay nothing
  • Subscriptionsee pricing

Measure

A short test of six coding skills with no AI help, and what it found.

Free

14 minutes, AI off.

A dozen short, timed drills across six skills, in JavaScript, TypeScript or Python. Before each Submit you tap how sure you are.

Take the test →
DebuggingHolding

You rated Debugging guessing; the read came back Holding (±25).

TracingRusty

You rated Tracing certain; the read came back Rusty (±25).

Shown side by side, not as a cause.

Freeexample

Sure vs. measured.

Your results set how sure you felt next to what the test measured, skill by skill.

Freeexample

Replay the trace.

After the test, step through the code line by line and watch each variable change, up to where the output forms.

An example trend

Subscriptionexample

A dated trend.

Retake the test later and your results line up by date. Only like-for-like tests are joined.

Subscriptionexample

Language by language.

A band per skill (Sharp, Holding, Rusty or Offloaded) in each language you use, side by side, never averaged.

Practice

Practice that adapts to you, aimed at the skills your test showed are weakest.

Free account1 a daySubscriptionunlimitedexample

Today's practice set.

Your daily practice: drills picked from the whole bank, weakest and most-due skills first. One set a day free with an account; unlimited with a subscription.

See practice →
Free accountas you practiseSubscriptionfull viewexample

A mastery ladder.

Four practice levels per skill, from Cold (just started or faded) through Warming and Solid to Sharp (practice). A level cools without spaced reviews, and one memorised drill can't max a skill.

Subscription

The full library.

Browse every drill by skill, difficulty and language, or run a focused workout on one skill.

Subscription

Interview pre-flight.

Up to seven days before your interview: a timed practice test, daily workouts on your two weakest skills, then a fresh score.

See the 7-day interview plan →

Habit

A light game layer that counts your practice effort, never your skill. We call it the Forge. Free for every account.

Free accountexample

Effort counts, right or wrong.

Every counted practice drill earns XP, pass or fail. A day with three counted drills, or all that were ready, is a practice day. Practice days add up to your streak, and the week asks for five of seven.

Free account

Rest is built in.

Two days off a week are expected. Plan a longer break and your streak of practice days holds.

Free account

From an empty garage.

You start as a developer in an empty garage with a dead bulb. Each practice day adds to it, one piece at a time: a working bulb, a table, a real chair. Stick with it and you move somewhere better. Where? You'll find out. It grows only from showing up to practise, never from paying, and nothing you've built goes away.

Free account

Badges for effort.

Badges for real effort milestones. They earn no XP.

Free accountexample

Ferro's honest rust.

Ferro, our mascot, shows rust from your own practice: reviews due and skills that have faded, never a missed day. Tap a patch for the skills and their dates.

Create a free account →
Free account

As loud or quiet as you like.

Game layer On, Minimal or Off; celebrations Full, Calm or Off. Practice and your test results stay the same.

Share

A daily puzzle and cards you can post, only if you choose to.

Freeexample

Unrust #N, a daily puzzle.

One shared code-reading puzzle a day. Three tries, no timer, no account. Share a grid that doesn't spoil the answer.

See the daily puzzle →
Example share card: a six-skill radar that leads with the two strongest skills, shown with the card's neutral line 'Measured with the AI off.'
Freeexample

Share it, or don't.

Results are private. If you choose, share a card that leads with your strongest skills.

Example effort card: 12 practice days over three weeks, rest days included, with the footer 'Practice effort · not a skill score'
Free accountexample

Show the work.

Share an effort card of your practice days, a week you met your goal, or a badge. Its link is signed and names no one: no XP, no skill band, never a skill score.

What a card shows →

What's free, what's a subscription.

Measuring is free. A free account adds one practice set a day and the game layer that counts your effort. A subscription opens everything else.

Free · no account

Free
  • The 14-minute diagnostic in JavaScript, TypeScript or Python
  • A six-skill profile with a band per skill, Sharp to Offloaded
  • Sure vs. measured, the right answers and the trace replay
  • An opt-in share card
  • Unrust #N, the daily puzzle

+ Free account

Free account
  • Daily practice: one adaptive practice set a day
  • Your mastery moves, after each practice set
  • Your test results saved, dated
  • XP, practice days, rest days, planned breaks and badges
  • Ferro, the mascot who shows what's due, and effort cards
  • A workspace that grows from an empty garage as you practise
  • Game and celebration settings

+ Subscription

Subscription
  • Saved skill-decay trend
  • Unlimited adaptive practice
  • Full drill library and focused workouts
  • Per-skill mastery ladder
  • Interview pre-flight: a plan of up to seven days before an interview
  • The by-language view

See where you actually stand.

Fourteen unassisted minutes. A per-skill profile at the end, free. Then retake it over time and read the trend.

Take the test
Everything in Unrust: Diagnostic, Practice and Habit | Unrust