Pack a clinic's week. Stay offline.
An offline weekly scheduler I built for a real pediatric behavioral-health clinic; a color-coded board of provider blocks, an Autofill that drafts the week, and an Attention panel that tells you what's still broken.

Someone at a real clinic was rebuilding the week's schedule by hand, every single week. Same names, same grid, same hours re-checked by eye. Once you've watched somebody do that a few times, it's hard to leave alone.
Scheduling looks simple until you write down the rules: every provider owes a certain number of hours, blocks can't collide, availability shifts week to week, and a human still has to be able to overrule the computer without a fight. On top of that, this is patient-adjacent work, so I wanted it to run with no server and no network at all; nobody's clinic schedule should depend on someone else's uptime.
The person keeps the pen; that was the rule I built everything around. Autofill packs the week as a first draft, and the Attention panel sits beside the board flagging whoever is short hours or unassigned, so you can see at a glance what the draft got wrong and fix it yourself. The machine does the tedious pass; you do the judgment. The whole thing runs in the browser with no backend.
It's live at beaconscheduler.quiettools.dev, runs with zero network, and drafts a real clinic's week. In the demo it schedules a fictional practice, Beacon Pediatric, so you can push it around freely.
Devlog
live from git- Person hover cards, client ranged time off, red outside-availability, 8h no-break warning
- Tour: mention double-click-to-add in the 'Add a block' step
- Board: cascade-stack only small overlap groups; keep packed view side-by-side
- Demo: refine NFT off-site blocks into specific OT/PT/SP services
- PDF full-width blocks, inline OT/PT/SP chip, 30-min snap, Share icon, rail declutter
- Beacon Pediatric Scheduling Suite
This is my favorite kind of unglamorous: a messy human constraint problem, shipped as a tool a real clinic can run offline and actually trust. Most internal workflows that live in a spreadsheet nobody likes are secretly this project with different nouns.
