Build Your Own Anime Hub with Seanime
Tired of juggling multiple streaming subscriptions, each with its own incomplete library and regional restrictions? What if you could consolidate your entire anime collection into a single, personalized interface that you control? That's the promise of Seanime, a self-hosted media server built specifically for anime enthusiasts who are also developers.
It goes beyond just playing files. Seanime understands the unique structure of anime—with seasons, episodes, arcs, and specials—and automatically organizes your library. It fetches metadata, artwork, and episode information, turning a folder of video files into a polished, browsable experience. Think of it as a Plex or Jellyfin, but fine-tuned from the ground up for anime.
What It Does
Seanime is a local web application that scans your personal collection of anime files (like MKVs or MP4s) and builds a beautiful, searchable library. It automatically matches your files to online databases like AniList and AniDB to pull in detailed information, synopses, episode titles, and high-quality poster art. Once set up, you can stream your anime to any device with a web browser, track your watch progress, and manage your collection without relying on any external streaming service.
Why It's Cool
The magic of Seanime is in its specific, thoughtful features for anime fans. It handles anime-specific numbering and multi-part episodes gracefully, which is a common headache with general media servers. Its scanner is robust and built to match fan-subs and various file naming conventions.
A standout feature is its local, on-device video player. It's not just a link to open in VLC; it's a fully-featured player in your browser with support for subtitles, multiple audio tracks, and playback speed control. This creates a seamless, app-like experience. Furthermore, it integrates directly with your AniList account, so you can update your "Currently Watching" status or mark episodes as seen right from the player, keeping your online and offline tracking in sync.
How to Try It
Getting started requires a bit of comfort with the command line, as it's a self-hosted tool. The project is on GitHub, and the main way to run it is via Docker, which simplifies dependency management.
- Ensure you have Docker and Docker Compose installed on your machine.
- Clone the repository:
git clone https://github.com/5rahim/seanime.git - Navigate into the directory and check the
docker-compose.ymlfile. You'll need to edit it to pointSEANIME_DATA_DIRto a directory on your host machine andSEANIME_ANIME_DIRto the root folder where your anime files are stored. - Run
docker-compose up -dto start the server. - Open your browser to
http://localhost:4321(or the port you configured).
The web interface will guide you through the initial setup, including connecting to AniList. From there, you can trigger your first library scan.
Final Thoughts
Seanime is a fantastic example of a tool built by a developer to solve their own very specific problem, and it shows. It doesn't try to be everything for everyone; it's an anime-first media server. If you've got a sizable local collection and are frustrated with the limitations of generic media servers or the cost and fragmentation of streaming services, spending an afternoon setting this up is absolutely worth it. It gives you back control over your media, your data, and your viewing experience.
Found this project interesting? Follow us for more like it.
@githubprojects
Repository: https://github.com/5rahim/seanime