$ alarm --at 07:00

The alarm clock that won't stop until you find the bug.

DevWake rings like any alarm. To turn it off, you solve one short coding challenge in a language you use. By the time you've found the bug, you're awake.

Coming soon to Google Play How it works ↓

Android 8.0 and up · No account · Works offline

pipeline: waking

How it works

Every alarm runs the same three steps. Most mornings it takes about a minute.

SIGALRM

07:00 · it rings

Full screen, even over the lock screen, with a sound that ramps up.

PY · TS · GO

Solve one challenge

Spot the bug, pick the fix or predict the output. Get it wrong and you get a new one.

commit_id.pyPY
1def label(n):
2 return f'{n:3d}'
expected '007', got ' 7'
exit 0

Silence. You're up.

Then it explains the answer: why the fix works, and why the other options don't. Your streak goes up by one.

man devwake

Made for developers who snooze

Short, phone-sized challenges in your stack, tuned to be hard enough to wake you up and short enough to finish half-asleep.

Your stack, your level

Python, TypeScript and Go, plus regex and Big-O. Junior, Senior or Staff, where Staff is system design.

Every answer explained

After you solve it, a short note on why the right answer is right and the others aren't. A daily micro-lesson.

Never trapped

Every alarm has an emergency stop: hold it for 10 seconds, then type I AM AWAKE. It breaks your streak, nothing else.

Built to ring on time

Exact alarms that survive a reboot, and a reliability check that spots the setting that would silence one.

Cron, if you want it

Pick a time and days, or write 0 7 * * 1-5 and read it back in plain English.

Eleven nerdy sounds

Sev-1 Siren, Dial-Up Handshake, POST Beep Code, Rubber Duck and more, all original, with a volume ramp.

Streaks and practice

Streak, solve times and first-try rate, and practice any time. Your weak spots come up more often.

Private by default

No account, no ads, no advertising ID. Challenges live on your phone, so the alarm works offline. Privacy policy

ls screens/

A terminal you'll want to wake up to

Dark, monospaced and calm until 07:00.

7:01
Build passed: alarm dismissed in 1 minute 11 seconds, first try, with the explanation
Build passed, with the why
7:00
Choosing Junior, Senior or Staff difficulty, with a sample challenge
Junior, Senior or Staff
7:00
The alarm editor in cron mode: 0 7 * * 1-5, every weekday at 07:00
Cron mode, if you like
7:00
Stats: streak, average time to dismiss, first-try rate and a 30-day history
Stats (sample data)
devwake upgrade

Most of DevWake is free

And it'll stay that way. Pro is for people who want every language at once and the hardest level.

Free

Everything you need to get up.

  • Unlimited alarms, cron mode and all sounds
  • Reliability check and emergency stop
  • One language at a time, switch any time
  • Language-agnostic regex and Big-O
  • Junior and Senior
  • Practice, stats and streaks

Pro monthly · yearly · lifetime

Everything in Free, plus:

  • Every language at once
  • Staff level: system design trade-offs
  • Drill one weak spot in practice

Stop snoozing. Start debugging.

DevWake is coming to Google Play.

Coming soon to Google Play