Bittorrent streaming software for cats. Stream anime torrents, real-time with no waiting for downloads.
Find a file
2025-06-08 14:53:38 +02:00
.github feat: readme and templates 2025-05-22 20:15:45 +02:00
.vscode feat: kitsu sync, local sync continue/planning list 2025-06-06 18:53:43 +02:00
assets fix: keybinds, improve animation perf 2025-05-22 16:05:48 +02:00
src hack: prevent spacebar interactions in player UI 2025-06-08 14:53:38 +02:00
static fix: optimise asian fonts 2025-05-30 20:29:01 +02:00
.gitignore chore: better gitignore 2025-05-22 16:05:52 +02:00
.npmrc feat: initial 2025-05-22 16:04:25 +02:00
components.json feat: initial 2025-05-22 16:04:25 +02:00
CONTRIBUTING.md feat: license info 2025-05-22 16:05:53 +02:00
eslint.config.js feat: subtitle dialogue style overrides, increase al cache duration, optimise fonts 2025-05-29 02:01:13 +02:00
generateALIntrospection.ts chore: import sort 2025-05-22 16:05:51 +02:00
LICENSE feat: initial 2025-05-22 16:04:25 +02:00
package.json hack: prevent spacebar interactions in player UI 2025-06-08 14:53:38 +02:00
pnpm-lock.yaml fix: how did this work...? 2025-06-01 22:48:53 +02:00
postcss.config.js feat: initial 2025-05-22 16:04:25 +02:00
README.md feat: readme and templates 2025-05-22 20:15:45 +02:00
SECURITY.md feat: contributing and security 2025-05-22 16:05:49 +02:00
SUPPORT.md feat: license info 2025-05-22 16:05:53 +02:00
svelte.config.js fix: config 2025-05-22 16:06:00 +02:00
tailwind.config.ts feat: proper liting support 2025-05-22 16:05:50 +02:00
tasks.json feat: initial 2025-05-22 16:04:25 +02:00
tsconfig.json fix: config 2025-05-22 16:06:00 +02:00
vite.config.ts fix: config 2025-05-22 16:06:00 +02:00

Miru

Stream anime torrents, real-time with no waiting for downloads

AboutFeaturesFrequently Asked QuestionsBuilding and DevelopmentDownload

showcase
chat GitHub all releases

About

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. Completly 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, seeking into undownloaded data will prioritise downloading that data, instead of flat out closing MPV.

Features

Anime:

  • full AniList integration
    • filter anime by name, genre, season, year, format, status
    • view anime on your planning and watching list
    • add and remove anime from your planning list
    • automatically mark episodes as complete as you watch them
    • view trailers/previews for anime
    • score anime
    • view anime relations
  • automatically find torrents for desired episodes
  • automatically detect what anime a torrent is
  • view latest releases on any custom RSS
  • airing schedule
  • find anime by image [just paste an image into the app]

Video:

  • full subtitle support
    • support for softcoded subtitles
    • support for external subtitle files
    • support for VTT, SSA, ASS, SUB, TXT subtitles
    • subtitle display in PiP
  • keybinds for all functions:
    • S - seek forwards 90 seconds [skip opening]
    • R - seek backwards 90 seconds
    • - seek forwards 2 seconds
    • - seek backwards 2 seconds
    • - increase volume
    • - decrease volume
    • M - mute volume
    • C - cycle through subtitle tracks
    • N - play next episode [if available]
    • B - play last episode [if available]
    • F - toggle fullscreen
    • P - toggle picture in picture
    • [ - increase playback speed
    • ] - decrease playback speed
    • \ - reset playback speed to 1
    • I - view video stats for nerds
    • ` - open keybinds UI
  • editable keybinds ` allows drag dropping any key
  • miniplayer
  • media session display
  • media keys support
  • Discord rich pressence
  • preview thumbnails
  • pause on lost focus
  • autoplay next episode
  • multi-audio support
  • torrent download progress on the seek bar

Torrent:

  • select downloads folder
  • specify download/upload speeds
  • support for most popular BEP's
  • support for custom torrent RSS feeds for latest releases
  • change what resolution to find torrents in
  • stream real-time with no waiting for downloads
  • support for custom extensions for custom sources and trackers

Linux Installation

Arch

If you use paru:

paru -S miru-bin

If you use yay:

yay -S miru-bin

Debian/Ubuntu

  • Download the linux-Miru-version.deb from the releases page.
  • Install the deb file with package manager.
apt install linux-Miru-*.deb

Building and Development

good luck

Dependencies:

  • Node 16 or above
  • PNPM
  • Docker
  • Android Debug Bridge
  • Java 18 or above [probably?]
  • maybe others... have fun.