Recently Written · git

rebind

Rebind: remap the hardware buttons of e-ink readers and any Android 12+ device. Free beta APK.

git clone https://github.com/equwal/rebind

Log | Files | Refs


commit 6eef08b6e4060a1cb90d00b4494b71441ff71997
truex <truex@equwal.com>
2026-09-21 04:21:44 -0700

Add the 0.0.13-alpha notes: inkOS and ThinkLauncher

 CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++
 PRIVACY.md   |  2 +-
 README.md    |  6 +++---
 3 files changed, 37 insertions(+), 4 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1ec5f4e..ccd68b2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,38 @@
 # Changelog
 
+## 0.0.13-alpha - 2026-09-21
+
+Version code 13.
+
+- **Home screens: inkOS and ThinkLauncher in place of CLauncher.** The build
+  for direct install carries inkOS v0.6 and ThinkLauncher v3.0, both made for
+  e-ink, both GPL-3.0, each the release file of its maker and not changed.
+  ThinkLauncher has the internet permission of its own. Rebind still has
+  none.
+
+- **Change a button from the Done step.** "Change what it does" and "Change
+  how you press it" go back to those steps with the button kept. Back on the
+  Done step goes to the actions too. Tests: `Route.back`.
+- **Show or hide the button bar** is an action (build for direct install).
+  Android 16 has no auto-hide for the three-button bar, so a button does it.
+  It uses the shell commands of the Navigation screen and keeps the gestures
+  as they are. The allow step asks for shell access for this action and for
+  the light actions.
+- **AI voice prompt** is an action of its own (Viwoods). It is what the
+  firmware does on a hold of the AI key: the Viwoods AI screen, told to start
+  its voice prompt. It needs the Viwoods AI account, as the stock hold does.
+  A component launch can now carry text extras (`pkg/class?key=value`).
+  Tests: `ComponentPayloadTest`.
+- **Ask when the user tries it.** The first run asks for every grant once.
+  After that the app asks at the moment something is missing: after a menu is
+  saved, after the Power switch on the Navigation screen, when a Power press
+  arrives while button remapping is off, and when voice typing starts with no
+  microphone grant. Before, those places showed a short message or nothing.
+- **Fix: system Back always closed the button setup.** From Android 13 the
+  system does not call `onBackPressed` for an app with this target version.
+  The setup now registers the Back callback, and Back goes one step back.
+  Checked on the reader: Done, actions, how to press, main screen.
+
 ## 0.0.12-alpha - 2026-09-21
 
 Version code 12.
diff --git a/PRIVACY.md b/PRIVACY.md
index ede5cec..2473fa0 100644
--- a/PRIVACY.md
+++ b/PRIVACY.md
@@ -36,7 +36,7 @@ password fields.
 
 **Recent apps.** Rebind has no recent-apps list of its own. The Recent apps action opens Ink Recents, a separate app with a privacy policy of its own.
 
-**Apps of other makers.** The build for direct install carries the release files of three other apps (CLauncher, Ink Recents, Whisper) and can hand them to the installer of Android, which asks you first. Rebind downloads nothing. Each of those apps has its own policy. The Google Play build carries none of them.
+**Apps of other makers.** The build for direct install carries the release files of other apps (inkOS, ThinkLauncher, Ink Recents, Whisper) and can hand them to the installer of Android, which asks you first. Rebind downloads nothing. Each of those apps has its own policy. The Google Play build carries none of them.
 
 **The on-screen button.** If you give the on-screen button an action, the accessibility service draws a small round button over other apps. It reads nothing from the screen. It remembers only where you put it.
 
diff --git a/README.md b/README.md
index 8557867..a53851f 100644
--- a/README.md
+++ b/README.md
@@ -37,9 +37,9 @@ The pictures are from a Viwoods AiPaper Reader.
   [Ink Recents](https://github.com/equwal/ink-recents), our free and open
   source recent-apps app. Cards with no glide, swipe up to close an app, swipe
   down to close all the others.
-- Carries three apps of other makers, not changed, and installs them when you
-  ask: CLauncher (minimal home screen, GPL-3.0), Ink Recents (GPL-3.0) and
-  Whisper (speech to text on the device, MIT). Android asks you before each
+- Carries apps of other makers, not changed, and installs them when you ask:
+  inkOS and ThinkLauncher (home screens made for e-ink, GPL-3.0), Ink Recents
+  (GPL-3.0) and Whisper (speech to text on the device, MIT). Android asks you before each
   install. Rebind downloads nothing: it has no internet permission.
 - Navigation in any mix of button bar, gestures and the Power button (needs
   Shizuku or an adb grant).