> 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/settings.md).

# Settings

Disable the Push module for this project.

> Turn the Push module off, after seeing everything that will stop working.

*Last updated 2026-09-11 · Applies to any project with the Push module enabled*

## Why it exists

Push does not only sit behind the Campaigns screen — triggers fire it, scheduler tasks fire it, and campaigns may be half-sent right now. Switching the module off without warning would break those quietly. This screen collects everything that depends on Push, shows it to you, and asks you to confirm before it goes off.

## When you'd use it

* You built push for one release, it is not used any more, and you want the menu gone.
* A test project is sending notifications you do not want, and you need it stopped now.

## Where to find it

Push → **Settings** · `/projects/<project>/push/settings`

<figure><img src="https://760328771-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LwSkuCpTNI_AerL8J2a%2Fuploads%2Fgit-blob-b7755250831755c7b5cb3eda4cacbd8fca14e7ef%2Fpush-settings.jpg?alt=media" alt=""><figcaption><p>Push → Settings.</p></figcaption></figure>

## How to disable the module

Requires a role that carries `…:notifications:push:disable` — normally **Owner** or **Admin**.

1. Open **Push → Settings**. The one panel on the page is **Disable push notifications module**.
2. Read the dependency list. It is loaded live from the project and grouped into **Triggers**, **Scheduler tasks** and **In-flight campaigns**. If the list cannot load you see a *Could not load dependencies* warning — you can still disable, you just cannot see what breaks.
3. If the list is not empty, tick **"I understand that disabling push will affect the items listed above"**. The button stays locked until you do.
4. Click the red **Disable module**.

**What "disabled" looks like:** you are sent back to the Push home page, which now offers **Enable** instead of the menu.

## Good to know

* Nothing is deleted. Templates, integrations and past campaigns stay saved and come back exactly as they were when you enable the module again.
* Campaigns that are mid-flight stop. Recipients already sent to keep their notification; the rest are not notified.
* Triggers with a push action do not fail loudly — the push step simply does not run, so check them before you switch back on.
* The empty dependency list is not proof that nothing uses push: an app that calls the API directly is not listed here.

## Do it in code

{% tabs %}
{% tab title="JavaScript / TypeScript" %}

```ts
const deps = await norbix.hub.notifications.getPushDisableDependencies({
  projectId: '<your-project-id>',
});

await norbix.hub.notifications.disablePush({ projectId: '<your-project-id>' });
```

{% endtab %}

{% tab title="Python" %}

```python
deps = norbix.notifications.get_push_disable_dependencies(projectId="<your-project-id>")

norbix.notifications.disable_push(projectId="<your-project-id>")
```

{% endtab %}

{% tab title="Go" %}

```go
var deps map[string]any
_ = c.Hub.Notifications.GetPushDisableDependencies(ctx, map[string]any{
	"projectId": "<your-project-id>",
}, &deps)

var out map[string]any
err := c.Hub.Notifications.DisablePush(ctx, map[string]any{
	"projectId": "<your-project-id>",
}, &out)
```

{% endtab %}

{% tab title=".NET" %}
Not available yet — the .NET SDK has no push client methods. Call the REST endpoints below.
{% endtab %}
{% endtabs %}

Reference: [Disable Push](/sdks-and-cli/notifications/push/disable-push.md) · [Enable Push](/sdks-and-cli/notifications/push/enable-push.md) · [Get Push Disable Dependencies](/sdks-and-cli/notifications/push/get-push-disable-dependencies.md) CLI: no command for enable / disable today.

## API reference

Endpoints: [Get disable dependencies](/api-reference/notifications/push/get-push-disable-dependencies.md), [Disable Push](/api-reference/notifications/push/disable-push.md), [Enable Push](/api-reference/notifications/push/enable-push.md), [Get Push Settings](/api-reference/notifications/push/get-push-settings.md).

## Related

[Push home](/cloud/push.md) · [Integrations](/cloud/push/integrations.md) · [Triggers](/other-topics/triggers.md)
