explaingit

sadatdaniel/splitread.koplugin

Analysis updated 2026-05-18

14LuaAudience · generalComplexity · 2/5Setup · easy

TLDR

Splitread is a KOReader plugin that shows a live translation panel below the original text, helping language learners read real books.

Mindmap

mindmap
  root((splitread))
    What it does
      Split screen reading
      Live translation
      Auto updates on page turn
    Tech stack
      Lua
      KOReader
    Use cases
      Read foreign books
      Intermediate learners
      Per book toggle
    Audience
      Language learners
    Requirements
      KOReader installed
      Internet connection
    Limitations
      No PDF support
      Page boundary cutoff

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 a foreign-language book on a Kobo or Kindle with live translation support.

USE CASE 2

Practice intermediate-level reading skills using real books instead of graded readers.

USE CASE 3

Toggle translation on and off per book while keeping the original text visible.

What is it built with?

LuaKOReader

How does it compare?

sadatdaniel/splitread.koplugincachebag/jumpy.nvimiilw/nui-diagnostic.nvim
Stars141414
LanguageLuaLuaLua
Setup difficultyeasyeasyeasy
Complexity2/52/52/5
Audiencegeneraldeveloperdeveloper

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

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires KOReader installed and an active internet connection for every page translation.

The README does not state a license for this code.

In plain English

Splitread is a plugin for KOReader, the open source e-reader software used on devices like the Kobo and on modified Kindles. It splits the reading screen into two halves: the top shows the original text of the book as normal, and the bottom shows a live translation of whatever is currently on screen, updating automatically as the reader turns pages. The translation itself comes from KOReader's built-in Google Translate integration, so no separate API key or account is needed, though an active internet connection is required for every page. The plugin is aimed at people learning a foreign language who are already at an intermediate level and want to read real books in that language rather than simplified graded readers, using the translation panel as a support rather than a full crutch. Installation means downloading the plugin folder and copying it into KOReader's plugins directory, with slightly different paths depending on whether the device is a Kobo, Kindle, Android phone, or Linux desktop running KOReader. Once installed, splitread is off by default and has to be turned on separately for each book through the reader's navigation menu, where a settings icon also lets the reader choose the source and target languages, toggle automatic translation on page turns, and adjust the font size of the translation panel. The plugin only supports EPUB and other text based formats, not PDF, and has been tested on a Kobo Libra H2O and on the Linux version of KOReader. The author notes some known rough edges: text near the top and bottom of a page can be cut off at page boundaries, though the plugin tries to stitch sentences across pages to reduce this, and very large font sizes in the translation panel can cause clipping. The project began as a personal tool for the author's own language learning and is shared publicly in case it helps others, with feature requests, bug reports, and pull requests welcomed.

Copy-paste prompts

Prompt 1
Explain how splitread's split-screen translation panel works while reading.
Prompt 2
Walk me through installing splitread.koplugin on my Kobo device.
Prompt 3
Help me configure the source and target languages for splitread.
Prompt 4
Summarize splitread's known limitations around page boundaries and font size.

Frequently asked questions

What is splitread.koplugin?

Splitread is a KOReader plugin that shows a live translation panel below the original text, helping language learners read real books.

What language is splitread.koplugin written in?

Mainly Lua. The stack also includes Lua, KOReader.

What license does splitread.koplugin use?

The README does not state a license for this code.

How hard is splitread.koplugin to set up?

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

Who is splitread.koplugin for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.