Download simhook for Android

One APK, signed with the simhook release key. It installs directly, updates itself, and works on any phone running Android 8.0 or newer with a SIM in it.

Typing a pairing code no longer needs the dash: the field draws it after the fourth character, and a code pasted with dashes or spaces is taken as it is. A code that has expired or was already used now says so, instead of "wrong or expired".

install

  1. Open the file on the phone. Android asks once to allow installs from your browser or file manager; allow it.
  2. Expect Play Protect to refuse. It blocks any app installed outside Google Play that asks for SMS permissions, and this one has to. Open the Play Store, tap your profile picture, then Play Protect, then the gear, and turn off Scan apps with Play Protect. Install, then turn it back on. On a Samsung phone, Auto Blocker has to be off as well, in Settings under Security and privacy.
  3. Open simhook. In the dashboard, go to Phones and choose Pair a phone: scan the QR code, type the code, or open the link on the phone. Codes last ten minutes, so make the code once the app is installed.
  4. Grant the SMS permission when the app asks. Phone state is optional and only lists your SIMs; notifications show sending progress and alerts.
  5. Leave the phone on Wi-Fi or mobile data with the SIM in it. Turn off battery optimisation for simhook if your phone is aggressive about background apps; the app offers the setting.

updates

The app checks for a newer release twice a day and when you open it, then downloads the file, verifies its checksum, and hands it to Android's installer, which only accepts a file signed with the same key. Nothing installs without your tap. If Play Protect objects to an update the way it did to the first install, the same switch applies.

verify the download

sha256sum simhook.apk
# 464a8f1b47d6a1e95eb8321ec351094fd669e88c0ca1507f317d7b85ddfacde3

Every release, its checksums, and its manifest are on the releases page. Older versions stay there.

why not google play

Google Play does not allow apps that send SMS on your behalf unless they are your default messaging app. simhook is not a messaging app, so it ships as a direct download instead. The signing key never changes, so updates always install over the version you have.

self-hosting

The same app works with your own server: the pairing link carries the API address, so nothing needs to be rebuilt. To have the app fetch updates from your host instead of this site, build it with your manifest address. Details