finds.dev← search

// the find

5rahim/seanime

★ 3,705 · Go · GPL-3.0 · updated Jun 2026

Open-source media server with a web interface and desktop app for anime and manga.

Seanime is a self-hosted media server built in Go for anime and manga, with AniList sync, torrent integration (including debrid services), online streaming via extensions, and a React frontend plus an Electron desktop client. It's aimed at anime enthusiasts who want Plex-like functionality but purpose-built for their use case, with zero tolerance for the usual media server hand-holding about file naming.

- The extension system using Goja (a Go JS runtime) is a genuinely clever architecture — third parties write TypeScript extensions for torrent providers, streaming sources, and manga sources, and Seanime executes them sandboxed without needing to fork the server binary. TypeScript type definitions are included for extension authors.

- Debrid service support (Real-Debrid, Torbox, AllDebrid) is first-class, not bolted on — the streaming path handles debrid streams the same way it handles local files and torrent streams, with a unified directstream layer.

- The file scanner doesn't require strict naming conventions, which is the pain point that drives people away from Jellyfin and Plex. That alone is a strong differentiator for an audience with years of inconsistently-named files.

- The codegen directory shows they're generating API handler stubs and TypeScript types from Go structs — that's a meaningful commitment to keeping the client/server contract in sync rather than letting it drift.

- Single maintainer, explicitly stated in the README. The feature surface is enormous for one person — AniList sync, two torrent protocols, three debrid providers, transcoding, manga reader, Discord RPC, Electron app, extension runtime. When something breaks at 2am before a season finale, you're on your own.

- SQLite as the database (based on the db package structure and the absence of any Postgres/MySQL dependency) means no concurrent writes and real constraints on multi-device/multi-user scenarios. It's fine for a single household but will cause pain for anyone trying to share it.

- MyAnimeList is explicitly listed as 'not planned' for built-in support, which is a significant miss — MAL still has a larger active user base than AniList. You can write an extension for it, but the bar for the average user is high.

- The Electron desktop client (Seanime Denshi) is a full separate build pipeline on top of the Go server and React web app. Three separate codebases to keep in sync is a maintenance burden that will show up as version skew issues over time.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →