2
Home
Sulthan Zaki edited this page 2026-07-26 20:39:31 +07:00

Manga Bookmark Wiki

Manga read-progress tracker for asurascans.com and demonicscans.org, read from Bromite (mobile Chromium). A userscript injects on-page UI and syncs progress to a self-hosted Go backend, so bookmarks unify across both sites and all devices.

Bromite userscript (isolated world, Shadow DOM UI, localStorage cache)
    -- fetch() HTTPS -->  reverse proxy (TLS + CORS)  -->  Go net/http  -->  SQLite (volume)

Pages

  • Architecture — components, data flow, why each design choice exists
  • Backend-API — config vars, endpoints, the updated_at ordering rule
  • Web-UI — password-gated browser UI, sessions, routes
  • Userscript — site adapters, config, install, day-to-day use
  • Deployment — Docker Compose + Traefik, step by step
  • Development — running tests, building, local dev loop
  • Troubleshooting — common failures and fixes

Repo layout

Path What
backend/ Go service: net/http + pure-Go SQLite (modernc.org/sqlite), static binary
userscript/manga-bookmark.user.js single-file Bromite/Tampermonkey userscript
docker-compose.yml / docker-compose.prod.yml base stack / Traefik override
plans/ design docs for each feature (source of truth for why)

Full source lives in the main repo; this wiki is the map, not a copy — when in doubt, the code and plans/*.md win.