Tierlist.app
A simple, ad-free place to rank the films, series, manga and audiobooks I actually consume, so I always have a recommendation ready.

Why I built it.
01 · BACKGROUNDOrigin
I watch a lot of series, films and anime. I read a lot of manga. I listen to a lot of audiobooks. When friends ask me “what should I watch?” I want an honest answer ready, not a vague “I liked something last month, I think.”
The existing tools were either “open Paint and screenshot” or ad-heavy community sites that felt slow and dated. I wanted a tier list that was simple, fast, free of strings: no ads, no upsells, no forced sign-ups, and that looked good enough that I’d actually use it.
So Tierlist.app is, first, for me. A drawer where every show, film, audiobook and manga I’ve finished gets a spot in . If you also want one, it’s free and public, but the brief was always: build the thing you wish existed.
Anatomy of a tier list.
02 · COMPONENTLive demo: drag items between the S / A tiers and the Unranked tray.
Lock the list
Toggle from the toolbar. Freezes drag, inline edit, and deletes until you unlock.
Rank
Rename inline. Recolour from a fixed palette of five tier colours.
Text item
Type a title. Click again to edit it. Autosaves on blur.
Image item
Upload via Uppy. Compressed, cropped, positioned client-side.
Unranked tray
Stash new items here. Drag into any tier. Delete from anywhere.
Three signature moments.
03 · INTERACTIONTouch-first drag. Text or image.
dnd-kit under the hood, custom snap rules on top. Items lift with a 4° tilt, ghost behind the cursor, and snap into the nearest band. Every item can be a string of text or an uploaded image. Switch any time, no schema gymnastics.
Commit your ranking. Stop touching it.
Once a list feels right, lock it. Items stop responding to drag, inline editing is disabled, the whole thing freezes. Unlock to keep tinkering. Saves you from the worst tier-list bug: an accidental nudge that demotes your S-tier on a mobile scroll.
The homepage is a shared room.
Open the front page and you’ll see other live visitors’ cursors, each with a flag from where they’re connecting. It’s not collaborative ranking; that’s never been the point. Just a small, playful sign that the room isn’t empty. Built on a tiny WebSocket layer that costs essentially nothing to run.
The stack.
04 · BUILDSystem notes.
05 · SYSTEMType · One family
Aa Bb
Family
Roboto
Radius
4px · everywhere
Atomic grid
80px item
How it got here.
06 · MILESTONESFrom the build.
07 · GALLERY



