The full version is still in early development and incomplete, but for a lightweight, mostly complete Python-native alternative, check out Anima Lite.
If you find this project useful, a star would be greatly appreciated ⭐
Not all of the mentioned features are implemented yet
- Organize and browse your local anime collection with a clean Netflix-style UI.
- MAL sync support (optional): update your watch progress and metadata.
- Video playback with resume: remembers your last watched position per episode.
- Stores metadata (titles, posters, etc.) locally for smooth offline browsing.
- Supports categories, filters, and multiple anime libraries.
- Remote/TV navigation support.
- External subtitle integration.
- More advanced filtering and discovery.
- Deeper MAL integration (auto sync, stats).
- Node.js (v18+)
- npm or yarn
- Python (v3.10+) for backend scripts
- Tauri prerequisites (Rust, Cargo, etc.)
npm install
npm run dev
npm run tauri dev
npm run tauri build
Output will go to the folder you configured (e.g.,
../build
)
anima/
├── src/ # Frontend (SvelteKit)
├── backend/ # Python backend (scanning, metadata, MAL sync)
├── data/ # JSON files storing library + metadata
└── static/ # Static assets (favicon, CSS, fonts)
Work-in-progress screenshots coming soon…