# PushGenius > PushGenius is a push notification platform for iOS, Android, React Native, Flutter, Ionic / Capacitor, and web apps: target segments, schedule in each user's timezone, and track delivery and taps. - The mobile SDKs share one API on the `BigBrain` class: `BigBrain.initialize("YOUR_APP_ID")`, `BigBrain.Notifications.requestPermission(true)`, `BigBrain.login(externalId)`, `BigBrain.User.addTag(...)`. - Packages: Swift Package `https://github.com/PushGenius/ios-sdk.git`, JitPack `com.github.PushGenius:android-sdk`, npm `@pushgenius/react-native` and `@pushgenius/ionic`, pub.dev `pushgenius`. Server SDK for the REST API (Node.js, Bun, Deno, Cloudflare Workers): npm `@pushgenius/javascript`. - The REST API is at `https://api.pushgeni.us`, authenticated with `Authorization: Key YOUR_REST_API_KEY`. Keep that key on the server. - The app ID and REST API key are in the dashboard (https://app.pushgeni.us) under Settings. ## Docs - [Mobile push notification SDKs](https://pushgeni.us/docs/sdks.md): Add PushGenius push notifications to iOS, Android, React Native, Flutter, and Ionic apps. - [Web push notifications](https://pushgeni.us/docs/web.md): Send browser push notifications to Chrome, Edge, Firefox, and Safari with the PushGenius Web SDK. - [Push notification REST API](https://pushgeni.us/docs/api.md): Send push notifications and manage users with the PushGenius REST API and JavaScript SDK. - [Serverless push notification examples](https://pushgeni.us/docs/serverless.md): Send push notifications with the PushGenius JavaScript SDK from Supabase Edge Functions, AWS Lambda, Cloud Functions for Firebase, and Cloudflare Workers. ## Optional - [Migrate from OneSignal](https://pushgeni.us/docs/migrate.md): Move your mobile push audience, API calls, and SDKs from OneSignal to PushGenius. - [All docs in one file](https://pushgeni.us/llms-full.txt)