Pular para o conteúdo
Disponível para estágio em desenvolvimento, automação e infraestrutura.Fale comigo
RGW.
Todos os projetos

woyomi

No ar

Sua biblioteca. Todos os formatos. Um só lugar.

Ano
2026
Papel
Projeto pessoal
Contexto
Em desenvolvimento contínuo
woyomi logo

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

Tela de descoberta do woyomi com trilhos de mangás

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.

CamadaTecnologiasResponsabilidade
apps/appReact 18 · Vite · Tauri 2 · RustInterface, shell nativo, downloads e reprodução
apps/serverHonoProxy de scraping opcional, sincronização e repositório de plugins
packages/coreTypeScriptAPI de plugins, engine, stores, protocolo e sandbox
packages/plugin-builderTypeScriptBundler 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.

Biblioteca com mangás e animes
Página de anime com a lista de episódios
Reprodução de vídeo com controles e progresso
Leitor de mangá em modo contínuo
Busca de animes na fonte AnimeFire
Fontes instaladas na tela de plugins