woyomi
No arSua biblioteca. Todos os formatos. Um só lugar.
- Ano
- 2026
- Papel
- Projeto pessoal
- Contexto
- Em desenvolvimento contínuo
Tecnologias: TypeScript, React, Rust, Tauri 2, SQLite, Hono

Sobre
O woyomi é um leitor e player de mídia multi-fonte para mangá, anime, novels, filmes e séries. O aplicativo reúne descoberta, biblioteca, leitura, reprodução e acesso offline em um único lugar, inspirado nos fluxos de biblioteca do Aniyomi e do Mihon.
Disponível para desktop (Windows e Linux) e Android, foi reconstruído como um aplicativo Tauri 2 com um sistema modular de plugins em TypeScript. Nenhuma fonte é incluída por padrão: os provedores são instalados a partir de repositórios externos, o que mantém o núcleo leve, extensível e independente de catálogos.
Sistema de plugins
Um modelo de conteúdo
Mangá, anime, novels, filmes e séries compartilham a mesma biblioteca, o mesmo progresso e os mesmos fluxos.
Fontes independentes
Cada fonte é um módulo TypeScript autônomo e usa um SourceContext injetado em vez de fetch global.
Instalação remota
Repositórios de plugins podem viver em qualquer host estático e são gerenciados pela tela de Plugins.
Integridade e versão
Bundles passam por verificação SHA-256 e são liberados pela apiVersion do runtime.
Isolamento por plugin
Cada plugin roda em seu próprio Web Worker e conversa com o host por uma ponte de mensagens.
Recursos
Descobrir
Busca em todas as fontes instaladas, trilhos fixados na home e navegação por formato.
Ler e assistir
Leitura de mangá paginada ou contínua, leitor focado para novels e reprodução HLS e MP4.
Manter o lugar
Status na biblioteca, histórico de capítulos e episódios e progresso automático.
Acesso offline
Downloads nativos de páginas de mangá, texto de novels e vídeos MP4 diretos.
Local-first
Persistência local em SQLite com sincronização opcional por um backend Hono.
Dois idiomas
Interface em inglês e português do Brasil.
Arquitetura
Monorepo pnpm + Turborepo. O aplicativo é um shell Tauri 2 em Rust com interface React 18, Vite e TypeScript; o núcleo concentra a API de plugins, o engine, os stores, o protocolo e o sandbox.
| Camada | Tecnologias | Responsabilidade |
|---|---|---|
| apps/app | React 18 · Vite · Tauri 2 · Rust | Interface, shell nativo, downloads e reprodução |
| apps/server | Hono | Proxy de scraping opcional, sincronização e repositório de plugins |
| packages/core | TypeScript | API de plugins, engine, stores, protocolo e sandbox |
| packages/plugin-builder | TypeScript | Bundler de plugins, validação de manifestos e indexação de repositórios |
Qualidade e limites
Os testes são offline e cobrem o engine, o registro e o carregador de plugins, os stores, os parsers, o plugin builder, a geração de repositórios e a API do servidor, além de um smoke test de ponta a ponta que executa um plugin de fixture por todo o pipeline.
O aplicativo não inclui fontes, os downloads são nativos (desktop e Android), apenas MP4 direto pode ser baixado, DRM não é suportado e a renderização de páginas com muito JavaScript depende do modo nativo.





