Assemble

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

  1. Press Start your list. A public list ID and a private edit token are created.
  2. 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.
  3. 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.
WatchedWatchingWant to watch

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/listsrate limit
PATCH/api/lists/:idBearer
PUT/api/lists/:id/entries/:slugBearer
DELETE/api/lists/:id/entries/:slugBearer
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.