explaingit

batunii/chika

Analysis updated 2026-05-18

14HTMLAudience · generalComplexity · 2/5LicenseSetup · moderate

TLDR

Chika is an Android comic reader that uses an on-device AI model to detect panels and walk you through a comic page one panel at a time instead of pinch-zooming.

Mindmap

mindmap
  root((Chika))
    What it does
      Panel by panel reading
      On device AI detection
      Tap to navigate
    Tech stack
      Kotlin
      Jetpack Compose
      YOLO model
      Android
    Use cases
      Read CBZ CBR comics
      Resume reading position
      Offline panel detection
    Audience
      Comic readers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Read CBZ or CBR comic files panel by panel with a simple tap or swipe on an Android phone.

USE CASE 2

Resume a comic exactly where you left off, saved at both the page and panel level.

USE CASE 3

Read comics fully offline since panel detection runs on-device with no internet connection needed.

What is it built with?

KotlinJetpack ComposeAndroidRoom

How does it compare?

batunii/chika1tdspw-26/front-aula-08-1sem1tdspy-26/front-1sem-aula-03
Stars141414
LanguageHTMLHTMLHTML
Setup difficultymoderateeasyeasy
Complexity2/51/51/5
Audiencegeneralgeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Building from source requires Android Studio with a minimum target of Android 8.0.

You can use and modify the code, but if you distribute changes to the licensed files, those changes must also be shared under the same license.

In plain English

Chika is an Android app for reading comic books, designed around the idea that reading a full comic page on a phone screen is uncomfortable. Instead of making you pinch and zoom your way around a page, Chika automatically detects the individual panels and walks you through them one at a time. Tap the right side of the screen to step into the next panel, tap the left to go back, swipe to turn full pages. The panel detection runs entirely on the device using a small AI model trained on manga and comic data. No internet connection is needed once the app is installed. The model identifies where each panel and speech balloon sits on a page, then a second step orders those panels correctly for the reading direction and handles cases where panels are very small (grouping them together) or very large (splitting them at a sensible cut point). If the model finds no panels on a page, the app falls back to showing the full page. Supported formats are CBZ and CBR files, including archives using the newer RAR5 format. You import comics through the standard Android file picker, and the app copies them into its own storage. It saves your reading position per comic at both the page and panel level, so you can pick up exactly where you left off. The library screen shows cover thumbnails and lets you remove comics with a long press. The code is split into two modules. A platform-independent core module written in Kotlin handles the comic archive logic, panel ordering, and reading math, and is structured so it can also be used in a future iOS app. The Android-specific module handles file formats, the AI model, the Room database for library state, and the Jetpack Compose interface. Chika is licensed under the Mozilla Public License 2.0. The bundled panel-detection model is based on a YOLO model trained on the Manga109-s dataset. Building requires Android Studio, with a minimum target of Android 8.0.

Copy-paste prompts

Prompt 1
Explain how Chika's on-device model detects and orders comic panels for reading direction.
Prompt 2
Build the Chika Android app from source using Android Studio, targeting Android 8.0 or newer.
Prompt 3
What comic archive formats does Chika support, including RAR5-based CBR files?
Prompt 4
Describe how the Kotlin core module could be reused for a future iOS version of Chika.

Frequently asked questions

What is chika?

Chika is an Android comic reader that uses an on-device AI model to detect panels and walk you through a comic page one panel at a time instead of pinch-zooming.

What language is chika written in?

Mainly HTML. The stack also includes Kotlin, Jetpack Compose, Android.

What license does chika use?

You can use and modify the code, but if you distribute changes to the licensed files, those changes must also be shared under the same license.

How hard is chika to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is chika for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.