Stream anime torrents, real-time with no waiting for downloads
Find a file
2024-08-08 13:35:14 +07:00
.github fix: fake update for macos, simply open miru download page because macos sucks 2024-08-06 14:59:57 +07:00
.vscode Merge upstream 2024-08-04 11:31:33 +07:00
capacitor Revert "fix: navbar overlapping with system navbar" 2024-08-08 13:29:23 +07:00
common feat: improve swipe controls indicators 2024-08-08 13:35:14 +07:00
electron fix: discord RPC leaking on startup 2024-08-08 13:34:25 +07:00
extensions feat(web): document extensions 2024-07-17 23:20:28 +02:00
functions feat: migu own url handler and more 2024-08-03 23:06:08 +07:00
web fix(web): home cards 2024-07-18 15:34:09 +02:00
.eslintrc fix(web): opensearch 2024-02-18 15:40:54 +01:00
.gitignore gitignore: base64 jks 2024-07-28 15:40:56 +07:00
.gitmodules fix: submodules 2023-12-06 10:36:59 +01:00
.npmrc feat: PNPM builds 2022-08-04 19:39:38 +02:00
jsconfig.json feat: permanent upnp mappings 2024-04-19 18:30:20 +02:00
LICENSE bring license file back 2022-03-19 21:38:08 +01:00
package.json Swap identity 3 2024-07-25 00:20:05 +07:00
pnpm-lock.yaml Revert "fix: navbar overlapping with system navbar" 2024-08-08 13:29:23 +07:00
pnpm-workspace.yaml fix(capacitor): dist nodejs files correctly 2023-12-06 14:42:59 +01:00
README.md chore: fix image url 2024-08-07 20:06:28 +07:00
types.d.ts feat: add seadex mappings 2024-01-02 03:04:59 +01:00

Migu

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

Migu is a fork of Miru that focused on better mobile experience with added features and polished the experience by a mile.

Changes from Miru

Limited Bandwidth Options

  • Prevent Mini Player Loading Upon Startup: By default, the mini player does not load on startup resulting in less bandwidth usage (this can be toggled).
  • Separate Download and Upload Limits: Allows setting different limits for downloading and uploading. Give user more control.

Mobile Focused Fixes

  • AMOLED Theme: Adds a sleek, battery-saving dark theme for AMOLED displays.
  • Back Button Functionality: The back button now works as expected. Shocking I know! 🤯
  • Status Bar Enhancement: The status bar now displays and hides dynamically when playing video in fullscreen. Shocking I know! 🤯
  • Improved Tab Navigation: Changing tabs now reliably switches to the selected tab, closing any modals. Shocking I know! 🤯
  • Modal Behavior: Re-clicking the "Now Playing" tab will now close the modal.
  • Fullscreen Video Playback: Videos now play in fullscreen by default, enhancing the viewing experience.

Why?

Mobile users often have limited bandwidth or data quotas. Miru can consume up to 1GB per 3 minutes upon startup due to miniplayer, which is impractical for mobile users since you might want to watch other anime but the miniplayer just keep running upon startup.

Building and Development

dont.

Please do! I highly encourage this!

Requirements

  • PNPM (any packgage manager will do)
  • Nodejs LTS
  • Docker (with WSL support if you're on windows)
  • ADB
  • Android Studio (with SDK 33, EXACTLY 33, no more no less)

Preparation

  • pnpm install

Building for PC (electron)

  • cd electron
  • pnpm install
  • Development: pnpm start
  • Release: pnpm build

Building for Android (capacitor)

  • cd capacitor
  • pnpm install
  • Check what's missing: pnpm exec cap doctor
  • Windows: pnpm build:native-win || Linux: pnpm build:native
  • (optional) Generate Assets: pnpm dlx @capacitor/assets generate --iconBackgroundColor #20a2ff --iconBackgroundColorDark #20a2ff --splashBackgroundColor #20a2ff --splashBackgroundColorDark #20a2ff --android (built-in forked capacitor/assets from this project didnt work for me)
  • pnpm exec cap open android
  • Connect your phone with ADB
  • Development: pnpm build:web then pnpm start
  • Release: pnpm test:e2e

License

This project acknowledges and complies with the GPLv3 license.