native macOS app

0xFocus

Track your interview prep. One click. Zero excuses.

A native macOS menu bar app for engineers grinding interview prep.
Vibe coded in one session with Claude Code.

Everything in your menu bar.

No dock icon. No window to manage. Just a timer that lives where you already look.

Menu Bar Timer

Start tracking any subject with one click. See elapsed time, scheduled time, and upcoming interviews — all in your menu bar.

📐

Schedule Transitions

Define your day. Get notified when blocks end. Break countdowns. Overtime warnings. The app keeps you honest.

🔥

Interview Blocks

Interviews override everything. No breaks, no distractions. Just a countdown and a "good luck" notification.

🤖

AI Schedule Import

Generate your schedule with ChatGPT or Claude. Paste it in. Done. The app speaks LLM.

📱

Mobile Notifications

Get push alerts on your iPhone via ntfy.sh. Free. No account. Block endings, interview reminders — everywhere.

🏷️

Dynamic Subjects

Not hardcoded. Whatever you put in your schedule shows up. "DSA Slot 2"? "Amazon Prep"? All valid.

Paste. Parse. Prep.

Generate a schedule with any LLM. Paste it in. Start tracking.

schedule.txt
1// 0xFocus Schedule Format
2
3# Daily Schedule
406:00-08:00 DSA
508:30-10:00 LLD
610:30-12:30 HLD
714:00-16:00 Golang
816:30-18:00 Company Prep @ Google
9
10# Interview Blocks
11// Interviews override ALL schedules
122026-03-20 14:00-15:00 Interview @ Google
132026-03-22 10:00-11:30 Interview @ Uber

How it works

Ask any LLM to generate your daily prep schedule in this simple text format. Copy-paste into 0xFocus. The app parses it, sets up timers, and starts tracking automatically.

Gaps between blocks become breaks. Interviews override everything — no breaks, no distractions, just a countdown and a "good luck" notification.

  • HH:MM-HH:MM Subject — define a study block
  • @ Company — tag for a specific company (optional)
  • # Section headers — separate schedule from interviews
  • YYYY-MM-DD — date prefix for interview blocks
  • // comments — ignored by the parser

Built Different (Literally)

Some thoughts from the process of building an interview prep tracker while procrastinating on interview prep.

I spent 6 years learning to build software. Then an AI built my side project in one evening while I described what I wanted in broken sentences. I'm not upset. I'm free.

The irony is not lost on me that I built an app to prepare for interviews at companies that are probably building the AI that will make my job obsolete.

There's something poetically tragic about spending 200 hours preparing to prove you can do a job you've already been doing for years. But here we are, tracking every minute of it with a menu bar app.

If you're reading this instead of doing your DSA practice, you're procrastinating. Close this tab. Open LeetCode. I believe in you.