Starts your 5-hour Claude window before you sit down and refreshes it automatically. A small app for the macOS menu bar.
Claude's five-hour window starts with your first message. Dawn starts it earlier, so a fresh one comes sooner.
Morning ping. At 06:30 (or whenever you set it) Dawn wakes your Mac and sends one tiny message through the official Claude Code CLI. Your window is already running when you sit down, and the next one is hours closer.
Auto refresh. A minute after each window resets, Dawn sends the next ping, so a new window is always ready. If the Mac is asleep, the ping goes out when it wakes.
Menu bar clock. A small sun in the menu bar, with the time left or the share used next to it if you want. The numbers come from Claude Code's own /usage, checked every two minutes, which costs none of your limit. With the Claude Code hook on, Dawn also shows a dot and plays a short ping when Claude is waiting for you or has finished; click it to jump to that session.
Needs macOS 13+ and Claude Code signed in once.
Download Dawn.dmg, drag Dawn into Applications. It isn't notarized yet, so the first time open System Settings › Privacy & Security and click Open Anyway. Then open Settings in the panel, switch on the morning ping and click Set up next to Wake the Mac.
Or build it: git clone https://github.com/Kungie/dawn.git && cd dawn && make install
Dawn updates itself from 0.6.0 on: once a day it asks GitHub whether a newer version is out, and Update in the panel installs it and restarts Dawn. It only installs releases signed with Dawn's own release key, and your settings, the morning wake and the Claude Code hook stay as they are. You can switch the daily check off under Settings › Updates. Versions before 0.6.0 need one manual download.
- Dawn never reads or stores your Claude credentials and uses no API key. It only runs
claudeon your Mac, with your own login. - It doesn't give you more Claude: your weekly limit stays the same. It only moves the timing.
- The Mac has to be plugged in and asleep, not shut down, for the morning wake.
- Dawn is an independent project, not affiliated with Anthropic. Claude is a trademark of Anthropic, PBC.
- Bump the version in
Resources/Info.plistandDawnInfo.version(Sources/Dawn/DawnApp.swift); they must match the tag. make test, thenmake release: buildsDawn.dmgandDawn.zipand signs the zip intoDawn.zip.sigwith the release key from the Keychain (made once withswift scripts/update-key.swift).gh release create vX.Y.Z build/Dawn.dmg build/Dawn.zip build/Dawn.zip.sig. A release withoutDawn.zip.sigis never installed from inside the app.
AGPL-3.0. Fonts under the SIL Open Font License, see Resources/Fonts.
