Changelog
Every release of the Android app, the TypeScript SDK, and the MCP server, newest first, read from the repository's releases when this page was built.
Android app
0.1.5
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 simhook-0.1.5.apk on the phone, or let an installed app update itself.
0.1.4
The app now reports only what the radio said. A message the phone could not send because of Android's own sending limit, no service, or a radio that was off goes back into its queue and is tried again; a radio that stays silent is waited for before anything is called a failure, and a late result still corrects the record. Sends are paced by segment under the platform's limit, so long texts no longer stall behind a system dialog. Every status and every received text is kept on the phone until the server has it, however long the network is away. The in-app updater works from this version on: 0.1.3 could download an update but never install it. 0.1.3 keeps working with the server.
Install simhook-0.1.4.apk on the phone, or let an installed app update itself.
0.1.3
A new icon: the same SIM mark as the site and the dashboard, on the launcher, in themed-icon mode, and in notifications. Nothing else changes, and 0.1.2 keeps working with the server.
Install simhook-0.1.3.apk on the phone, or let an installed app update itself.
0.1.2
The app now looks like the site and the dashboard, and fetches what it has to send from the server instead of reading it out of a push, so a missed push no longer means a lost message. Required: the server no longer sends message content in pushes, so 0.1.1 stops sending once it is deployed.
Also in this release: long texts are counted part by part and reported once; delivery reports read the carrier's status; a SIM that has been removed falls back to the preferred one; a busy keystore no longer unpairs the phone; a pairing link that names another server asks first and must be https; expedited work runs on Android 8 to 11 too.
Install simhook-0.1.2.apk on the phone, or let an installed app update itself.
0.1.1
Release builds now talk to simhook's production push project. Update from 0.1.0 so the server can keep waking the phone the moment a message is queued; phones that stay on 0.1.0 fall back to their check-in schedule.
No other changes.
Install simhook-0.1.1.apk on the phone, or let an installed app update itself.
0.1.0
First release of the simhook phone app: pair a phone with your account by QR code, code, or link, and it sends the messages your API asks for, forwards incoming SMS to your webhooks, and reports delivery.
Requires Android 8.0 or newer with a SIM. Works on phones with Google services; push wakes the phone within seconds of an API call.
Install: download simhook-0.1.0.apk, open it, allow installs from your browser or file manager if asked, then open simhook and scan the QR code from the dashboard at https://app.simhook.dev. The app updates itself from here on: it checks for new releases twice a day and offers them on its home screen.
Permissions: SMS (send and receive), phone state (to list SIMs), notifications (sending progress and alerts). Nothing is collected beyond what the gateway needs; there are no analytics or crash reporting SDKs in the app.
Install simhook-0.1.0.apk on the phone, or let an installed app update itself.
elsewhere
The download page always has the current app. The SDK and the MCP server are on npm as @simhook/sdk and @simhook/mcp.