> For the complete documentation index, see [llms.txt](https://docs.codemash.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.codemash.io/cloud/push/devices.md).

# Devices

**Where:** Push → Devices · `/projects/<project>/push/devices`

A **device** is a registered receiver — a phone or browser that gave your app a push token. Devices can be attached to a user (so you target people, not tokens) or anonymous. Your app registers devices through the SDK; campaigns and triggers then deliver to the users' devices.

<figure><img src="/files/n3XwHu8gRqvsjLVqPrnM" alt=""><figcaption><p>Push → Devices.</p></figcaption></figure>

{% hint style="danger" %}
The device list is currently **always empty**: the V2 gateway only exposes the register-device endpoint, not a device listing. Devices your app registers still work for delivery — they just cannot be browsed here yet. Tracked in testing-plan area **15-push**.
{% endhint %}

## What you can do here

The list is built to show each device's **Registered** date, **User**, **OS**, **Device Name**, **Brand**, **Account**, and **Token**, with row checkboxes for selection. Device ids use the `pnd_…` prefix (e.g. `pnd_6HgqXfA2xw1sYzKp3Vbn0`, registered to user `usr_2N70JWm3JWy5cIXm9CqLYn`).

## Use it from code

[Register Device](/sdks-and-cli/notifications/push/register-device.md)

## API reference

Endpoints: [Register Device](/api-reference/notifications/push/register-device.md).
