MCPcopy
hub / github.com/5rahim/seanime

github.com/5rahim/seanime @v3.8.7 sqlite

repository ↗ · DeepWiki ↗ · release v3.8.7 ↗
13,958 symbols 48,170 edges 1,514 files 3,312 documented · 24%
README

preview

Seanime

preview

Documentation | Latest release | Copyright

discord

Leave a star if you like the project! ⭐️

About

Seanime is a media server with a web interface and desktop app for managing your local library, streaming anime and reading manga.

[!IMPORTANT] Seanime does not provide, host, or distribute any media content. Users are responsible for obtaining media through legal means and complying with their local laws. Extensions listed on the app are unaffiliated with Seanime and may be removed if they violated copyright laws.

Features

  • Cross-platform: Web interface and desktop app for Windows, Linux, and macOS
  • Seanime Denshi: Desktop client with built-in video player (support for SSA/ASS subtitles, Anime4K sharpening, auto translation, and more)
  • AniList Integration: Browse and manage your lists, discover anime and manga
  • Custom Sources: Support for adding non-AniList anime and manga series
  • Library Management: Fast and smart scanning of local files without strict naming conventions or folder structures
  • Torrent Integration: Built-in torrent search engine via extensions and downloading support with Qbittorrent, Transmission, Torbox, and Real-Debrid
  • Torrent Streaming: Stream torrents directly to the media player without waiting for downloads (supports Bittorrent, Torbox and Real-Debrid)
  • Online Streaming: Watch anime from online sources directly within the app via extensions
  • Auto Downloader: Automatically track and download new episodes with customizable filters and advanced features (prioritization, scoring, delay, etc.)
  • Extension Marketplace: In-app repository to install and manage extensions for online streaming, manga sources, and torrent providers
  • Manga Reader: Read chapters from your local library or via extensions with a unified interface
  • Transcoding & Direct Play: Stream your library to any device web browser with on-the-fly transcoding or direct play
  • External Player Support: Seamless integration with MPV, VLC, and MPC-HC on desktop
  • Mobile Player Integration: Open files and streams in mobile players (Outplayer, VLC, etc.) via intents or deep links
  • Playlists: Create and manage playlists for a seamless binge watching experience
  • Customizable UI: Personalize the interface with color themes, background images, and layout options
  • Discord Rich Presence: Display your watching activity automatically
  • Offline Mode: Access your anime and manga library without an internet connection
  • Schedule: Track upcoming releases and missed episodes

Get started

Read the installation guide to set up Seanime on your device.

How to install Seanime

Goal

This is a one-person project and may not meet every use case. If it doesn’t fully fit your needs, other tools might be a better match.

Not planned

  • Built-in support for other trackers such as MyAnimeList, Trakt, SIMKL, etc.
  • Built-in support for other media players
  • Built-in localization (translations)

Consider sponsoring or sharing the project if you want to see more features implemented.

Sponsors

The maintenance of this project is made possible by the sponsors.

User avatar: TorBox-App User avatar: Ikyion User avatar: osayed0001

Tech stack

Development and Build

Building from source is straightforward, you'll need Node.js and Go installed on your system. Development and testing might require additional configuration.

Read more here

[!NOTE] For copyright-related requests, please contact the maintainer using the contact information provided on the website.

Extension points exported contracts — how you extend this code

PlaybackEvent (Interface)
PlaybackEvent is the base interface for all playback events [32 implementers]
internal/library/playbackmanager/playback_manager.go
MediaPlayerEvent (Interface)
MediaPlayerEvent is the base interface for all media player events [32 implementers]
internal/mediaplayers/mediaplayer/repository.go
BaseExtension (Interface)
BaseExtension is the base interface for all extensions An extension is a JS file that is loaded by HTTP request [5 implementers]
internal/extension/extension.go
Translator (Interface)
Translator implemented by different providers [4 implementers]
internal/videocore/translator.go
PlaybackEvent (Interface)
(no doc) [32 implementers]
internal/extension_repo/goja_plugin_types/plugin.d.ts
IFuzzyDate (Interface)
(no doc) [60 implementers]
internal/api/anilist/collection_helper.go
Stream (Interface)
Stream is the common interface for all stream types. [4 implementers]
internal/directstream/stream.go
DebridClient (Interface)
(no doc) [5 implementers]
internal/torrents/autoselect/autoselect.go

Core symbols most depended-on inside this repo

Write
called by 1208
internal/library/scanner/scan_logger.go
cn
called by 1034
seanime-web/src/components/ui/core/styling.ts
Set
called by 1000
internal/plugin/store.go
Get
called by 827
internal/plugin/store.go
Error
called by 826
internal/nativeplayer/events.go
New
called by 707
internal/library/autodownloader/test.go
Unlock
called by 636
internal/extension/bank.go
Lock
called by 574
internal/extension/bank.go

Shape

Method 6,649
Function 4,595
Struct 1,862
Interface 628
TypeAlias 143
Class 55
Enum 18
FuncType 8

Languages

Go72%
TypeScript28%

Modules by API surface

internal/api/anilist/client_gen.go1,340 symbols
internal/api/anilist/models_gen.go452 symbols
internal/extension_repo/goja_plugin_types/app.d.ts436 symbols
internal/extension_repo/goja_plugin_types/plugin.d.ts415 symbols
seanime-web/public/jassub/jassub-worker.js254 symbols
internal/hook/hooks.go228 symbols
internal/plugin/ui/events.go97 symbols
seanime-web/src/app/(main)/_features/plugin/generated/plugin-events.ts91 symbols
internal/videocore/types.go88 symbols
internal/api/anilist/client.go83 symbols
internal/extension_repo/goja_plugin_types/system.d.ts77 symbols
internal/matroska/parser_test.go76 symbols

Dependencies from manifests, versioned

fyne.io/systrayv1.12.0 · 1×
github.com/5rahim/go-astisubv0.2.1 · 1×
github.com/5rahim/habariv0.1.12 · 1×
github.com/5rahim/hls-m3u8v0.1.0 · 1×
github.com/Masterminds/semver/v3v3.4.0 · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/adrg/strutilv0.3.1 · 1×
github.com/alecthomas/atomicv0.1.0-alpha2 · 1×
github.com/anacrolix/btreev0.1.1 · 1×

For agents

$ claude mcp add seanime \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact