Expo Push API
Compose and send to ExponentPushToken targets. Set title, body, data, priority, TTL, badge, sound, and channel ID. View ticket and receipt responses inline.
Push Tools is a native desktop workbench for testing Expo, FCM, APNs, and Live Activities — no backend, no accounts, no noise. Built for native iOS developers, native Android developers, Flutter developers, and Expo / React Native developers alike.
Four Providers
Any Stack, Any Platform
Push Tools talks directly to the raw provider APIs — so it doesn't matter what your app is written in. Native iOS developers, native Android developers, and Flutter developers all send from the same desktop workbench.
Test APNs .p8 auth and Live Activity payloads straight from Xcode workflows — sandbox and production, no server required.
Fire FCM HTTP v1 messages with your service-account JSON to any registration token — verify delivery before you ship.
Flutter apps talk to FCM and APNs under the hood — Push Tools tests both endpoints directly, no plugin or emulator needed.
Paste an ExponentPushToken and send in seconds — built for the Expo Push API from day one.
Workflow
Four tabs, one workflow. No dashboards to navigate, no documentation to cross-reference.
Choose Expo, FCM, APNs, or Live Activity from the tab bar. Each tab exposes exactly the fields that provider supports—nothing more.
Enter your device token (or pick one from Device Book), fill in title, body, and any advanced fields like data, TTL, priority, or content-state.
Push Tools fires the request from your machine using your credentials. The full response—ticket ID, error code, HTTP status—appears instantly.
Adjust one field, hit Send again. Import/export JSON payloads to save test scenarios. Keep tokens in Device Book so you never retype them.
Local First
Push Tools has no cloud component. Credentials, tokens, and payloads stay on your device.
APNs .p8 keys, FCM service accounts, and Expo access tokens are stored in the macOS Keychain via the OS keyring API. Never written to plaintext files.
The app contains no analytics SDK, no crash reporter, and no usage tracking. Every network request goes directly to the push provider you chose—nothing else.
Push Tools has no sign-in, no cloud sync, and no subscription. Install and start sending in under a minute.
The app only reads .p8 and .json files from Desktop, Documents, Downloads, or temp — max 1 MiB. No arbitrary filesystem access.