woyomi
LiveYour library. Every format. One calm, beautiful home.
- Year
- 2026
- Role
- Personal project
- Context
- In continuous development
Technologies: TypeScript, React, Rust, Tauri 2, SQLite, Hono

Overview
woyomi is a multi-source media reader and player for manga, anime, novels, movies, and series. It brings discovery, library, reading, playback, and offline access into one focused space, inspired by the library workflows of Aniyomi and Mihon.
Available for desktop (Windows and Linux) and Android, it is built as a Tauri 2 app with a modular TypeScript plugin system. No sources are bundled by default: providers are installed from external repositories, keeping the core lightweight, extensible, and independent from any catalogue.
Plugin system
One content model
Manga, anime, novels, movies, and series share the same library, progress, and workflows.
Independent sources
Every source is an independent TypeScript module and uses an injected SourceContext instead of global fetch.
Remote installation
Plugin repositories can live on any static host and are managed from the Plugins screen.
Integrity and versioning
Bundles are SHA-256 verified and gated by the runtime apiVersion.
Per-plugin isolation
Each plugin runs inside its own Web Worker and talks to the host through a message bridge.
Features
Discover
Search across every installed source, pinned home rails, and browsing by format.
Read and watch
Paged or continuous manga reading, a focused novel reader, and HLS and MP4 playback.
Keep your place
Library statuses, chapter and episode history, and automatic progress tracking.
Take it offline
Native downloads for manga pages, novel text, and direct MP4 assets.
Local-first
Local-first SQLite storage with optional sync through a Hono backend.
Two languages
Interface in English and Brazilian Portuguese.
Architecture
pnpm + Turborepo monorepo. The app is a Rust Tauri 2 shell with a React 18, Vite, and TypeScript interface; the core holds the plugin API, engine, stores, protocol, and sandbox.
| Layer | Technologies | Responsibility |
|---|---|---|
| apps/app | React 18 · Vite · Tauri 2 · Rust | UI, native shell, downloads, and playback |
| apps/server | Hono | Optional scrape proxy, sync service, and plugin repository |
| packages/core | TypeScript | Plugin API, engine, stores, protocol, and sandbox |
| packages/plugin-builder | TypeScript | Plugin bundler, manifest validation, and repository indexing |
Quality and limits
Tests are offline and cover the core engine, registry, plugin loader, stores, parsers, plugin builder, repository generation, and the server API, plus an end-to-end smoke test that runs a fixture plugin through the whole pipeline.
The app ships with no sources, downloads are native (desktop and Android), only direct MP4 assets can be downloaded, DRM is not supported, and rendering JavaScript-heavy pages depends on native mode.





