Free for Capacitor apps

Push notifications for your Capacitor app. Free.

Use your own Apple and Firebase keys and the official Capacitor plugin. Send to iOS and Android from the dashboard, the CLI, your backend or an AI agent.

How it works

Set up once, send in seconds

About fifteen minutes from zero to the first notification on a real device.

01

Upload your keys

Your APNs key for iOS and your Firebase service account for Android. OtaKit tests them with Apple and Google right away.

Push → Setup
02

Register devices

Add the official Capacitor plugin and a small helper that sends the device token to OtaKit, with your user ID and topics.

npm i @otakit/push
03

Send

Pick an audience, check the device count, and send. Delivery counts and errors show up per campaign.

otakit push send

The code

A few lines in your app, one command to send

In your app

import { PushNotifications } from '@capacitor/push-notifications';
import { OtaKitPush } from '@otakit/push';

OtaKitPush.init({ appId: 'YOUR_OTAKIT_APP_ID' });

PushNotifications.addListener('registration', ({ value }) => {
  OtaKitPush.syncToken(value, { userId: user?.id ?? null, topics: ['news'] });
});

const { receive } = await PushNotifications.requestPermissions();
if (receive === 'granted') await PushNotifications.register();

From your terminal or CI

otakit push send \
  --title "Your order shipped" \
  --body "Track it in the app" \
  --url /orders --user user_42

Or use the dashboard, the REST API from your backend, or ask your AI agent through the OtaKit CLI.

What you get

The parts you would otherwise build yourself

Targeting

Send to everyone, one platform, topics your users subscribe to, your own user IDs, or the OTA channel a device is on.

Deep links

Attach a path like /orders/42. Your app opens the right screen when the user taps the notification.

Token cleanup

Tokens Apple or Google report as invalid are removed automatically, so your device count stays honest.

Safe sending

You see the exact audience before sending, idempotency keys stop double sends, and every send is in the audit log.

Your keys, your projects

Delivery runs through your own Apple and Firebase accounts. Keys are encrypted at rest and removable at any time.

Agent and CLI ready

Send from the command line, from CI, or let an AI agent draft the message and ask you before it goes out.

Limits

Generous on every plan

Push is included in every OtaKit plan at no extra cost. See plans.

Free

10,000 devices

100,000 / month notifications

Starter

50,000 devices

1,000,000 / month notifications

Pro

250,000 devices

5,000,000 / month notifications

Send your first notification today

Free to start. No credit card.

FAQ

Questions, answered