Source Integrations
Kototoro supports multiple external source ecosystems in addition to its own built-in parsers. This page focuses on the practical setup flow: where to install or import sources, where to manage them later, and where they appear in daily use.
Overview
Kototoro can work with:
- Built-in sources (native Kototoro parsers + Kotatsu-Redo parsers)
- Mihon manga extensions
- Aniyomi video / anime extensions
- IReader novel extensions
- Legado JSON sources
- TVBox JSON sources
After setup, external sources appear in Browse -> Content Sources and are used in the same way as built-in sources for browsing, search, favorites, reading, or playback.
Important Naming Note
In Simplified Chinese builds, the relevant settings page is labeled Settings -> Content Sources.
In some English and older localized builds, the same page may still be labeled Settings -> Manga sources. That label is not fully accurate anymore because the page also manages video and JSON-based content sources.
Key Repositories
These repositories are the common entry point for real-world external-source setups.
Mihon / Tachiyomi-style manga repositories
- Keiyoushi Extensions
- Yuzono Tachiyomi Extensions
- LittleSurvival CopyManga Copy20 for Chinese-site coverage
Aniyomi video repositories
Legado reading repositories
Built-In And Kotatsu-Redo Parsers
Kototoro includes its own native parsers and additionally integrates the full Kotatsu-Redo parser library. These sources are available out of the box without any additional installation.
- Sources appear automatically in
Browse → Content Sources - Parser updates are bundled with app updates
- Cloudflare-protected sources are handled automatically through headless WebView resolution or the interactive browser challenge flow
Mihon And Aniyomi Extensions
Mihon and Aniyomi integrations are extension-based. Kototoro detects compatible extension APKs installed on the device and exposes their sources directly inside the app.
How It Works
- Mihon and Aniyomi sources are imported by detecting installed extension APKs.
- You can install extension APKs outside Kototoro and let Kototoro detect them.
- You can also configure compatible extension repositories inside Kototoro, then install, update, or uninstall extensions without leaving the app.
Setup Flow
- Open
Settings -> Content Sources -> Extensions. - Choose the right tab:
Mangafor MihonVideofor Aniyomi
- Add a compatible extension repository if you want in-app browsing and installation.
- Install the extensions you need:
- either in Mihon / Aniyomi or by sideloading the APK
- or directly in Kototoro from the configured repository
- Reopen Kototoro or refresh the extensions screen if a newly installed extension does not appear immediately.
- Go to
Browse -> Content Sourcesand use the detected sources like built-in ones.
Best Use Cases
- Mihon for manga-heavy workflows
- Aniyomi for anime / video workflows
- Users who want one app to manage installed extensions and content access together
IReader Extensions
IReader integrations work similarly to Mihon — Kototoro detects IReader extension APKs installed on the device and loads their novel sources.
Setup Flow
- Install IReader extension APKs on your device.
- Open Kototoro — the extensions are auto-detected.
- Go to
Browse → Content Sourcesand use the detected novel sources.
Best Use Cases
- Novel-oriented workflows
- Users who already maintain IReader extensions for novel sources
Legado And TVBox JSON Sources
Legado and TVBox integrations are JSON-based. Instead of detecting extension APKs, Kototoro imports source definitions from a JSON file or a JSON URL.
What You Need
- A local JSON file, or
- A reachable JSON URL
Setup Flow
- Prepare the Legado or TVBox JSON source file, or copy the JSON URL.
- Open
Settings -> Content Sources -> Import JSON Sources. - Select the correct source type:
LegadoTVBox
- Import the source by one of these methods:
- select a local JSON file
- paste the JSON content directly
- use
From Online URL
- After import, open
Settings -> Content Sources -> JSON Sources Directory. - Review, enable, disable, edit, or remove imported JSON sources there.
- Open
Browse -> Content Sourcesto use the imported sources like built-in ones.
Best Use Cases
- Legado for novel-oriented workflows and reading-source collections
- TVBox for JSON-based video source collections
- Users who maintain source definitions as files or URLs instead of APK extensions
TVBox Runtime Compatibility
TVBox repositories can mix several runtime styles in one JSON file. Kototoro handles them as a compatibility spectrum:
- direct media, playlists, text live lists, and simpler CMS-style APIs are the most reliable
type = 4JavaScript sources use the built-in QuickJS bridge, but advanced JS dependencies are still partial- ordinary
type = 3/csp_*JAR spiders use the local JAR spider runtime and are still being expanded - Guard-native JAR spiders are not treated as ordinary JAR failures because they can depend on native/JNI guard behavior
Read TVBox Runtime Compatibility for the current support matrix and diagnostic policy.
What Happens After Import
Regardless of source type, the practical result is the same:
- Installed or imported sources become available from
Browse -> Content Sources - They can be enabled, disabled, and managed from the relevant settings screen
- Once enabled, they participate in normal browsing and content access just like built-in sources
Expectations And Limits
- Source availability depends on what is installed or imported on the device.
- Mihon, Aniyomi, and IReader compatibility depends on the extension version and upstream website behavior.
- Legado and TVBox compatibility depends on the JSON definition quality and upstream site stability.
- TVBox support is still partial for some site types. Direct media, playlist-based sources, and simpler CMS configurations work better than advanced JavaScript, ordinary JAR spider, or Guard-native setups.
- External ecosystems expand coverage, but they also inherit breakage when websites, repositories, or extension APIs change.
- Kotatsu-Redo parser updates are tied to app releases; a CI pipeline auto-syncs upstream changes.