Moku is a fast, minimal manga, novel and anime reader. It's a lightweight Tauri frontend for the Tsunagu backend — no Electron overhead. The desktop builds bundle Tsunagu and manage it for you.
winget:
winget install Moku.Moku
Thanks to @frozenKelp for setting up and maintaining the winget package through v0.9.0.
Or download the .exe installer from the releases page. The Tsunagu backend and a JRE are bundled.
nix run github:moku-project/Moku
Add to your flake:
inputs.moku.url = "github:moku-project/Moku";
The Nix app pulls the Tsunagu backend from its flake and launches it for you. AppImage / deb packaging is a work in progress.
packaging/PKGBUILD builds the app from the latest commit:
git clone https://github.com/moku-project/Moku
cd Moku/packaging
makepkg -si
This packages the frontend only — install a tsunagu package or set TSUNAGU_BIN so the app has a backend to talk to (the /usr/bin/moku wrapper defaults TSUNAGU_BIN to /usr/bin/tsunagu when present).
Prebuilt artifacts are pushed to moku.cachix.org so you don't have to compile Moku or Tsunagu locally.
The cache is declared in flake.nix (nixConfig), so nix run/nix develop against this flake will offer to use it — accept the prompt, or pass --accept-flake-config:
nix run --accept-flake-config github:moku-project/Moku
To trust it permanently (recommended for CI and non-interactive use), add to /etc/nix/nix.conf (or ~/.config/nix/nix.conf):
extra-substituters = https://moku.cachix.org
extra-trusted-public-keys = moku.cachix.org-1:EnMXp6/uQVI6IRbKW0xEQylSYoV2N4vszOsoW6/Pq1s=
Or, with the Cachix CLI:
cachix use moku
On NixOS, add the two lines above under nix.settings instead.
Download the .dmg from the releases page.
Note: Builds are ad-hoc signed. On first launch you may need to run:
xattr -rd com.apple.quarantine /Applications/Moku.app
The desktop and Nix builds bundle and launch Tsunagu automatically. To run against your own instance instead, start Tsunagu separately — Moku connects to http://127.0.0.1:6007 by default.
You can point Moku at any Tsunagu instance — local or remote — via Settings → General → Server URL.
Prerequisites: Rust, Node.js, pnpm, and Tauri v2 prerequisites.
git clone https://github.com/moku-project/Moku
cd Moku
pnpm install
pnpm tauri:dev
Or with Nix (enable the binary cache first to skip compiling the toolchain):
nix develop
pnpm install
pnpm tauri:dev
| Tauri v2 | Native app shell |
| Svelte 5 + SvelteKit 2 + TypeScript | UI |
| Vite 8 | Frontend bundler |
| Nixpkgs stdenv | Nix builds |
Questions, feedback, or just want to hang out — join the Discord.
Distributed under the Apache 2.0 License.
Moku does not host or distribute any content. The developers have no affiliation with any content providers accessible through connected sources.
Svelte
75.1%
TypeScript
18.4%
CSS
2.6%
Rust
2.1%
Moku is a fast, minimal manga, novel and anime reader. It's a lightweight Tauri frontend for the Tsunagu backend — no Electron overhead. The desktop builds bundle Tsunagu and manage it for you.
winget:
winget install Moku.Moku
Thanks to @frozenKelp for setting up and maintaining the winget package through v0.9.0.
Or download the .exe installer from the releases page. The Tsunagu backend and a JRE are bundled.
nix run github:moku-project/Moku
Add to your flake:
inputs.moku.url = "github:moku-project/Moku";
The Nix app pulls the Tsunagu backend from its flake and launches it for you. AppImage / deb packaging is a work in progress.
packaging/PKGBUILD builds the app from the latest commit:
git clone https://github.com/moku-project/Moku
cd Moku/packaging
makepkg -si
This packages the frontend only — install a tsunagu package or set TSUNAGU_BIN so the app has a backend to talk to (the /usr/bin/moku wrapper defaults TSUNAGU_BIN to /usr/bin/tsunagu when present).
Prebuilt artifacts are pushed to moku.cachix.org so you don't have to compile Moku or Tsunagu locally.
The cache is declared in flake.nix (nixConfig), so nix run/nix develop against this flake will offer to use it — accept the prompt, or pass --accept-flake-config:
nix run --accept-flake-config github:moku-project/Moku
To trust it permanently (recommended for CI and non-interactive use), add to /etc/nix/nix.conf (or ~/.config/nix/nix.conf):
extra-substituters = https://moku.cachix.org
extra-trusted-public-keys = moku.cachix.org-1:EnMXp6/uQVI6IRbKW0xEQylSYoV2N4vszOsoW6/Pq1s=
Or, with the Cachix CLI:
cachix use moku
On NixOS, add the two lines above under nix.settings instead.
Download the .dmg from the releases page.
Note: Builds are ad-hoc signed. On first launch you may need to run:
xattr -rd com.apple.quarantine /Applications/Moku.app
The desktop and Nix builds bundle and launch Tsunagu automatically. To run against your own instance instead, start Tsunagu separately — Moku connects to http://127.0.0.1:6007 by default.
You can point Moku at any Tsunagu instance — local or remote — via Settings → General → Server URL.
Prerequisites: Rust, Node.js, pnpm, and Tauri v2 prerequisites.
git clone https://github.com/moku-project/Moku
cd Moku
pnpm install
pnpm tauri:dev
Or with Nix (enable the binary cache first to skip compiling the toolchain):
nix develop
pnpm install
pnpm tauri:dev
| Tauri v2 | Native app shell |
| Svelte 5 + SvelteKit 2 + TypeScript | UI |
| Vite 8 | Frontend bundler |
| Nixpkgs stdenv | Nix builds |
Questions, feedback, or just want to hang out — join the Discord.
Distributed under the Apache 2.0 License.
Moku does not host or distribute any content. The developers have no affiliation with any content providers accessible through connected sources.
Svelte
75.1%
TypeScript
18.4%
CSS
2.6%
Rust
2.1%