Comic Book Reader in the Browser
Clone or download
Pull request Compare This branch is 139 commits ahead of gitter-badger:master.
codedread Merge pull request #24 from jphastings/patch-1
Use browser IPFS if available
Latest commit c002a97 Jan 14, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
code Use browser IPFS if available Jan 8, 2019
examples Add an example CBZ file Feb 24, 2018
images Remove unused tag from logo.svg Feb 20, 2018
LICENSE.txt Update to latest bitjs Apr 27, 2014 Update readme for valid link Feb 24, 2018
index.html Have X hide the reading stack UI too. Also, make the Help screen fixe… Dec 8, 2018


kthoom is a comic book archive reader that runs in the browser using client-side open web technologies such as JavaScript, HTML5, the File API, Web Workers, and Typed Arrays. It can open files from your local hard drive, IPFS, or Google Drive.


You can specify a comic book to load via the ?bookUri parameter. Some examples:


File Support

  • .cbz (zip)
  • .cbr (rar)
  • .cbt (tar)

Keyboard Shortcuts

  • O: Open files
  • Right/Left: Next/Previous page
  • ]: Next book
  • [: Prev book
  • H/W: Scale to height/width
  • B: Best Fit mode
  • R/L: Rotate right/left
  • 1/2: Show 1 or 2 pages side-by-side in the viewer.
  • X: Toggle progress bar visibility
  • ?: Bring up Help screen

You can tell kthoom to open as many books as you like in the Choose Files dialog (shift-select all the books you want to open). Then navigate between books using the square bracket keys or use the Library drawer.

Binary File Support

NOTE: kthoom loads in local compressed files and decompresses them in the browser, which means that kthoom has an implementation of unzip, unrar and untar in JavaScript. This code has been migrated to its own library: BitJS, a more general purpose library to deal with binary file data in native JavaScript.