Halftone
Your comic, read the way you drew it.
A website for one webcomic where readers page or scroll through chapters and resume where they left off, and you upload pages and publish one file.
Zip, 244 KB. MIT licence. Built 2 Nov 2026.
Live preview
This is the real site, not a mock-up. Click around; the button on it opens the working app.
What you get
Everything a website needs, already done.
Pages and screens
- Home
- Archive
- Single-page reader
- Long-scroll reader
- Studio
- Export bundle
Features
- Single-page and long-scroll reading modes
- Arrow-key navigation between pages
- Archive cards show New, Page 4 of 12 or Read
- Reader's place saved in the browser
- Upload pages, reorder them, write alt text
- Export the whole comic as one comic.json file
Palette
#d62828#b51f1f#ffffff#1b1a1f#5a5650#d9d0bf
Style
- Warm
- Bold
- Editorial

For developers
A real codebase, not a page builder export.
Stack
Vite, React 19 and TypeScript for the app. The launch page is plain HTML, CSS and a little JavaScript with no build step. Vitest for unit tests, Playwright for browser tests.
Run it
unzip halftone.zip
cd halftone
npm install
npm run devIn the zip
site/the launch page with the built app insite/app/src/ande2e/the app source and testsdocs/technical-docs/architecture, runbook, quick referenceSTART-HERE.mdandLICENSE(MIT)
More like this
Also on the shelf

Gable
A portfolio site for muralists and sign painters that pairs each blank wall with the finished mural behind a slider and lets clients copy an enquiry note.

Gatefold
A website that shows a musician's releases as a wall of cover art, with tracklists, credits and artwork notes, plus sorting, filtering and a JSON export.

Workings
A portfolio site where each piece steps from thumbnail to final image, with notes on every stage, side-by-side comparison, and filters by technique or tool.
