A simple static page daily standup helper. Live demo
- Shuffles the speaking order deterministically from a text seed (defaults to today's date).
- Tracks who is present.
- Gives everyone a generated identicon avatar, tinted with their color in the charts.
- Times each speaker.
- Visualizes the meeting as it happens, with a timeline and a time-share donut chart.
Built with Svelte 5, TypeScript, Bulma and ApexCharts. No backend, no external runtime dependencies — everything is bundled.
DISCLAIMER: This was an evening project with Claude. It was not vibe-coded, but I also wasn't as thorough as I usually am.
The team roster and page title live in config.js (gitignored).
- Copy
config.example.jstoconfig.js. - Put your team in it.
- See
types.tsfor configuration format. - Member
ids must stay stable. pinned: trueplaces a member before the shuffled ones.
- See
The config is also editable at the top of a built dist/index.html — no rebuild needed.
npm install
npm run dev # dev server with hot reload
npm run check # type-checknpm run build # type-checks, then emits a single self-contained dist/index.htmlThe build output is one HTML file with everything inlined. Copy it anywhere — it works offline, even from file://.
