Plan sleep, life and up to 10 Claude sessions across every weekly reset cycle — in one fast, offline, single-file page.
▲ Live demo · Getting started · How it works
Claude's usage resets on a weekly cycle, with a fixed budget of sessions and tokens. It's easy to burn through them without a plan — a couple of heavy days and the rest of the week is spent rationing. This planner treats each Claude session as one protected 5-hour block and lays it out on a real 7-day timeline alongside your sleep and life, so you can see the whole week at a glance and spend the budget deliberately.
- Full-week timeline — a live 7-day reset cycle. Drop Focus, Claude, Sleep, Personal and Custom blocks straight onto each day's 24-hour track.
- Claude budget tracking — up to 10 sessions and a 30M-token weekly budget, with a live meter. Edit the tokens used per session (0.1–3M) so lighter sessions count for less.
- Two views — Full Week for the whole plan, and Understand Sessions for a simpler From→To date-range view when you only want to reason about a few days.
- Live clock aware — past hours follow your device's local time, so the plan stays honest.
- Flexible reset — auto-tracks the default Sunday 8:00 AM reset, or set your exact next reset time.
- Persistent & private — everything is saved to your browser's
localStorage. No account, no server, no tracking. - Zero dependencies — one
index.htmlfile. No build step, no framework, works offline.
The whole app is a single file — there is nothing to install.
Use it online: open the live demo.
Run it locally:
git clone https://github.com/hammadshakeelai/ClaudeSessionScheduler.git
cd ClaudeSessionSchedulerThen just open index.html in any modern browser (double-click it, or drag it into a tab).
Optionally serve it over HTTP:
npx serve .
# or
python -m http.server| Concept | Value |
|---|---|
| Session length | 5 hours (one protected Claude window) |
| Sessions per week | 10 |
| Token budget | 30M / week · up to 3M per session |
| Reset cadence | Weekly — default Sunday 8:00 AM (configurable) |
| Storage | Browser localStorage (fully client-side) |
- Pick a block type (Focus, Claude, Sleep, Personal, Custom).
- Click the start hour on any day to place it.
- Click a Claude block to edit the tokens it used; click other blocks to remove them.
- Watch the summary cards — tokens, sessions, sleep, and unplanned hours — update live.
This is a static site, so it deploys anywhere. With the Vercel CLI:
vercel deploy --prodvercel.json sets sensible caching and security headers. Any static host (GitHub Pages,
Netlify, Cloudflare Pages, an S3 bucket) works just as well — serve the folder as-is.
.
├── index.html # the entire app (markup + styles + logic)
├── assets/
│ └── banner.svg # README / social banner
├── archive/ # earlier design iterations, kept for history
├── vercel.json # static hosting config (headers, clean URLs)
└── LICENSE # MIT
MIT © Hammad Shakeel