feat: add pushover integration

This commit is contained in:
Manuel committed 2026-07-01 18:53:07 +02:00
1 parent dd2eb3aa66
commit 5ec38d6136
10 files changed
+115 -1

No files matched your search

@@ -0,0 +1,42 @@
---
title: 'Pushover'
description: "Pushover is a service for receiving real-time push notifications on your Android, iPhone, iPad, and Desktop devices."
hide_title: true
---
import { notificationsWidget } from '@site/docs/widgets/notifications';
import { AddingIntegration } from '@site/src/components/integrations/adding';
import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationSecrets } from '@site/src/components/integrations/secrets';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { pushoverIntegration } from '.';
<IntegrationHeader
integration={pushoverIntegration}
categories={['Notifications', 'Messaging']}
/>
### Widgets & Capabilities
<IntegrationCapabilites
items={[{
widget: notificationsWidget
}]}
/>
### Adding the integration
<AddingIntegration />
### Secrets
<IntegrationSecrets secrets={[{
credentials: ['apiKey', 'userKey'],
steps: [
{
title: 'API Token (Application Key)',
description: 'Register your application on the [Pushover website](https://pushover.net/apps) and copy the API token/application key.'
},
{
title: 'User Key',
description: 'Your user key is viewable on the [Pushover dashboard](https://pushover.net/) when logged in. It is a 30-character string (e.g. `uQiRzpo4DXghDmr9QzzfQu27cmVRsG`).'
}
]
}]} />
@@ -0,0 +1,8 @@
import { IntegrationDefinition } from "@site/src/types";
export const pushoverIntegration: IntegrationDefinition = {
name: "Pushover",
description: "Pushover is a service for receiving real-time push notifications on your devices.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/pushover.svg",
path: "../../integrations/pushover",
};
@@ -15,6 +15,7 @@ import { notificationsWidget } from '.';
import { ntfyIntegration } from '@site/docs/integrations/ntfy';
import { nextcloudIntegration } from '@site/docs/integrations/nextcloud';
import { gotifyIntegration } from '@site/docs/integrations/gotify';
import { pushoverIntegration } from '@site/docs/integrations/pushover';
<WidgetHeader
widget={notificationsWidget}
@@ -35,7 +36,8 @@ import notificationsScreenshot from './img/notifications.png';
items={[
{ integration: ntfyIntegration },
{ integration: nextcloudIntegration },
{ integration: gotifyIntegration }
{ integration: gotifyIntegration },
{ integration: pushoverIntegration }
]}
/>