Skip to content

miru-project/miru-alpha

Repository files navigation

Miru Alpha

A rework version of miru_app

Getting Started

The project currently work in progress. To download the latest dev build, go to github actions

Build

This project uses a GitHub Actions workflow to build artifacts for Android, Windows and Linux. The sections below document how the CI builds match those local steps so you can reproduce the outputs locally.

Prerequisites

  • Flutter (Flutter 3.35.4 stable). Install and ensure flutter is on PATH.
  • Go ( Go 1.25.1). Install and ensure go is on PATH.

Linux

Make sure the following depencies are exist.

ninja-build, build-essential, libasound2-dev, libgtk-3-dev, libwebkit2gtk-4.1-0, libwebkit2gtk-4.1-dev, libsoup-3.0-0, libsoup-3.0-dev

Android

Go to projectPath/src/miru_core/miru-core/binary and run the following command.

go get golang.org/x/mobile/cmd/gomobile #for the first time
gomobile init  #for the first time
gomobile bind -ldflags="-s -w" -o ../../android/libmiru-core.aar -target=android -androidapi 21

Progress and Future work

The plan has split into two stage basic (2.0.0) and advanced.

Basic

The basic stage contains necessary components for apps to run at minimum functionality.

Miru Core (backend)

Js Runtime (goja) V1
  • DOM (implement with linkedom)
  • Crypto Js
DB
  • Settings

App

Readview
  • Video player
  • Manga reader (partially)
  • Novel reader
Extension
  • Search and install

Advanced

Miru Core (backend)

Backup
  • webdav
  • Torrent support
Downloader
  • Mp4
  • Hls
  • Torrent
  • Manga
  • Novel
DB
  • Favorite
  • History

App

  • Anilist support
  • Devtool
  • Search filter
Download
  • UI
  • FFmpeg
Video player
Manga Reader
  • infinite scroll
  • support Tortent
Novel reader
  • support epub
  • support Torrent
  • Page view