You keep promising yourself a 9 PM cutoff. CaughtShipping holds you to it, publicly. Set a Curfew and a tiny desktop app watches your work apps. Leave Cursor open past cutoff, and you get 5 minutes of grace (or none, if you're brave); then your fall lands on the public Blotter: streak reset, timestamp, roast. Keep your word and climb the Wall of Rest. Two emergency overrides a month for real life. It only ever sees app names, never your code. Free on macOS and Windows.
You keep promising yourself a 9 pm cutoff. CaughtShipping holds you to it — publicly. Set a curfew, and a tiny desktop app notices when an editor is open past it. You get 5 minutes of grace, then your fall is posted to the public blotter: streak reset, custom roast, receipts. Keep your word instead and climb the Wall of Rest. It only ever sees app names, never your code. Free, on macOS, for developers who lie to themselves nightly.