Notion-native feel
Each widget is designed to feel at home inside a Notion embed — clean at narrow widths, readable without scrolling, and visually consistent with the page around it.
I kept wanting little interactive pieces inside my Notion workspace — a status panel here, a quest tracker there — but nothing existed that didn't require a backend or an API key. So I started building them myself: single HTML files, configured entirely through URL parameters, designed to drop into a Notion embed and just work.
Approvals, quest tracking, project status, and a full workspace topology map.
No API keys, no build step. Configure with URL parameters, paste into Notion, done.
Each widget is designed to feel at home inside a Notion embed — clean at narrow widths, readable without scrolling, and visually consistent with the page around it.
I treat these as polish, not plumbing. Your Notion page should work perfectly fine without any widget present. They make things nicer, not dependent.
Everything runs client-side from a static file. No data leaves your browser, inputs are sanitized, and invalid params just fall back quietly.
Each widget is live on GitHub Pages. Click through to see it, or grab the example URL to try it in your own Notion setup.
The whole point is that this stays simple. Three steps, no tooling.
Grab the live URL from any card above, or start with an example link to see it pre-configured with sample data.
Type /embed in Notion, paste the URL, and resize the block. That's it — no build step, no API key, no config file.
Change the title, data, colors, or behavior by editing the URL parameters. Each widget documents its own param set.