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

# Team, apps and keys

> Invite teammates, create apps, and manage ingest keys.

Everything here lives in **workspace settings** at
[app.pushnotif.ai](https://app.pushnotif.ai). Sign-in is with Google.

## Teammates

Invite a teammate by their Google email address and pick a role:

| Role | Can |
| - | - |
| Owner | Everything, including managing other owners |
| Admin | Author and activate flows, invite teammates |
| Viewer | Read everything, change nothing |

There is no invitation email. Once invited, they sign in at
[app.pushnotif.ai](https://app.pushnotif.ai) with that Google account. A
workspace always keeps at least one owner.

## Apps

An app is one iOS app in one environment. Create **separate apps for
production and staging**, so test traffic never mixes with real users and a
flow you're trying out can't reach customers.

## Ingest keys

Each app has its own ingest keys (`pna_...`), managed on the app's **SDK Keys**
page.

* A key is shown **once**, when it's issued. We store only a hash, so a lost
  key can't be recovered. Issue a new one instead.
* Keys can only write events. They can't read anything, so shipping one in your
  app binary is safe.

**To rotate a key:** issue a new one and ship it in your next release. The old
key keeps working, so builds already on people's phones keep reporting. Once
those builds have aged out, revoke the old key. The dashboard won't let you
revoke an app's last working key.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.