← paperback.dev

Paperback - version 1.0

Introduction

Paperback is a lightweight, fast, and accessible reader for ebooks, documents, and audio books, for everyone, from casual readers to heavy power users. It’s designed for screen reader accessibility, fast speeds, and a bloat-free experience.

System Requirements

Paperback runs on Windows 10/11, all the modern versions of ARM macOS, Linux, iOS 17 and later, and Android 7 and later. The iOS and Android apps are on the App Store and Google Play.

Features

Screen Reader Compatibility

Paperback works well with all major screen readers. There are, however, two known issues for JAWS users.

JAWS and Braille Displays

If you use JAWS with a Braille display, you may find that long paragraphs are truncated when panning forward with your display’s navigation keys. The read current paragraph command is also affected. This is a bug in JAWS’s handling of the RICHEDIT50W text control, not something in Paperback itself, and one that took quite a while to surface a fix for given Vispero’s enthusiasm for responding to issues with open source software.

The workaround, eventually surfaced through the JAWS discussion group after months of waiting, is to edit paperback.jcf and set “Braille Presentation and Panning” to “Always use DOM if available”. You’ll also want to enable “Pan Text by Paragraph”, otherwise your display will stay on the active paragraph rather than advancing. With both settings in place, panning should work correctly.

JAWS and Paperback’s messages

Paperback says things like “No pages.” or “This document has no audio.” as accessibility notifications, which is what lets a screen reader speak them over whatever it is saying. JAWS only acts on those when “Enable accessible notification events” is switched on for the application, and on some machines it is not.

If JAWS says nothing when you press a key that should report something, open Settings Center with Paperback in front (Insert+6), search for “notification”, and tick “Enable accessible notification events”. That writes the setting to paperback.jcf, so it applies to Paperback alone.

Currently supported file types

Paperback supports the following formats and extensions:

Keyboard shortcuts

Paperback is designed for keyboard-first use. Here are the current shortcuts.

Shortcuts below are for Windows. Where macOS differs, the equivalent is noted in parentheses — mainly because Ctrl+G, Ctrl+W, and Alt+Left/Right are already claimed by other system or app conventions on that platform.

File menu

Edit menu

View menu

Go menu

Bookmarks menu

Audio menu

Tools menu

Help menu

Additional document-view keys

iOS and Android

The iOS and Android apps use the same reading engine as the desktop, so they open the same formats and remember your place the same way. They are built to be used with VoiceOver on iOS and TalkBack on Android.

Opening documents

Reading and listening

Each app has two ways to read a document. In text mode, you read the text with your screen reader. In read aloud mode, Paperback reads the text to you with the voice you pick in Settings, and keeps going in the background and from the lock screen. Switch between them from the More Options menu.

Audio books, like DAISY, M4B, and MP3 books, play their own recording instead.

The reading bar

The bar at the bottom of the screen has, from left to right:

You can also swipe up or down on the play button to move by the navigation unit, without reaching for the previous and next buttons. If that is all you use, the Hide previous and next buttons setting takes them out of your screen reader’s way. The Swipe up moves forward setting picks which way a swipe goes.

More options

The More Options menu is where everything else lives. Some items work a little differently on each app.

Keyboards and headsets

With a keyboard, the desktop shortcuts for opening books, recent documents, Find, Go To, the table of contents, word count, document info, export, and the sleep timer all work, using Cmd in place of Ctrl on iOS. So do the single-letter keys for moving by heading, page, link, and the rest, and Space plays and pauses. On iOS, the single-letter keys only reach Paperback while VoiceOver’s single-letter Quick Nav is off.

On Android, a headset button plays and pauses with one press, moves forward with two, and goes back with three.

Supported languages

Paperback is translated into many different languages, with more being added all the time. A complete list follows below.

To learn how to contribute, please read our Translation Guide.

Credits

Development

Donations

The following people have made donations of some size to Paperback development. If you make a donation your name won’t automatically be added here, I only add people who want their donation made public.

Note: I consider a public GitHub sponsor grounds for automatic inclusion in this list.

Changelog

Version 1.0

1.0 is the first release on all five platforms: Windows, macOS, Linux, iOS and Android, with the iOS and Android apps in the App Store and Google Play.

Added

General
New Formats
OCR
Audio Books
Recent Documents
PDF Documents
Web View
Readability
pb

Fixed

General
Audio Books
PDF Documents
MOBI/AZW3 Books
Web View
Other Formats

iOS and Android

The iOS and Android apps open every format the desktop does, and include:

Version 0.9.2

Version 0.9.1

Version 0.9.0

Added

General
Platform Support
All Documents Dialog
Options and Readability
Bookmarks
Word Count
Keyboard Shortcuts
Languages
Export
Updater
Web View
DAISY Books
Audio Books
CHM Documents
PowerPoint

Fixed

General
All Documents Dialog
Bookmarks
Readability
Web View
Updater
DAISY Books
RTF Documents
Mobi/AZW3 Books
Word Documents
HTML/XHTML Documents
PDF Documents

Version 0.8.5

Version 0.8.2

Version 0.8.1

Version 0.8.0

Version 0.7.0

Version 0.6.1

Version 0.6.0

Version 0.5.0

Version 0.4.1

Version 0.4.0

Version 0.3.0

Version 0.2.1

Version 0.2.0

Version 0.1.0