Mangatan is an open-source desktop app for reading manga and novels, watching anime, and learning languages through dictionary lookup, OCR, subtitle mining, and Anki export.
Features include:
- Reading manga, webtoons, comics, novels, animes, movies, and more.
- Local reading of content.
- A configurable reader with multiple viewers, reading directions and other settings.
- Tracker support for anime and manga: MyAnimeList, AniList, SIMKL, trakt and Kitsu support.
- Categories to organize your library.
- Light and dark themes.
- Create backups locally to read offline or to your desired cloud service.
Get the app from our releases page.
Release IPAs are intentionally unsigned. AltStore, SideStore, Feather, Sideloadly, and similar tools sign the app with your Apple ID during installation.
To build an IPA without publishing a release, open Actions → Build iOS sideload IPA → Run workflow. Download the IPA from the completed run's artifacts. Pushing a v* tag also attaches the IPA to that GitHub release and refreshes the sideloading source.
The iOS build exports cards through AnkiMobile callbacks instead of AnkiConnect. In Settings → Dictionary → Anki, tap Refresh once to open AnkiMobile and import its current decks, note types, and fields. Mining then opens AnkiMobile to add the note and returns to Mangatan when the note succeeds; images and audio are transferred locally during that callback.
Japanese word audio is enabled by default with JapanesePod101, Jisho.org, and LanguagePod101. Audio sources are ordered fallbacks: add, remove, edit, or move multiple built-in and custom URL/JSON sources from the same Anki settings page.
Contributions are welcome!
To get started with extension development, see the archived upstream Dart extension guide or JavaScript extension guide.
To run and build this app, you need to have Flutter SDK and Rust toolchain installed on your system. You can check that your system is ready with the commands below. Note that all the Flutter subcomponents should be installed.
rustc --version
flutter doctorYou also need to have the CLI tool for flutter_rust_bridge ready.
cargo install 'flutter_rust_bridge_codegen'run the following command:
flutter_rust_bridge_codegen generateNow you can run and build this app just like any other Flutter projects.
flutter runOn macOS, use the helper script to build the desktop app and open it:
./scripts/build_macos.shUseful options:
./scripts/build_macos.sh --release
./scripts/build_macos.sh --clean --no-openCopyright 2023 Moustapha Kodjo Amadou
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
Mangatan does not host any content, and the developers of this application are not affiliated with content providers available on the internet.



