← all posts
Release 22 May 2026 · 6 min read

nag 1.0 — ok we did it.

Release notes for nag 1.0 — what's in, what's out, and why there is deliberately no AI in here.

v · 1.0.0 1.0 .

I started building nag in early 2024 because every habit app I tried either gamified me into anxiety or politely waited for me to remember. I wanted something blunter — closer to the way a friend bugs you about the gym than a productivity dashboard. Today, 1.0 is out.

This post is a brief tour of what’s in the release, followed by a proper changelog. If you’re already using the beta, the short version is: rebuilt home board, real follow-up notifications, monthly cadence, and a much better way to handle missed days.

tl;dr

Free, no account, iOS 17+. Get it here. Backups via iCloud / Drive. Data exports as JSON or CSV any time.

What changed since the beta

The biggest visible change is the home board. The beta showed habits as a vertical list with a tiny dot row underneath. It was fine. It also meant you couldn’t see your whole week without scrolling, and the dot rows were too small to actually tell apart.

1.0 ships with a 2-column tile grid. Each tile is big enough to read from across the room. The week strip lives at the bottom of every tile, with one of seven states per day (done, today-pending, today-done, missed, skipped, future, not-scheduled). Every state has a distinct visual treatment so a glance is honest.

Notifications that actually nag

The whole point of the app is the follow-up. In the beta, a “nag” was just a second notification two hours after the first. That worked but felt mechanical. In 1.0 each habit can opt into:

  • A single reminder at your set time.
  • A follow-up two hours later, with a softer tone.
  • A final 9pm summary if the day still has unfinished habits.

The 9pm summary turns out to be the most useful one, by a wide margin. It’s how I ended up actually using my own software.

“ok do it.” — every notification, at some point.

Why no AI

Two reasons. First, the value of an LLM in a habit app is mostly suggesting habits, which is exactly the part you should write yourself. Second, every cloud round-trip is a privacy and reliability cost I can’t justify for this product. nag is a local app that nags you about local things. If that changes, I’ll write a different post.

Full changelog

new
2-column tile home board
Rebuilt from scratch. Every tile is glance-readable, with cadence, last check-in, and the full week at the bottom.
new
Monthly cadence
Schedule a habit once per month, on a specific day, or "any day in the month." Backups, bills, calling people you love.
new
9pm day summary
A single end-of-day notification if anything's still outstanding. Tap to triage.
new
Compliance view
Per-habit detail page now shows last 12 weeks at a glance, plus the monthly heatmap.
improved
Skip vs miss
Skipping a day is a distinct state now, not an absence. Your compliance % no longer punishes you for a planned skip.
improved
Notification copy
Rotates through five lines instead of one. Less robotic, more like a friend texting.
fix
Time-zone bug on long flights
Crossing the dateline no longer creates a phantom missed day.
fix
Android wear notifications
Reminders now mirror to paired watches properly.
fix
Dark mode contrast on the week strip
The "missed" dash was nearly invisible. It is not anymore.

What I cut

The biggest cut was a “coach” panel that surfaced suggestions based on your patterns (“you tend to miss Wednesdays, want to move it?”). It tested well but felt off-brand. nag is a tool, not a coach. If you want to move Wednesday, you’ll move it.

Also gone: badges, levels, weekly emails, a social feed (briefly considered, briefly built, immediately deleted), and a paid tier.

What’s next

Honestly, less than you’d think. The main 1.1 work is sync between platforms — currently each platform syncs to its own cloud only. Beyond that, I’d like to add a desktop “ok do it.” companion that lives in your menu bar. Subscribe to the blog if you want to hear when it ships.

Thanks to everyone who tested through the beta. You absolutely nagged me into this.


Filed under: releases. Permalink: /blog/release-1-0.

try the thing.

Free · iOS