<- back to portfolio
[ WIP ]

Anime/Manga Tracker

// tauri app - local library

Local-first Tauri 2 desktop library for anime and manga with SQLite storage, metadata enrichment, and a paired Chrome extension for progress sync.

> overview

A Tauri 2 desktop app — Rust core, local-first — for tracking anime and manga in one SQLite library, paired with a Chrome extension that detects whitelisted watch pages and posts progress to a localhost server after a pairing-code handshake. Metadata is enriched through AniList, Jikan/MyAnimeList, MangaUpdates, TMDB, and optional AnimeSchedule.net while user data stays local with validated backups and rollback-safe restore. Every title carries an identity dossier — where each name came from, alias resolution, and a rename flow with a recovery door — and the API layer runs rate-limited lanes with stale-while-revalidate caching. In daily use, with a 940+ test suite across the node and Rust sides covering title normalization, alias resolution, sequel picking, and the extension URL parser.

> features

  • Anime and manga modes in one local SQLite library
  • Paired Chrome extension syncs progress from whitelisted streaming sites
  • AniList, Jikan, MangaUpdates, TMDB, and optional AnimeSchedule enrichment
  • Title identity dossier: name provenance, alias resolution, and a rename flow with a recovery door
  • Dashboard rails for trending, releases, backlog, and continue watching/reading
  • Rate-limited API queue with stale-while-revalidate caching, adult-content filtering, and offline/API-degraded states
  • Validated backup/restore and a hardened Rust-core IPC boundary