Repository navigation
v2026.4.0
Released 2026-11-07. It brings the Android app, adding a phone with a QR code, a chapter bar you can point at, and a
full player that slides up and swipes away.
What you can do
-
The full player slides up from the bottom. On a phone or tablet it now rises over a quarter of a second, the way it
slides down when you close it, instead of fading in. The arrow, Escape and Back slide it down too. -
Pick a chapter on the chapter bar. Point at the thin chapter line (in the player, the side player, on Home and on a book's
page) and a small label names the chapter and where it starts; hold a finger on it to see the same. Click or tap to go to
that chapter (Go back is offered); on Home it starts the book there. Keyboard: arrows choose, Enter goes. -
Swipe down to minimise the full player. On a phone or tablet, drag down from anywhere on the player that is not a
button, a slider or a list and it follows your finger and fades; let go past a quarter of the screen, or flick, and it
closes, otherwise it springs back. The arrow is still there. Playback is not touched. -
Add a phone with a QR code. Under Your devices, "Add a phone" shows a code that works once for 3 minutes. Point the phone's
camera at it, open the app, and type the number the phone shows into the page. No password is typed on the phone.
Invitation links show a QR as well, so someone beside you can join from their phone.
On an address that only works on this computer (localhost) the page says so instead of drawing a code. -
A phone already signed in to the app can no longer join an invitation by mistake, which used to leave the page and
the app signed in as two different people. -
Book details search Audible first, and other places only when you choose them. A normal search asks only Audible
(through Audnexus). "Search more places" now has a box for Open Library, one for Apple Books and one for All, and
Tendshelf remembers your choice. The "Look up" button on Libraries & scanning uses the same choice. Google Books is
gone: it refused Tendshelf's requests, and Tendshelf will not ask you for an API key. Each place now says what happened in
plain words, such as "Open Library is busy right now, try again later." or "Could not reach Apple Books.", and one
place failing never hides what another found. -
Tendshelf for Android has a release build.
make apkmakes an APK whose version comes from the release tag, with
a proper icon. It is signed with your own key when you provide one and left clearly unsigned when you do not. Two builds
of the same source give the same APK. The steps, including how to make your own key and how to upgrade, are in
docs/android.md. A phone with a test build needs one uninstall before the first release APK.
Upgrading
This release uses database schema 33 (it was 32 in 2026.3.0). Before Tendshelf upgrades an existing database it writes a
verified copy to backups in the data folder, and an older program refuses a database made by this one.