Shiru RockinChaos
winget install --id=RockinChaos.Shiru -e
A pure JS BitTorrent streaming environment, with a built-in list manager. Imagine qBit + Taiga + MPV, all in a single package, but streamed real-time. Completely ad free with no tracking/data collection. This app is meant to feel, look, work and perform like a streaming website/app, while providing all the advantages of torrenting, like file downloads, higher download speeds, better video quality and quicker releases. Unlike qBit's sequential approach, seeking into data that hasn't been downloaded yet will prioritise downloading that data, instead of simply closing MPV. Designed to be a similar experience to using a streaming website with functionality akin to MALSync and AniSkip.
Shiru is a BitTorrent streaming application designed to provide a seamless anime-watching experience in real-time. It combines the convenience of traditional streaming with the benefits of torrenting, offering high-speed downloads, superior video quality, and rapid access to new releases.
Key Features:
- Integration with AniList and MyAnimeList for comprehensive anime management.
- Real-time streaming without waiting for full downloads.
- Support for subtitles in various formats, including soft-coded and external files.
- Customizable keyboard shortcuts for enhanced user experience.
- Notifications for dub and sub releases to keep you updated on new episodes.
- Advanced torrent management with support for RSS feeds and resolution settings.
Audience & Benefit: Ideal for anime enthusiasts seeking a fast, ad-free, and tracker-free streaming experience. Shiru allows users to enjoy high-quality content instantly while benefiting from the speed and flexibility of BitTorrent.
README
Shiru
BitTorrent streaming software with no paws in the wayโwatch anime in real-time, no waiting for downloads!
๐พ The ultimate torrent-based anime player โ lightweight, powerful, and paws-itively fast ๐พ
๐ Wiki โข โจ Features โข โ FAQ โข ๐ง Building & Development โข โฌ๏ธ Download
๐ About
Shiru is a fork of Miru v5.5.10 that enhances the anime streaming experience with a feature-rich environment and full mobile support. It blends the power of BitTorrent streaming with the convenience of traditional streaming platforms.
Shiru allows you to stream anime in real-time with no waiting for downloads, combining the advantages of high-speed torrents, great video quality, and fast releases โ all without ads or tracking.
โจ Key Features:
- ๐ช Anime integration with AniList & MyAnimeList
- ๐ฌ Full subtitle support with softcoded and external files
- โฉ Seamless video controls and keyboard shortcuts
- ๐ Torrent streaming in real-time
๐ฅ Anime Features:
-
๐ช Full AniList & MyAnimeList Integration:
- Filter by name, genre, season, year, format, and status.
- Manage your watching & planning lists easily.
- Automatically mark episodes as completed after watching.
- Watch trailers and previews.
- Rate and score anime.
- Explore related anime.
-
๐ Torrents:
- Auto-find torrents for episodes.
- Recognize torrents by anime.
- Support for custom RSS feeds and resolution settings.
- Stream in real-time with no wait.
- Selectable downloads' folder.
- Support for custom extensions.
- Support for most popular BEP's.
- Custom download/upload speeds.
-
๐ Dub & Sub Notifications:
- Schedules and tracking for both dub and sub releases.
- Instant notifications on new episodes!
๐ฌ Video Playback Features:
-
๐ฌ Full Subtitle Support:
- Softcoded and external subtitles (VTT, SSA, ASS, SUB, TXT).
- Picture-in-Picture (PiP) mode for multitasking.
-
๐ฎ Keybindings:
- S: Skip opening (seek forward 90s).
- R: Seek backwards 90s.
- โ: seek forwards 2 seconds.
- โ: seek backwards 2 seconds.
- โ: increase volume.
- โ: decrease volume.
- M: Mute volume.
- C: Cycle through subtitle tracks.
- F: toggle fullscreen.
- P: toggle picture in picture.
- N/B: Next/previous episode.
- O: View anime details.
- V: Toggle volume limit increase.
- [: Increase playback speed.
- ]: Decrease playback speed.
- \: reset playback speed to 1.
- I: Show video stats.
- `: Open keybinds UI (edit keybinds by drag and dropping any key).
-
๐ Other Features:
- Miniplayer and media session support.
- Pausing when window focus is lost.
- Autoplaying the next episode.
- Switching between multiple audios.
- Discord Rich Presence integration.
- Preview thumbnails and autoplay next episodes.
- Torrent download progress visible on the seek bar.
โ๏ธ Installation
๐ง Linux Installation:
Arch:
paru -S shiru
Or if you use yay:
yay -S shiru
Debian/Ubuntu:
-
๐ Download the
linux-Shiru-version.deb
from the releases page. -
๐ฆ Install using the package manager:
apt install linux-Shiru-*.deb
๐ฅ๏ธ Windows Installation:
Option 1: ๐จ Install via Winget
For Windows 10 1809 or later, or Windows 11:
winget install shiru
Option 2: ๐ Installer or Portable Version
- ๐ Download from the releases page:
- Installer:
win-Shiru-vx.x.x-installer.exe
- Portable:
win-Shiru-vx.x.x-portable.exe
(No installation required, just run it)
- Installer:
๐ง Building & Development
Credit to Migu for doing the legwork on this.
๐ Requirements:
- PNPM (or any package manager)
- NodeJS 20+
- Docker (with WSL on Windows)
- ADB & Android Studio (SDK 34)
- Java 21 (JDK)
๐ป Building for PC (Electron):
- Navigate to the Electron directory:
cd electron
- Install dependencies:
pnpm install
- Start development:
pnpm start
- Build for release:
pnpm build
๐ฑ Building for Android (Capacitor):
- Navigate to the Capacitor directory:
cd capacitor
- Install dependencies:
pnpm install
- Run the doctor to check for missing dependencies:
pnpm exec cap doctor
- (First time only) Build native code:
- Windows:
pnpm build:native-win
- Linux:
pnpm build:native
- Windows:
- (Optional) Generate assets:
pnpm build:assets
- Open the Android project:
pnpm exec cap open android
- Connect your device with ADB and start development:
pnpm dev:start
- Build the app for release (APK will not be signed):
pnpm build:app
๐ License
This project follows the GPLv3 License.