Webink

Manga reader · designed & built solo

Eleven manga sites, one library. Read on any device and pick up exactly where you left off — without keeping five tabs open to remember where that was.

Role
Design & code
Year
2024 — ongoing
Platforms
iOS · Android · macOS
Version
1.2.2 (114)
Team
Solo
Status
Live
Webink on macOS — Home — featured title, latest releases and trending
Webink on macOS — Title detail with the chapter list, and a chapter open in the reader
Webink on macOS — Choosing a source, and the trending grid
Webink on macOS — Library and search by category
Overview

Why I built it

Manga readers live across a dozen scattered sites. Each one has a different layout, a different idea of what a chapter list looks like, and no memory of what you have already read. Following five titles means five tabs and a mental note.

Webink aggregates those sources behind a single interface, and keeps your place. It hosts nothing — it is an interface onto content the sources already publish.

01

One design, eleven sources

Every source publishes different markup and different metadata. The app normalises all of it into one set of components, so changing source never changes how anything looks or behaves.

02

One library, always in place

Saved titles, status, ranking and chapter progress live in a single library, whichever source a title came from. Sign in and it follows you to the next phone.

03

Getting past the gate

Several sources sit behind bot protection. Flareproxy fronts only those, with a real browser and a cache, so the rest of the app stays fast.

Sources

Where it reads from

Eleven sites across four languages. Each publishes its own markup, its own metadata and its own rate limits — the app normalises all of it into one interface.

  • AsuraScans English
  • Mangabuddy English
  • MangaDex English
  • Demonicscans English
  • Mangakakalot English
  • SkyMangas Spanish
  • Mhscans Spanish
  • Lelmanga French
  • PoseidonScans French
  • Mangalivre Portuguese
  • LerMangas Portuguese

Languages, and what each one is for

The interesting number isn’t the percentage. It’s that four of these five exist because Dart couldn’t do that specific job.

Dart 34,914 Rust 186 JavaScript 165 Swift / Kotlin 104
D
DartFlutter · 326 files

The entire application — interface, Riverpod 3 state, the eleven source adapters, the persistence layer and the network orchestrator. One codebase compiles to iOS, Android and macOS.

34,914 lines
R
Rustflutter_rust_bridge · FFI

Image header probing. It reads only the first bytes of a JPEG, PNG, WebP or GIF to get its dimensions without decoding the whole image, so the reader reserves the right space before the page finishes downloading. No layout jump on a 200-page chapter.

186 lines
JS
JavaScriptNode · Cloud Functions

Firebase Functions plus the proxy service that fronts bot-protected sources with a real headless browser and caches what comes back.

165 lines
SK
Swift & KotliniOS · Android

Platform glue only: app lifecycle, entitlements and the native bindings Flutter can’t declare for itself.

104 lines
SQL
SQLSQLite via sqflite

The local library — saved titles, status, ranking and chapter progress. Offline-first, mirrored to Firestore once a user signs in.

schema + DAOs
Releases

Where you can get it

iOS — SideStoreRemoved from the App Store. Installed as a signed IPA through SideStore.
macOS — direct downloadAlso removed from the App Store. Downloaded as a signed .dmg.
1.2.2 (build 114)11 sources · Riverpod 3 · Rust image pipeline
Live
Android — Google PlayStill published and updated on Google Play.
iOS & macOS — App StoreWhere it launched. Both moved off the App Store in Sep 2026.
Ended
Support

Questions

Questions, suggestions or ideas for the app are welcome — the fastest route is email, and I answer everything.

Contact support
Can Webink integrate new sources?

Yes. Webink aggregates sources that already publish on the web, and eleven are wired up today. Each new one needs its own parser and a compatibility check, so they land deliberately rather than in batches. Suggestions are welcome.

Is Webink responsible for the content from the sources?

No. Webink hosts, modifies and controls nothing — it is an interface onto content the original sources create and manage. Responsibility for that content sits entirely with them.

Do I need an account?

No. Nothing is gated behind sign-in. An account with Google or Apple exists so your library can sync across devices; without one the app is fully usable and everything stays on your device.

How do I create or delete my account?

Both live on the account page — Library tab, account icon, top right. Deletion starts a 15-day window you can cancel; after that the account and its data are permanently removed.