Skip to content
Available for internships in development, automation, and infrastructure.Get in touch
RGW.
All projects

woyomi

Live

Your library. Every format. One calm, beautiful home.

Year
2026
Role
Personal project
Context
In continuous development
woyomi logo

Technologies: TypeScript, React, Rust, Tauri 2, SQLite, Hono

woyomi discovery screen with manga rails

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.

LayerTechnologiesResponsibility
apps/appReact 18 · Vite · Tauri 2 · RustUI, native shell, downloads, and playback
apps/serverHonoOptional scrape proxy, sync service, and plugin repository
packages/coreTypeScriptPlugin API, engine, stores, protocol, and sandbox
packages/plugin-builderTypeScriptPlugin 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.

Library with manga and anime
Anime page with the episode list
Video playback with controls and progress
Continuous manga reader
Anime search on the AnimeFire source
Installed sources on the plugins screen