An Android app that forwards SMS messages to Slack.
This app relies on the restricted READ_SMS permission and needs several workarounds on most devices. For internal use.
- Download the latest
app-release.apkfrom the Releases page and install the app. (A new release is automatically created for every commit to the main branch). You might need to disable play protect. - Allow restricted settings for Jugaad.
- Allow developer options.
- Grant SMS permissions when prompted. Configure the device name, webhook URLs etc.
Build and install to emulator:
./gradlew assembleDebug && adb install app/build/outputs/apk/debug/app-debug.apkYou can also use Android Studio to build and run the app.
To build signed release APKs locally:
- Run
./setup-signing.shto generate the signing keystore - Build the signed APK:
KEYSTORE_PASSWORD=jugaad-password KEY_ALIAS=jugaad-key-alias KEY_PASSWORD=jugaad-password ./gradlew assembleRelease
The keystore (jugaad-release-key.jks) will remain in your project directory for local builds.
You can trigger SMSes to an emulator device via telnet for testing:
telnet localhost 5554
auth <token_from_~/.emulator_console_auth_token>
sms send 9987987986 "Your OTP is 123456"- Run
./setup-signing.shto generate signing keys and get GitHub secrets - Add the 4 secrets to your GitHub repo: Settings → Secrets and variables → Actions
- Push your code - GitHub Actions will automatically build signed APKs and create public releases
This project is licensed under the MIT License - see the LICENSE file for details.