About Assemble
What it is
Assemble lets you record which Marvel movies and series you have watched, are watching, or want to watch, and share the result with anyone through a single URL. No accounts, no passwords.
How it works
- Press Start your list. A public list ID and a private edit token are created.
- The token is kept only in your browser's local storage. Anyone with the URL can view the list; only a browser holding the token can edit it.
- If you clear site data or switch browsers, the list stays public but becomes read-only. There is no recovery — start a new list instead.
One square per day, like a contribution graph. Darker means more works watched that day.
Data sources
Work titles, release dates, universes and phases are fetched at runtime from the marvel-db API and are not stored here. Viewing statuses are entered by users of this site and stored in Cloudflare D1 together with a salted hash of the creating IP address (for rate limiting) and a hash of the edit token. No names, emails or raw IP addresses are collected.
marvel-db · GitHub · 99 works · Last updated 2026-09-09 05:53 UTC
API
Read-only endpoints are public and CORS-enabled. Write endpoints require the list's Bearer token.
| GET | /api/works | - |
| GET | /api/stats | - |
| GET | /api/lists/:id | - |
| POST | /api/lists | rate limit |
| PATCH | /api/lists/:id | Bearer |
| PUT | /api/lists/:id/entries/:slug | Bearer |
| DELETE | /api/lists/:id/entries/:slug | Bearer |
curl -X PUT https://assemble.mori22.com/api/lists/<id>/entries/iron-man \
-H "Authorization: Bearer <token>" -H "Content-Type: application/json" \
-d '{"status":"watched","watched_on":"2008-05-02"}'status: watched | watching | want · watched_on: YYYY-MM-DD (optional)
Tech stack
Bun, Hono (server-rendered JSX) on Cloudflare Workers, Cloudflare D1 for lists, Vite + Tailwind CSS v4 for client assets, Biome and Vitest. Work data comes from marvel-db, a companion Hono + D1 project.
Why
With close to a hundred Marvel works across several universes, "where are you up to?" is a surprisingly long conversation. Assemble turns it into one link, and pooling everyone's lists shows which works people actually get around to watching.