> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pushctl.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Push notifications under control

> Configure your mobile applications, connect provider credentials, and deliver push notifications with Pushctl.

Pushctl gives your team one place to configure iOS and Android push delivery, register app installations, send notifications, and inspect the result of every delivery.

<CardGroup cols={2}>
  <Card title="Set up your first application" icon="rocket" href="/getting-started/quickstart">
    Connect APNs or FCM, create the right token, and register a test device.
  </Card>

  <Card title="Choose an SDK" icon="code" href="/sdks/overview">
    Integrate Android, iOS, Capacitor, or Laravel.
  </Card>

  <Card title="Understand the model" icon="diagram-project" href="/getting-started/how-pushctl-works">
    Learn how teams, applications, users, and installations fit together.
  </Card>

  <Card title="Use the API" icon="brackets-curly" href="/reference/overview">
    Authenticate with an application token and explore every endpoint.
  </Card>
</CardGroup>

## The shortest path to a test notification

<Steps>
  <Step title="Create an account and verify your email">
    Sign up, open the verification email, and return to the dashboard.
  </Step>

  <Step title="Create an application">
    Choose iOS, Android, or both. Add provider credentials now or configure them later.
  </Step>

  <Step title="Integrate a client SDK">
    Use a **Client** token in your mobile app. The SDK registers installations and reports delivery events.
  </Step>

  <Step title="Identify a user and send">
    Call the SDK's login method with your own user ID, then target that ID from the dashboard or API.
  </Step>
</Steps>

<Warning>
  Never ship a **Full access** or **Server send** token in a mobile application. Client code must use a **Client** token.
</Warning>

## What Pushctl records

<CardGroup cols={3}>
  <Card title="Accepted" icon="check">The push provider accepted the delivery.</Card>
  <Card title="Received and displayed" icon="mobile-screen">An SDK observed the notification on the device.</Card>
  <Card title="Opened" icon="arrow-pointer">The user opened the notification.</Card>
</CardGroup>

<Tip>
  New here? Follow the [quickstart](/getting-started/quickstart) from start to finish before exploring individual settings.
</Tip>
