mrkeyoor.com_
Mon 07 Sept 18:00 UTC
AI Toolsevaluationupdated 07 Sept 2026

koharu review

Koharu is a desktop workspace for translating manga while keeping the page artwork, text regions, cleanup, and typesetting in one project. It can detect text, run OCR, translate with local or hosted models, rebuild artwork behind the original lettering, and export finished pages as PNG or layered PSD files.

trackingstars / 7d
Verdict

Our Koharu install consumed 2,172 MB and 543 seconds, then its 326-second build failed on a missing atk system library even though all 88 Vitest cases passed. Use a release build if you want a serious local-first manga workspace and have modern graphics hardware plus time to review every page. Source builders and high-volume studios should wait for a reproducible dependency path and better multi-project export.

We ran it

Lab card: what happened when we ran koharuScreenshot of koharu (koharu.rs)
Install✓ · 543s1547 packages · 2172 MB
Build✗ · 326s
Tests✓ · 21s88 passed · 0 failed of 88 (vitest)
Repo819 files~212,441 lines of source · 48.4 MB · 6 CI workflows

Answers from our run

Does koharu build from source?

Dependencies installed in 543 seconds (1547 packages), and the build failed. We cloned commit 4f8216a into a clean Debian container with 3 CPUs and no project-specific setup.

Do koharu's tests pass?

Yes: 88 of 88 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Who should not use koharu?

Low-spec or poorly supported machines expecting fast local work: the README says CPU inference is substantially slower, while the canvas still requires WebGPU and a current graphics driver.

What are the alternatives to koharu?

Manga Image Translator, BallonsTranslator, Manga OCR. Our Koharu install consumed 2,172 MB and 543 seconds, then its 326-second build failed on a missing atk system library even though all 88 Vitest cases passed.

Setup2/5Large install; build failed after 326 seconds on missing atk
Docs5/5Hardware, models, stages, export limits, and debugging are explicit
Community5/5Fresh pushes, a September release, and an active issue queue
Maturity4/5Deep workflow and releases, but source setup and bulk work need care

Who it’s for

Manga translators who want detection, OCR, translation, cleanup, and typesetting in one desktop app.
Editors who need to correct source text and translated copy before export.
Privacy-minded users with suitable hardware who prefer local GGUF and vision models.
Teams that need layered PSD handoff after machine-assisted page preparation.

Who it’s NOT for

Low-spec or poorly supported machines expecting fast local work: the README says CPU inference is substantially slower, while the canvas still requires WebGPU and a current graphics driver.
Air-gapped first launches: runtime packages come from GitHub, PyPI, or AMD, and model weights download from Hugging Face when first used.
Source builders expecting Bun alone to be enough: our build stopped because the system library atk and its atk.pc metadata were absent.
Studios processing many chapters as one job: issue 610 says multiple CBZ files or image folders must currently be handled as separate projects.
Workflows that must export a finished CBZ directly: issue 1016 says Koharu imports CBZ but exports loose PNG or PSD pages.

Setup reality

Our sandbox installed 1,547 packages in 543 seconds and used 2,172 MB. The build ran for 326 seconds, then failed because pkg-config could not find the atk system library or atk.pc. Vitest still completed in 21 seconds with all 88 tests passing. The checkout had 819 files, about 212,441 source lines, and occupied 48.4 MB.

Release users must allow first-run downloads for native runtime packages and later downloads for selected models. Local GGUF translation keeps prompts and text on the machine after download. Hosted Atlas Cloud, OpenAI, Gemini, Claude, Grok, MiniMax, DeepSeek, OpenRouter, DeepL, Google Cloud Translation, and Caiyun connections need their own credentials.

Development requires Rust 1.97.1, Bun 1.3.14, and LLVM 22.1.8 or later, plus platform packages. The Linux setup lists build tools and GTK, Xdo, SSL, app-indicator, and SVG development libraries. GPU support depends on the exact driver and backend combination; the editor still needs WebGPU even when inference falls back to CPU.

Koharu 0.81.7 keeps the whole page in one project

Koharu 0.81.7 joins four jobs that are often split across scripts and graphics software. Detection finds text and speech bubbles, OCR reads the source, translation writes target text, and inpainting rebuilds artwork beneath removed lettering. A WebGPU canvas then handles cleanup, placement, fitting, font fallback, vertical CJK, and right-to-left layout. Projects can contain raster images, archives, or PDFs with page order preserved.

The 48.4 MB checkout also contains proofreading and layered delivery tools. Editors can correct recognized text and translation, paint removal masks, adjust text boxes, and compare the composed page before export. PNG provides a flattened result. PSD keeps the original, cleanup or paint layers, and editable text for later work. This is closer to a translation production desk than a one-click caption replacer, and it assumes somebody will inspect the machine output.

Local processing still downloads several model families

Koharu supports separate models for layout detection, OCR, inpainting, and translation. Local translation uses GGUF files through llama.cpp, while the README names several OCR and cleanup choices. Hosted language and machine-translation services are optional. Provider secrets go into the operating system's credential service rather than the project file, and compatible local servers can be reached through LM Studio or an OpenAI-style endpoint.

Our installed tree reached 2,172 MB before any first-use model weights were counted. Release builds obtain native runtime packages when needed, then download the chosen models from Hugging Face. Local prompts and text stay on the machine after those downloads, but choosing a hosted translator sends request content under that provider's terms. An air-gapped installation therefore needs advance planning for both runtimes and model files, even when the eventual workflow is local.

What happened when we ran it

Our sandbox installed 1,547 packages in 543 seconds, using 2,172 MB on disk. The build continued for 326 seconds before Rust's atk-sys dependency stopped. Pkg-config could not find atk, reported that atk.pc was missing from its search path, and said PKG_CONFIG_PATH was unset. The log is specific about the absent system library; it does not show a failure in Koharu's translation, OCR, or model code.

Vitest then passed all 88 tests in 21 seconds. The repository held 819 files and about 212,441 source lines, with 6 CI workflow files, a workspace layout, no Dockerfile, and no top-level tests directory. The passing JavaScript suite is useful evidence for the app layer, but it is small next to the Rust and native surface. Our fresh Debian result confirms that source setup needs host packages beyond bun install.

Hardware support is broad only when every layer agrees

Koharu lists CUDA 13.0, ROCm 10.0, Metal on Apple silicon, Vulkan, and CPU paths. The selected device must be supported by the operating system, driver, Torch package, llama.cpp runtime, and diffusion runtime. CUDA requires a newer NVIDIA class and driver, while AMD support depends on its published compatibility matrix. Vulkan can accelerate some local translation and diffusion work, yet Torch-based detection and several OCR choices still fall back to CPU.

The 819-file project also depends on WebGPU for its canvas even when all inference runs on the CPU. Models load on first use and remain resident for later stages. If one stage runs out of memory, Koharu unloads other stage models and retries once; saving settings also unloads them. Open issue 381 asks for idle-time unloading, which tells operators that long sessions and several model families still require attention to memory use.

Page review and PSD handoff are stronger than bulk delivery

Koharu can run stages on one page, selected pages, a whole project, or selected text layers. Completed stages remain committed when a later one fails. Rerunning detection skips pages that already contain text regions, while OCR and translation preserve manual corrections according to the processing guide. These rules prevent casual overwrites, but they also reward editors who understand which stage owns each piece of page state.

The roughly 212,441-line codebase exports selected pages as PNG or PSD. Its PSD guide notes that per-layer visibility and opacity are not written, and pages above 30,000 pixels on either side cannot use that format. Issue 1016 records another practical limit: a project imported from CBZ cannot yet return directly to CBZ, so delivery requires loose exports and manual archiving. Issue 610 says multi-chapter folders also remain separate projects.

A September release and 99 open items show fast development

GitHub listed 5,510 stars and 99 open issues and pull requests when fetched. The last push was September 7, 2026, and release 0.81.7 arrived on September 5. That combination shows active maintenance rather than a quiet repository. The combined open count includes pull requests, and many visible items are feature requests for bulk work, model handling, fonts, brushes, export, and editor controls.

commit 4f8216a passed 88 Vitest cases on our box, but its build could not clear the Linux desktop dependency chain after 326 seconds. That mixed result fits the product. Koharu has unusually detailed documentation and a thoughtful editing model, while local ML, WebGPU, native desktop libraries, and many output formats create a demanding support surface. Start with an official release, one representative chapter, and a manual review of OCR, translation, cleanup, typography, and exported layers before scaling the workload.

Alternatives

ProjectWhat it isPick it when
Manga Image TranslatorAn automated manga and image translation pipeline with several model and service options.pick this instead when batch-style automatic translation matters more than Koharu's desktop canvas and layered editing.
BallonsTranslatorA desktop comic translation tool with machine translation and image or text editing.pick this instead when you want another established GUI workflow and need to compare language, model, and editing support.
Manga OCRA focused Japanese manga OCR model for extracting text without a full page editor.pick this instead when OCR is the only missing piece and your existing translation and layout tools already work.

What people are saying

  1. [github-trending] koharu-rs/koharu
  2. [github-trending] mayocream/koharu

Sources

  1. Koharu README
  2. Koharu 0.81.7 release
  3. Koharu hardware and runtimes guide
  4. Koharu development setup
  5. Koharu bulk-project issue 610
  6. Koharu CBZ export issue 1016

More ai tools reviews

logocreator · personaplex · feynman · sepia · rf-detr · AIHawk · the whole board →