Repository navigation
Releases
Readest 0.12.20
Numbered release — Readest 0.12.20, built from upstream tag v0.12.20.
This is the numbered release of the current Readest tree. It is the stable channel, and the app updates itself in place — except the Windows portable zip and the iOS IPA, which are described below.
The unlocked patch is applied on top of upstream tag v0.12.20; the files are named Readest-0.12.20-<platform>-....
Download and install
Pick the file that matches your platform and architecture. Every file in this release was built from the same upstream commit and the same patch recipe.
Windows
Installer — installs Readest and updates itself in place.
Portable — unzip and run. It does not update itself.
The .sig files next to the installers are updater signatures. The app downloads them itself; you do not need to save them by hand.
macOS
Disk image — install from the dmg; the app updates itself in place.
The -updater.tar.gz archives are what the in-app updater downloads. Install from the dmg.
Linux
AppImage — portable build for any distribution. Supports in-app updates.
Deb — Debian, Ubuntu and derivatives.
RPM — Fedora, RHEL and derivatives.
Install a deb with sudo apt install ./<file>.deb, an rpm with sudo dnf install ./<file>.rpm, or make an AppImage executable with chmod +x <file>.AppImage and run it.
Android
There are two builds, and they can both be installed on the same device:
- Replacing (
com.bilingify.readest) — the same identity as the official app. Uninstall the official Readest first; its app-local data is cleared unless you restore it from a backup. - Coexisting (
com.hirofumo.readest.unlocked) — installs next to the official app and starts with an empty library.
Each family updates itself in place. The two families have different application IDs and cannot update each other.
Replacing — arm64-v8a for current phones and tablets, armeabi-v7a for older 32-bit ARM devices, x86_64 / x86 for emulators and x86 hardware.
arm64-v8a | armeabi-v7a | x86_64 | x86
Coexisting — same ABIs, its own application ID.
arm64-v8a | armeabi-v7a | x86_64 | x86
iOS
Unsigned IPA — sign it with your own Apple ID before installing.
Use AltStore, SideStore, Sideloadly or Xcode with your own provisioning profile. A free Apple ID cannot use App Groups, so the reading widget and the share extension will be degraded or unavailable; both need a paid team. The bundle ID is com.bilingify.readest, so installing over an App Store copy requires removing that copy first.
Verify the download
Every release publishes a SHA256SUMS file in shasum format:
gh release download v0.12.20 --repo hirofumo/readest-unlocked --pattern SHA256SUMS
# download the file you want, then:
sha256sum -c SHA256SUMS --ignore-missingA matching checksum proves the file arrived intact, not where it came from. For that, check the build provenance attestation:
gh attestation verify Readest-0.12.20-windows-x64-setup.exe --repo hirofumo/readest-unlockedThe command succeeds only for a file produced by a workflow run in this repository, and it prints the commit and run that produced it. It does not claim the code is harmless — read unlock.patch for that.
About this build
This is upstream Readest plus the patch scripts in this repository. The complete diff ships as unlock.patch, and BUILD.md records the exact upstream and recipe commits. Nothing is patched at runtime.
Readest is licensed under AGPL-3.0, and so are these builds and the scripts that produce them.
The binaries are not code-signed with a platform certificate. Windows SmartScreen and macOS Gatekeeper will warn on first launch. On macOS, clear the quarantine flag and open the app again:
xattr -cr /Applications/Readest.appReadest Nightly Build 2026.11.13
Pre-release — built from upstream main at a60b7eee0892 on 2026.11.13.
This is the daily, rolling build of the next Readest tree. It is replaced by the next Nightly Build and may be unstable. Turn on Settings → Control → Nightly Builds to receive these builds through the in-app updater; otherwise download a new build here. Windows portable builds do not update in place.
The unlocked patch is applied on top of upstream main; the files are named Readest-<date>-<upstream commit>-... so two builds cannot be confused.
Download and install
Pick the file that matches your platform and architecture. Every file in this release was built from the same upstream commit and the same patch recipe.
Windows
Installer — installs Readest and updates itself in place.
Portable — unzip and run. It does not update itself.
The .sig files next to the installers are updater signatures. The app downloads them itself; you do not need to save them by hand.
macOS
Disk image — install from the dmg; the app updates itself in place.
The -updater.tar.gz archives are what the in-app updater downloads. Install from the dmg.
Linux
AppImage — portable build for any distribution. Supports in-app updates.
Deb — Debian, Ubuntu and derivatives.
RPM — Fedora, RHEL and derivatives.
Install a deb with sudo apt install ./<file>.deb, an rpm with sudo dnf install ./<file>.rpm, or make an AppImage executable with chmod +x <file>.AppImage and run it.
Android
There are two builds, and they can both be installed on the same device:
- Replacing (
com.bilingify.readest) — the same identity as the official app. Uninstall the official Readest first; its app-local data is cleared unless you restore it from a backup. - Coexisting (
com.hirofumo.readest.unlocked) — installs next to the official app and starts with an empty library.
Each family updates itself in place. The two families have different application IDs and cannot update each other.
Replacing — arm64-v8a for current phones and tablets, armeabi-v7a for older 32-bit ARM devices, x86_64 / x86 for emulators and x86 hardware.
arm64-v8a | armeabi-v7a | x86_64 | x86
Coexisting — same ABIs, its own application ID.
arm64-v8a | armeabi-v7a | x86_64 | x86
iOS
Unsigned IPA — sign it with your own Apple ID before installing.
Use AltStore, SideStore, Sideloadly or Xcode with your own provisioning profile. A free Apple ID cannot use App Groups, so the reading widget and the share extension will be degraded or unavailable; both need a paid team. The bundle ID is com.bilingify.readest, so installing over an App Store copy requires removing that copy first.
Verify the download
Every release publishes a SHA256SUMS file in shasum format:
gh release download NightlyBuild --repo hirofumo/readest-unlocked --pattern SHA256SUMS
# download the file you want, then:
sha256sum -c SHA256SUMS --ignore-missingA matching checksum proves the file arrived intact, not where it came from. For that, check the build provenance attestation:
gh attestation verify Readest-2026.11.13-a60b7ee-windows-x64-setup.exe --repo hirofumo/readest-unlockedThe command succeeds only for a file produced by a workflow run in this repository, and it prints the commit and run that produced it. It does not claim the code is harmless — read unlock.patch for that.
About this build
This pre-release is upstream Readest main plus the patch scripts in this repository. The complete diff ships as unlock.patch, and BUILD.md records the exact upstream and recipe commits. It is rebuilt daily from upstream main; with Settings → Control → Nightly Builds enabled, the app follows this channel automatically. The numbered release is the stable channel.
Readest is licensed under AGPL-3.0, and so are these builds and the scripts that produce them.
The binaries are not code-signed with a platform certificate. Windows SmartScreen and macOS Gatekeeper will warn on first launch. On macOS, clear the quarantine flag and open the app again:
xattr -cr /Applications/Readest.appReadest 0.12.16
Numbered release — Readest 0.12.16, built from upstream tag v0.12.16.
This is the numbered release of the current Readest tree. It is the stable channel, and the app updates itself in place — except the Windows portable zip and the iOS IPA, which are described below.
The unlocked patch is applied on top of upstream tag v0.12.16; the files are named Readest-0.12.16-<platform>-....
Download and install
Pick the file that matches your platform and architecture. Every file in this release was built from the same upstream commit and the same patch recipe.
Windows
Installer — installs Readest and updates itself in place.
Portable — unzip and run. It does not update itself.
The .sig files next to the installers are updater signatures. The app downloads them itself; you do not need to save them by hand.
macOS
Disk image — install from the dmg; the app updates itself in place.
The -updater.tar.gz archives are what the in-app updater downloads. Install from the dmg.
Linux
AppImage — portable build for any distribution. Supports in-app updates.
Deb — Debian, Ubuntu and derivatives.
RPM — Fedora, RHEL and derivatives.
Install a deb with sudo apt install ./<file>.deb, an rpm with sudo dnf install ./<file>.rpm, or make an AppImage executable with chmod +x <file>.AppImage and run it.
Android
There are two builds, and they can both be installed on the same device:
- Replacing (
com.bilingify.readest) — the same identity as the official app. Uninstall the official Readest first; its app-local data is cleared unless you restore it from a backup. - Coexisting (
com.hirofumo.readest.unlocked) — installs next to the official app and starts with an empty library.
Each family updates itself in place. The two families have different application IDs and cannot update each other.
Replacing — arm64-v8a for current phones and tablets, armeabi-v7a for older 32-bit ARM devices, x86_64 / x86 for emulators and x86 hardware.
arm64-v8a | armeabi-v7a | x86_64 | x86
Coexisting — same ABIs, its own application ID.
arm64-v8a | armeabi-v7a | x86_64 | x86
iOS
Unsigned IPA — sign it with your own Apple ID before installing.
Use AltStore, SideStore, Sideloadly or Xcode with your own provisioning profile. A free Apple ID cannot use App Groups, so the reading widget and the share extension will be degraded or unavailable; both need a paid team. The bundle ID is com.bilingify.readest, so installing over an App Store copy requires removing that copy first.
Verify the download
Every release publishes a SHA256SUMS file in shasum format:
gh release download v0.12.16 --repo hirofumo/readest-unlocked --pattern SHA256SUMS
# download the file you want, then:
sha256sum -c SHA256SUMS --ignore-missingA matching checksum proves the file arrived intact, not where it came from. For that, check the build provenance attestation:
gh attestation verify Readest-0.12.16-windows-x64-setup.exe --repo hirofumo/readest-unlockedThe command succeeds only for a file produced by a workflow run in this repository, and it prints the commit and run that produced it. It does not claim the code is harmless — read unlock.patch for that.
About this build
This is upstream Readest plus the patch scripts in this repository. The complete diff ships as unlock.patch, and BUILD.md records the exact upstream and recipe commits. Nothing is patched at runtime.
Readest is licensed under AGPL-3.0, and so are these builds and the scripts that produce them.
The binaries are not code-signed with a platform certificate. Windows SmartScreen and macOS Gatekeeper will warn on first launch. On macOS, clear the quarantine flag and open the app again:
xattr -cr /Applications/Readest.app