mirror of
https://github.com/5rahim/seanime
synced 2026-05-02 22:42:11 +02:00
dcf4fefdfbbfcf9ebd34dfafdbc4f04836de3aec
Seanime
User-friendly, self-hosted server that brings you a Netflix-like experience for your local anime library.
🚨 This project is a hobby, it's not meant to fix every shortcoming or include every requested feature. Some features might not work as intended. Feel free to fork the project, contribute or open issues.
Features
- One-step scan of your anime library.
- User-friendly web interface.
- Seamless integration with AniList.
- Scanner that automatically match local files with corresponding anime.
- No mandatory folder structure / No need for renaming.
- Support for torrents with absolute episode numbers.
- Integrated torrent search engine with Nyaa and qBittorrent integration to download new episodes.
- Automatically update your progress on AniList when you watch an episode using VLC or MPC-HC.
What it is not
Seanime is not a replacement for Plex/Jellyfin, it requires an internet connection to fetch metadata and does not support transcoding or streaming to other devices.
TODO
- Add support for automatic syncing with MyAnimeList & Kitsu.
- Scan logging.
Setup
Development
Web interface
GraphQL Codegen
go get github.com/Yamashou/gqlgenc
cd internal/anilist
go run github.com/Yamashou/gqlgenc
cd ../..
go mod tidy
Tests
- Some tests require a valid AniList JWT in
test/jwt.json - Do not run tests all at once.
Acknowledgements
- Anitogo - Anime video filename parser. Original version of Tanuki
- Anikki - Inspired GraphQL fragments
- Lunarr - Inspired the use of GORM
- Mangal - Release note script
Screenshots
Library
Media page
Torrent search & download
Discover
Schedule
Progress tracking
Languages
Go
55.3%
TypeScript
43.7%
JavaScript
0.7%
CSS
0.2%
