Table of Contents
- What is Shiru?
- 💻 Supported Platforms
- ✨ Key Features at a Glance
- 🐾 What Makes Shiru Unique?
- 🎤 Dub-First Support
- 👤 Multiple Profiles
- 🔔 Notification System
- 🌐 Extension-Based Content Fetching
- 🎬 Advanced Video Playback
- 🗂️ Video File Manager
- 📡 Offline Support
- 🪄 AniList & MyAnimeList Integration
- 📱 Android Support
- 🖥️ macOS & Linux Improvements
- 🔗 Quick Links
What is Shiru?
Shiru is a feature-rich personal anime library manager built around speed, control, and a seamless viewing experience, with full mobile support. Your files play directly for near-instant playback, giving you full native video performance with no transcoding and no compression.
Shiru integrates with AniList and MyAnimeList, giving you a unified place to manage your watch lists, track progress, discover new series, and stay on top of both sub and dub release schedules, all without leaving the app.
Important
This application does not host, distribute, or provide media content.
Shiru is intended solely as a personal media library manager for organizing, tracking, and playing content that you legally own. Users are responsible for ensuring that all media content used with this application has been legally obtained and that its use complies with all applicable copyright laws.
💻 Supported Platforms
- 🪟 Windows
- 🐧 Linux
- 🍎 macOS (Apple Silicon & Intel)
- 📱 Android 7.0+ (Nougat)
- 📺 Android TV 7.0+ (remote navigation is a work in progress; mouse, keyboard, or touch recommended)
✨ Key Features at a Glance
- 🪄 AniList & MyAnimeList Integration - manage lists, auto-track progress, rate and score anime, and explore related series
- 🎤 Dub-first support - independent sub and dub schedule tracking with the Prefer Dubs setting
- 🔔 Real-time release notifications - sub, dub, hentai, delayed, batch, and announcement alerts
- 💬 Full subtitle support - VTT, SSA, ASS, SUB, TXT with per-series memory and CJK fallback
- 🌐 Extension support - bring your own content sources, such as a personal media server
- 📱 Full mobile support - landscape/portrait, immersive fullscreen, external player, progress tracking
- 🎮 Fully customizable keybindings - drag-and-drop keybind editor
- 📡 Offline support - full library access and local playback without an internet connection
- 🎭 Multiple profiles - separate libraries, settings, and lists per profile with optional sync
- 🖥️ Discord Rich Presence - live playback status, episode progress, and browsing state
🐾 What Makes Shiru Unique?
Shiru has grown from humble beginnings into its own fully independent project with substantial improvements across every area of the app. Below is a summary of what sets it apart.
🎤 Dub-First Support
Each series independently tracks its sub and dub release schedules with per-episode audio labels, a dedicated Dubbed Audio filter on both the search and schedule pages, live Dub & Sub release feeds, and a Prefer Dubs setting that hides series from continue watching until the next dubbed episode is available, automatically falling back to sub if no dub exists for the series.
👤 Multiple Profiles
Shiru supports up to 6 profiles, each with its own separate library, settings, and watchlist state. Profiles can optionally sync with each other as you watch, and switching profiles automatically loads the appropriate library state so you can pick up right where you left off on any account.
🔔 Notification System
A fully featured in-app notification tray tracks all alerts regardless of system notification settings. Notifications are automatically marked as read when relevant episodes are watched, support filtering by list status, and cover real-time sub/dub/hentai releases, delayed episodes, indefinitely delayed episodes, batch announcements, and upcoming series announcements.
🌐 Extension-Based Content Fetching
Shiru supports a dynamic extension system that allows you to bring your own content sources, such as a personal media server, directly into the app. Extensions load in parallel, so results appear as each one completes rather than waiting for all to finish. Extension results are cached for fast re-opens, and error cards are shown when an extension fails, so you always know what's happening.
🎬 Advanced Video Playback
The built-in player goes far beyond basic playback. Highlights include automatic thumbnail generation as files buffer (making timeline scrubbing easy even without chapters), a chapter-aware seekbar with skippable OP/ED/recap/filler sections, per-series subtitle memory that carries your preferred track across different versions of the same series, a fully customizable drag-and-drop keybind editor, volume boost beyond 100% on desktop, Picture-in-Picture, Discord Rich Presence with live progress, and external player support on both Android and desktop.
🗂️ Video File Manager
A built-in file manager (accessible via the H keybind in the player) lets you view all files, manually correct misidentified series names, and adjust episode numbers per file. When the app fails to identify a playing file, it prompts you to fix it directly rather than failing silently.
📡 Offline Support
Previously seen media, watch history, and your library are all fully accessible offline. The app detects network status and falls back gracefully during AniList outages, allowing you to search, view, play, and resolve media for anything you have previously loaded.
🪄 AniList & MyAnimeList Integration
Full support for both platforms, including a built-in list editor, automatic episode completion tracking, cross-platform list syncing, image search to identify anime by picture, and customizable home page sections built from your own genre, tag, and search queries.
📱 Android Support
Android support has been rebuilt with proper landscape/portrait handling, immersive full-screen, external player integration with progress tracking, safe area support for camera notches, battery optimization handling for uninterrupted playback, and a native in-app updater.
🖥️ macOS & Linux Improvements
macOS now has full codec support for both Apple Silicon (arm64) and Intel (x64), proper traffic light handling, and in-app authentication. Linux received significant stability improvements, including Wayland support.
