Alpha software. This is very early, very buggy, and very much a work in progress. Submit issues on GitHub.

Don't let your skills
get rusty.

Your AI agent writes the code that ships to production. But companies still want you to reverse a linked list on a whiteboard in 8 minutes. Make it make sense.

Terminal
$

AI agents do the engineering.
Companies still interview like it's 2015.

dont-rust-bro pops up leetcode-style coding challenges while your AI agent is busy thinking, so you can grind algorithms during the downtime. Your agent handles the real work. You handle the interview prep. Everybody wins — except maybe the interviewers who think this is how they find good engineers.

🤖

Agents do the work

Your Claude agent writes better production code than you. That's just the timeline we're in.

📄

Interviews haven't changed

Companies still want you to implement quicksort on a whiteboard. Cool, cool, cool.

Dead time exists

Your agent is thinking. You're staring at a spinner. That's wasted practice time.

🎯

Play the game

Might as well get good at the game they make you play to get hired.

Automatic. Seamless. Zero effort.

1

Claude starts working

You give Claude a task. The hook fires as soon as it starts.

2

A practice window pops up

A coding challenge appears in a separate window. Two Sum? Merge intervals? Let's go.

3

You write code, click Run

Solve the problem, run the tests, see if you pass. Real practice, real feedback.

4

Claude stops — window hides

Claude finishes the entire task? The practice window disappears automatically. Real work comes first.

5

State is saved

Window vanished mid-problem? Your code is still there when it comes back. The window only goes away when Claude fully stops — not between steps.

What it looks like

Watch it in action — the practice window pops up while Claude thinks.

Built for the grind

Auto show / hide

Practice window appears when Claude starts working and only disappears when it fully stops. Zero manual toggling.

State persistence

Window vanishes mid-problem? Your code is right where you left it when it comes back.

Containerized execution

Tests run in isolated Docker/Podman containers. Clean, reproducible, sandboxed.

Problem packs

Swap between language-specific packs. Python, JavaScript, and Ruby ship now. Rust, Go coming soon.

Web-based UI

Modern HTML/CSS/JS interface powered by pywebview. Fast, clean, responsive.

Claude Code hooks

Integrates via Claude Code's hook system. One install command and you're set.

Choose your weapon

Switch packs any time with drb packs use <name>

python

available

Fundamentals & algorithms. The default pack.

javascript

available

DOM-free algorithm grind in JS.

ruby

available

Elegant algo practice in Ruby.

rust

coming soon

Ownership-safe algo practice.

go

coming soon

Goroutine-free problem solving.

One command. That's it.

Requirements

Terminal
$ curl -fsSL https://raw.githubusercontent.com/peterkarman1/dont-rust-bro/main/install.sh | bash

CLI Commands

CommandDescription
drb statusCheck daemon status
drb packs listList installed problem packs
drb packs use <name>Switch active pack
drb updatePull latest problems
drb stopStop the daemon
drb uninstallRemove dont-rust-bro completely

Don't rust, bro.

Your agent is better at writing production code than you are. That's fine. But until the industry catches up, you still need to prove you can implement Two Sum in under 5 minutes. Use the spare cycles to stay sharp on the stuff that gets you hired.

View on GitHub