Compare commits

...
Author SHA1 Message Date
Manuel 1102ef08cd docs: add docs details 2026-07-01 18:49:13 +02:00
219 changed files with 688 additions and 0 deletions

No files matched your search

@@ -4,6 +4,7 @@ description: "AdGuard Home is a network-wide software for blocking ads and track
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -18,6 +19,10 @@ import { dnsHoleControlsWidget } from '@site/docs/widgets/dns-hole-controls';
categories={['DNS Hole']} categories={['DNS Hole']}
/> />
### Data
<IntegrationData integration={adguardHomeIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -6,4 +6,5 @@ export const adguardHomeIntegration: IntegrationDefinition = {
"AdGuard Home is a network-wide software for blocking ads and trackers, providing a safer and faster internet experience.", "AdGuard Home is a network-wide software for blocking ads and trackers, providing a safer and faster internet experience.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/adguard-home.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/adguard-home.svg",
path: "../../integrations/adguard-home", path: "../../integrations/adguard-home",
data: "Fetches DNS query statistics, blocking status, and filtering rules from AdGuard Home.",
}; };
@@ -4,6 +4,7 @@ description: "Anchor is a self-hosted note-taking application."
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { anchorNoteWidget } from '@site/docs/widgets/anchor-note';
The Anchor integration lets Homarr connect to your Anchor instance so you can display and edit selected notes directly from your dashboard. The Anchor integration lets Homarr connect to your Anchor instance so you can display and edit selected notes directly from your dashboard.
### Data
<IntegrationData integration={anchorIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -6,4 +6,5 @@ export const anchorIntegration: IntegrationDefinition = {
"Anchor is a self-hosted note-taking application. The Anchor integration lets Homarr display and edit selected notes directly from the dashboard.", "Anchor is a self-hosted note-taking application. The Anchor integration lets Homarr display and edit selected notes directly from the dashboard.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/anchor.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/anchor.svg",
path: "../../integrations/anchor", path: "../../integrations/anchor",
data: "Fetches and updates notes from an Anchor note-taking server.",
}; };
@@ -4,6 +4,7 @@ description: "ArchiveTeam Warrior is an easy-to-run virtual machine that helps p
hide_title: true hide_title: true
--- ---
import { IntegrationData } from "@site/src/components/integrations/data";
import { IntegrationHeader } from "@site/src/components/integrations/header"; import { IntegrationHeader } from "@site/src/components/integrations/header";
import { AddingIntegration } from "@site/src/components/integrations/adding"; import { AddingIntegration } from "@site/src/components/integrations/adding";
import { IntegrationSecrets } from "@site/src/components/integrations/secrets"; import { IntegrationSecrets } from "@site/src/components/integrations/secrets";
@@ -13,6 +14,10 @@ import { archiveTeamWarriorIntegration } from ".";
The ArchiveTeam Warrior integration lets Homarr connect to your ArchiveTeam Warrior instance so you can manage and monitor your archiving tasks directly from your dashboard. The ArchiveTeam Warrior integration lets Homarr connect to your ArchiveTeam Warrior instance so you can manage and monitor your archiving tasks directly from your dashboard.
### Data
<IntegrationData integration={archiveTeamWarriorIntegration} />
### Adding the integration ### Adding the integration
<AddingIntegration /> <AddingIntegration />
@@ -6,4 +6,5 @@ export const archiveTeamWarriorIntegration: IntegrationDefinition = {
"ArchiveTeam Warrior is an easy-to-run virtual machine that helps preserve websites by using some of your bandwidth and disk space to download and upload content to ArchiveTeam’s archive.", "ArchiveTeam Warrior is an easy-to-run virtual machine that helps preserve websites by using some of your bandwidth and disk space to download and upload content to ArchiveTeam’s archive.",
iconUrl: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/archiveteam-warrior.png", iconUrl: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/archiveteam-warrior.png",
path: "../../integrations/archiveteam-warrior", path: "../../integrations/archiveteam-warrior",
data: "Fetches Archive Team Warrior status including project, bandwidth stats, and item progress via WebSocket.",
}; };
@@ -4,6 +4,7 @@ description: "Lightweight multiprotocol & multi-source command-line download uti
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -16,6 +17,10 @@ import { downloadsWidget } from '@site/docs/widgets/downloads';
categories={['Download', 'Multiprotocol', 'Multi-source']} categories={['Download', 'Multiprotocol', 'Multi-source']}
/> />
### Data
<IntegrationData integration={aria2Integration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -6,4 +6,5 @@ export const aria2Integration: IntegrationDefinition = {
"Lightweight multi-protocol & multi-source command-line download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink", "Lightweight multi-protocol & multi-source command-line download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink",
iconUrl: "https://cdn.jsdelivr.net/gh/PapirusDevelopmentTeam/papirus_icons@latest/src/system_downloads_3.svg", iconUrl: "https://cdn.jsdelivr.net/gh/PapirusDevelopmentTeam/papirus_icons@latest/src/system_downloads_3.svg",
path: "../../integrations/aria2", path: "../../integrations/aria2",
data: "Manages and monitors Aria2 downloads including active, waiting, and stopped transfers.",
}; };
@@ -4,6 +4,7 @@ description: "Audiobookshelf is a self-hosted audiobook and podcast server that
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { audioStatsWidget } from '@site/docs/widgets/audio-stats';
Audiobookshelf provides library statistics including audiobook and podcast counts, listening time, and active sessions. Audiobookshelf provides library statistics including audiobook and podcast counts, listening time, and active sessions.
### Data
<IntegrationData integration={audiobookshelfIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[ items={[
@@ -6,4 +6,5 @@ export const audiobookshelfIntegration: IntegrationDefinition = {
"Audiobookshelf is a self-hosted audiobook and podcast server that lets you manage and stream your audio library.", "Audiobookshelf is a self-hosted audiobook and podcast server that lets you manage and stream your audio library.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/audiobookshelf.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/audiobookshelf.svg",
path: "../../integrations/audiobookshelf", path: "../../integrations/audiobookshelf",
data: "Fetches library statistics, listening time, and active sessions from Audiobookshelf.",
}; };
@@ -4,6 +4,7 @@ description: "Beszel is a lightweight server monitoring platform with Docker sta
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -27,6 +28,10 @@ Beszel monitors your servers in real time via lightweight agents, collecting CPU
<img src={beszelDashboard} alt="Beszel dashboard overview showing all four widgets" /> <img src={beszelDashboard} alt="Beszel dashboard overview showing all four widgets" />
### Data
<IntegrationData integration={beszelIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[ items={[
@@ -6,4 +6,5 @@ export const beszelIntegration: IntegrationDefinition = {
"Beszel is a lightweight server monitoring platform with Docker stats, historical data, and alert functions.", "Beszel is a lightweight server monitoring platform with Docker stats, historical data, and alert functions.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/beszel.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/beszel.svg",
path: "../../integrations/beszel", path: "../../integrations/beszel",
data: "Fetches server monitoring data including system stats, containers, SMART devices, alerts, and real-time metrics.",
}; };
@@ -4,6 +4,7 @@ description: "Codeberg is a non-profit, community-driven platform for hosting an
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -17,6 +18,10 @@ import { releasesWidget } from '@site/docs/widgets/releases';
categories={['Version Control', 'Software']} categories={['Version Control', 'Software']}
/> />
### Data
<IntegrationData integration={codebergIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -6,4 +6,5 @@ export const codebergIntegration: IntegrationDefinition = {
"Codeberg is a non-profit, community-driven platform for hosting and collaborating on software projects.", "Codeberg is a non-profit, community-driven platform for hosting and collaborating on software projects.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/codeberg.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/codeberg.svg",
path: "../../integrations/codeberg", path: "../../integrations/codeberg",
data: "Fetches latest releases and repository metadata from a Codeberg instance.",
}; };
@@ -4,6 +4,7 @@ description: 'Self-hosted PaaS and deployment platform'
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -16,6 +17,10 @@ import { coolifyWidget } from '../../widgets/coolify';
categories={['System monitoring', 'Deployment']} categories={['System monitoring', 'Deployment']}
/> />
### Data
<IntegrationData integration={coolifyIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[ items={[
@@ -5,4 +5,5 @@ export const coolifyIntegration: IntegrationDefinition = {
description: "Self-hosted PaaS and deployment platform", description: "Self-hosted PaaS and deployment platform",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/coolify.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/coolify.svg",
path: "../../integrations/coolify", path: "../../integrations/coolify",
data: "Fetches Coolify instance information including applications, services, servers, projects, and health status.",
}; };
@@ -4,6 +4,7 @@ description: "Dash. is a system performance and resource monitoring tool"
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { systemResourcesWidget } from '@site/docs/widgets/system-resources';
categories={['System monitoring']} categories={['System monitoring']}
/> />
### Data
<IntegrationData integration={dashDotIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -5,4 +5,5 @@ export const dashDotIntegration: IntegrationDefinition = {
description: "Dash. is a system performance and resource monitoring tool", description: "Dash. is a system performance and resource monitoring tool",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/dashdot.png", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/dashdot.png",
path: "../../integrations/dash-dot", path: "../../integrations/dash-dot",
data: "Fetches system health monitoring data including CPU, RAM, storage, network, and GPU information.",
}; };
@@ -4,6 +4,7 @@ description: "Deluge is a lightweight, Free Software, cross-platform BitTorrent
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { downloadsWidget } from '@site/docs/widgets/downloads';
categories={['Torrent client']} categories={['Torrent client']}
/> />
### Data
<IntegrationData integration={delugeIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -5,4 +5,5 @@ export const delugeIntegration: IntegrationDefinition = {
description: "Deluge is a lightweight, Free Software, cross-platform BitTorrent client.", description: "Deluge is a lightweight, Free Software, cross-platform BitTorrent client.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/deluge.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/deluge.svg",
path: "../../integrations/deluge", path: "../../integrations/deluge",
data: "Manages and monitors Deluge torrents including progress, speeds, and pause/resume/delete actions.",
}; };
@@ -4,6 +4,7 @@ description: "Docker Hub is a cloud-based registry service for sharing and manag
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -17,6 +18,10 @@ import { releasesWidget } from '@site/docs/widgets/releases';
categories={['Container Management', 'Software']} categories={['Container Management', 'Software']}
/> />
### Data
<IntegrationData integration={dockerHubIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -5,4 +5,5 @@ export const dockerHubIntegration: IntegrationDefinition = {
description: "Docker Hub is a cloud-based registry service for sharing and managing Docker images.", description: "Docker Hub is a cloud-based registry service for sharing and managing Docker images.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/docker.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/docker.svg",
path: "../../integrations/docker-hub", path: "../../integrations/docker-hub",
data: "Fetches container image tags and repository metadata from Docker Hub.",
}; };
@@ -4,6 +4,7 @@ description: "Docker is a platform where you can run your applications in contai
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import {IntegrationSecrets} from '@site/src/components/integrations/secrets'; import {IntegrationSecrets} from '@site/src/components/integrations/secrets';
@@ -17,6 +18,10 @@ import { dockerContainersWidget } from '@site/docs/widgets/docker-containers';
categories={['Containers']} categories={['Containers']}
/> />
### Data
<IntegrationData integration={dockerIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -6,4 +6,5 @@ export const dockerIntegration: IntegrationDefinition = {
"Docker is a platform where you can run your applications in containers, allowing for easy deployment and management of applications.", "Docker is a platform where you can run your applications in containers, allowing for easy deployment and management of applications.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/docker.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/docker.svg",
path: "../../integrations/docker", path: "../../integrations/docker",
data: "Fetches Docker container information including status, CPU, and memory usage via the Docker socket.",
}; };
@@ -4,6 +4,7 @@ description: "Emby is a media server platform that allows you to organize, manag
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { mediaReleasesWidget } from '@site/docs/widgets/media-releases';
categories={['Media server']} categories={['Media server']}
/> />
### Data
<IntegrationData integration={embyIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[ items={[
@@ -6,4 +6,5 @@ export const embyIntegration: IntegrationDefinition = {
"Emby is a media server platform that allows you to organize, manage, and stream your personal media collection.", "Emby is a media server platform that allows you to organize, manage, and stream your personal media collection.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/emby.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/emby.svg",
path: "../../integrations/emby", path: "../../integrations/emby",
data: "Fetches active streams and recently added media from an Emby media server.",
}; };
@@ -4,6 +4,7 @@ description: "GitHub Container Registry is a platform for hosting and managing p
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -18,6 +19,10 @@ import { releasesWidget } from '@site/docs/widgets/releases';
/> />
### Data
<IntegrationData integration={gitHubContainerRegistryIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -8,4 +8,5 @@ export const gitHubContainerRegistryIntegration: IntegrationDefinition = {
dark: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/github-light.svg", dark: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/github-light.svg",
}, },
path: "../../integrations/github-packages", path: "../../integrations/github-packages",
data: "Fetches container image tags and package metadata from GitHub Container Registry.",
}; };
@@ -4,6 +4,7 @@ description: "GitHub is a web-based platform for version control and collaborati
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -17,6 +18,10 @@ import { releasesWidget } from '@site/docs/widgets/releases';
categories={['Version Control', 'Software']} categories={['Version Control', 'Software']}
/> />
### Data
<IntegrationData integration={githubIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -8,4 +8,5 @@ export const githubIntegration: IntegrationDefinition = {
dark: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/github-light.svg", dark: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/github-light.svg",
}, },
path: "../../integrations/github", path: "../../integrations/github",
data: "Fetches releases and repository metadata from GitHub using the Octokit API.",
}; };
@@ -4,6 +4,7 @@ description: "GitLab is a web-based DevOps lifecycle tool that provides a Git re
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -17,6 +18,10 @@ import { releasesWidget } from '@site/docs/widgets/releases';
categories={['Version Control', 'Software']} categories={['Version Control', 'Software']}
/> />
### Data
<IntegrationData integration={gitlabIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -5,4 +5,5 @@ export const gitlabIntegration: IntegrationDefinition = {
description: "GitLab is a web-based DevOps lifecycle tool that provides a Git repository manager.", description: "GitLab is a web-based DevOps lifecycle tool that provides a Git repository manager.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gitlab.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gitlab.svg",
path: "../../integrations/gitlab", path: "../../integrations/gitlab",
data: "Fetches releases and project metadata from a GitLab instance.",
}; };
@@ -4,6 +4,7 @@ description: "Glances is a cross-platform system monitoring tool."
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -18,6 +19,10 @@ import { healthMonitoringWidget } from '@site/docs/widgets/health-monitoring';
categories={['System Monitoring']} categories={['System Monitoring']}
/> />
### Data
<IntegrationData integration={glancesIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -8,4 +8,5 @@ export const glancesIntegration: IntegrationDefinition = {
dark: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/glances-light.svg", dark: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/glances-light.svg",
}, },
path: "../../integrations/glances", path: "../../integrations/glances",
data: "Fetches system health data including CPU, RAM, disk, network, GPU, and sensors from Glances.",
}; };
@@ -4,6 +4,7 @@ description: 'Connect Gluetun to Homarr as a VPN integration.'
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { vpnWidget } from '@site/docs/widgets/vpn';
[Gluetun](https://github.com/qdm12/gluetun) exposes a control server that Homarr can query to report the VPN tunnel [Gluetun](https://github.com/qdm12/gluetun) exposes a control server that Homarr can query to report the VPN tunnel
status, DNS status, public IP address, and active provider details in the VPN widget. status, DNS status, public IP address, and active provider details in the VPN widget.
### Data
<IntegrationData integration={gluetunIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
@@ -5,4 +5,5 @@ export const gluetunIntegration: IntegrationDefinition = {
description: "VPN control server integration for Homarr's VPN widget.", description: "VPN control server integration for Homarr's VPN widget.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gluetun.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gluetun.svg",
path: "../../integrations/gluetun", path: "../../integrations/gluetun",
data: "Fetches VPN status, public IP, and DNS information from a Gluetun VPN container.",
}; };
@@ -6,6 +6,7 @@ hide_title: true
import { notificationsWidget } from '@site/docs/widgets/notifications'; import { notificationsWidget } from '@site/docs/widgets/notifications';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationSecrets } from '@site/src/components/integrations/secrets'; import { IntegrationSecrets } from '@site/src/components/integrations/secrets';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
@@ -16,6 +17,10 @@ import { gotifyIntegration } from '.';
categories={['Notifications', 'Messaging']} categories={['Notifications', 'Messaging']}
/> />
### Data
<IntegrationData integration={gotifyIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -5,4 +5,5 @@ export const gotifyIntegration: IntegrationDefinition = {
description: "Gotify is a simple, self-hosted server for sending and receiving messages in real time.", description: "Gotify is a simple, self-hosted server for sending and receiving messages in real time.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gotify.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gotify.svg",
path: "../../integrations/gotify", path: "../../integrations/gotify",
data: "Fetches recent push notification messages from a Gotify server.",
}; };
@@ -4,6 +4,7 @@ description: "Home Assistant is an open-source home automation platform that foc
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { smartHomeExecuteAutomationWidget } from '@site/docs/widgets/smart-home-
categories={['Smart Home', 'Automation']} categories={['Smart Home', 'Automation']}
/> />
### Data
<IntegrationData integration={homeAssistantIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -6,4 +6,5 @@ export const homeAssistantIntegration: IntegrationDefinition = {
"Home Assistant is an open-source home automation platform that focuses on privacy and local control, allowing you to automate and control your smart home devices.", "Home Assistant is an open-source home automation platform that focuses on privacy and local control, allowing you to automate and control your smart home devices.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/home-assistant.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/home-assistant.svg",
path: "../../integrations/home-assistant", path: "../../integrations/home-assistant",
data: "Fetches entity states, triggers automations, toggles entities, and retrieves calendar events from Home Assistant.",
}; };
@@ -4,6 +4,7 @@ description: "iCal is a standard for calendar data exchange, allowing users to s
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -17,6 +18,10 @@ import { calendarWidget } from '@site/docs/widgets/calendar';
categories={['Calendar']} categories={['Calendar']}
/> />
### Data
<IntegrationData integration={icalIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -6,4 +6,5 @@ export const icalIntegration: IntegrationDefinition = {
"iCal is a standard for calendar data exchange, allowing users to share and manage calendar events across different platforms.", "iCal is a standard for calendar data exchange, allowing users to share and manage calendar events across different platforms.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/ical.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/ical.svg",
path: "../../integrations/ical", path: "../../integrations/ical",
data: "Fetches and parses an iCal/ICS calendar feed to retrieve calendar events.",
}; };
@@ -9,6 +9,7 @@ import { immichAlbumCarouselWidget } from '../../widgets/immich-album-carousel';
} from '@site/src/components/integrations/header'; } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationSecrets } from '@site/src/components/integrations/secrets'; import { IntegrationSecrets } from '@site/src/components/integrations/secrets';
import { immichIntegration } from '.'; import { immichIntegration } from '.';
import { immichServerStatsWidget } from '../../widgets/immich-server-stats'; import { immichServerStatsWidget } from '../../widgets/immich-server-stats';
@@ -19,6 +20,10 @@ import { immichServerStatsWidget } from '../../widgets/immich-server-stats';
categories={['Photo server']} categories={['Photo server']}
/> />
### Data
<IntegrationData integration={immichIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[ items={[
@@ -5,4 +5,5 @@ export const immichIntegration: IntegrationDefinition = {
description: "Self-hosted photo and video management solution", description: "Self-hosted photo and video management solution",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/immich.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/immich.svg",
path: "../../integrations/immich", path: "../../integrations/immich",
data: "Fetches server statistics, albums, and users from an Immich photo management server.",
}; };
@@ -4,6 +4,7 @@ description: "Jellyfin is a free and open-source media server software that allo
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { mediaReleasesWidget } from '@site/docs/widgets/media-releases';
categories={['Media server']} categories={['Media server']}
/> />
### Data
<IntegrationData integration={jellyfinIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[ items={[
@@ -6,4 +6,5 @@ export const jellyfinIntegration: IntegrationDefinition = {
"Jellyfin is a free and open-source media server software that allows you to organize, manage, and share your media files.", "Jellyfin is a free and open-source media server software that allows you to organize, manage, and share your media files.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/jellyfin.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/jellyfin.svg",
path: "../../integrations/jellyfin", path: "../../integrations/jellyfin",
data: "Fetches active streams and recently added media from a Jellyfin media server.",
}; };
@@ -4,6 +4,7 @@ description: "Jellyseerr is a self-hosted media request management system that i
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { mediaRequestStatsWidget } from '@site/docs/widgets/media-request-stats'
categories={['Media requests']} categories={['Media requests']}
/> />
### Data
<IntegrationData integration={jellyseerrIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -6,4 +6,5 @@ export const jellyseerrIntegration: IntegrationDefinition = {
"Jellyseerr is a self-hosted media request management system that integrates with Jellyfin and other media servers.", "Jellyseerr is a self-hosted media request management system that integrates with Jellyfin and other media servers.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/jellyseerr.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/jellyseerr.svg",
path: "../../integrations/jellyseerr", path: "../../integrations/jellyseerr",
data: "Fetches media requests, search results, and user information from Jellyseerr.",
}; };
@@ -4,6 +4,7 @@ description: "Kubernetes is a powerful container orchestration platform that aut
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import {IntegrationSecrets} from '@site/src/components/integrations/secrets'; import {IntegrationSecrets} from '@site/src/components/integrations/secrets';
@@ -24,6 +25,10 @@ This integration is read-only, meaning Homarr does not modify or manage cluster
![Dashboard](img/dashboard.jpeg) ![Dashboard](img/dashboard.jpeg)
### Data
<IntegrationData integration={kubernetesIntegration} />
### Prerequisites ### Prerequisites
Before deploying Homarr in Kubernetes, ensure the following prerequisites are met: Before deploying Homarr in Kubernetes, ensure the following prerequisites are met:
@@ -6,4 +6,5 @@ export const kubernetesIntegration: IntegrationDefinition = {
"Kubernetes is a powerful container orchestration platform that automates the deployment, scaling, and management of containerized applications.", "Kubernetes is a powerful container orchestration platform that automates the deployment, scaling, and management of containerized applications.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/kubernetes.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/kubernetes.svg",
path: "../../integrations/kubernetes", path: "../../integrations/kubernetes",
data: "Fetches Kubernetes cluster information including pods, deployments, and services.",
}; };
@@ -4,6 +4,7 @@ description: "Lidarr is a music management tool that automates the process of do
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -18,6 +19,10 @@ import { calendarWidget } from '@site/docs/widgets/calendar';
categories={['Media manager', "Servarr"]} categories={['Media manager', "Servarr"]}
/> />
### Data
<IntegrationData integration={lidarrIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -6,4 +6,5 @@ export const lidarrIntegration: IntegrationDefinition = {
"Lidarr is a music management tool that automates the process of downloading, sorting, and renaming music.", "Lidarr is a music management tool that automates the process of downloading, sorting, and renaming music.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/lidarr.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/lidarr.svg",
path: "../../integrations/lidarr", path: "../../integrations/lidarr",
data: "Fetches music album release calendar events from Lidarr.",
}; };
@@ -4,6 +4,7 @@ description: "LinuxServer.io is a platform for managing and deploying containeri
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -17,6 +18,10 @@ import { releasesWidget } from '@site/docs/widgets/releases';
categories={['Container Management', 'Software']} categories={['Container Management', 'Software']}
/> />
### Data
<IntegrationData integration={linuxServerIoIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -5,4 +5,5 @@ export const linuxServerIoIntegration: IntegrationDefinition = {
description: "LinuxServer.io is a platform for managing and deploying containerized applications.", description: "LinuxServer.io is a platform for managing and deploying containerized applications.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/linuxserver-io.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/linuxserver-io.svg",
path: "../../integrations/linux-server-io", path: "../../integrations/linux-server-io",
data: "Fetches Docker image versions and changelogs from LinuxServer.io.",
}; };
@@ -4,6 +4,7 @@ description: "Navidrome is a self-hosted music server and streamer compatible wi
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { audioStatsWidget } from '@site/docs/widgets/audio-stats';
Navidrome provides music library statistics including artist, album, and song counts, as well as now playing information via the Subsonic API. Navidrome provides music library statistics including artist, album, and song counts, as well as now playing information via the Subsonic API.
### Data
<IntegrationData integration={navidromeIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[ items={[
@@ -5,4 +5,5 @@ export const navidromeIntegration: IntegrationDefinition = {
description: "Navidrome is a self-hosted music server and streamer compatible with the Subsonic API.", description: "Navidrome is a self-hosted music server and streamer compatible with the Subsonic API.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/navidrome.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/navidrome.svg",
path: "../../integrations/navidrome", path: "../../integrations/navidrome",
data: "Fetches library statistics and currently playing tracks from a Navidrome music server.",
}; };
@@ -4,6 +4,7 @@ description: "Nextcloud is a self-hosted productivity platform that provides fil
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { notificationsWidget } from '@site/docs/widgets/notifications';
categories={['Calendar', 'Notifications']} categories={['Calendar', 'Notifications']}
/> />
### Data
<IntegrationData integration={nextcloudIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[ items={[
@@ -6,4 +6,5 @@ export const nextcloudIntegration: IntegrationDefinition = {
"Nextcloud is a self-hosted productivity platform that provides file storage, collaboration tools, and more.", "Nextcloud is a self-hosted productivity platform that provides file storage, collaboration tools, and more.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/nextcloud.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/nextcloud.svg",
path: "../../integrations/nextcloud", path: "../../integrations/nextcloud",
data: "Fetches calendar events and notifications from a Nextcloud instance.",
}; };
@@ -4,6 +4,7 @@ description: "NPM is a package manager for the JavaScript programming language,
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -17,6 +18,10 @@ import { releasesWidget } from '@site/docs/widgets/releases';
categories={['Package Management', 'Software']} categories={['Package Management', 'Software']}
/> />
### Data
<IntegrationData integration={npmIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
+1
View File
@@ -6,4 +6,5 @@ export const npmIntegration: IntegrationDefinition = {
"NPM is a package manager for the JavaScript programming language, primarily used for managing Node.js packages.", "NPM is a package manager for the JavaScript programming language, primarily used for managing Node.js packages.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/npm.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/npm.svg",
path: "../../integrations/npm", path: "../../integrations/npm",
data: "Fetches the latest npm package version and metadata from the npm registry.",
}; };
@@ -6,6 +6,7 @@ hide_title: true
import { notificationsWidget } from '@site/docs/widgets/notifications'; import { notificationsWidget } from '@site/docs/widgets/notifications';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationSecrets } from '@site/src/components/integrations/secrets'; import { IntegrationSecrets } from '@site/src/components/integrations/secrets';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
@@ -17,6 +18,10 @@ import { ntfyIntegration } from '.';
categories={['Notifications', 'Messaging']} categories={['Notifications', 'Messaging']}
/> />
### Data
<IntegrationData integration={ntfyIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -6,4 +6,5 @@ export const ntfyIntegration: IntegrationDefinition = {
"Ntfy is a simple, open-source notification service that allows you to send and receive notifications across devices.", "Ntfy is a simple, open-source notification service that allows you to send and receive notifications across devices.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/ntfy.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/ntfy.svg",
path: "../../integrations/ntfy", path: "../../integrations/ntfy",
data: "Fetches recent push notifications from an ntfy.sh topic.",
}; };
@@ -4,6 +4,7 @@ description: "NZBGet is a lightweight and efficient Usenet downloader."
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { downloadsWidget } from '@site/docs/widgets/downloads';
categories={['Usenet client']} categories={['Usenet client']}
/> />
### Data
<IntegrationData integration={nzbgetIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -4,4 +4,5 @@ export const nzbgetIntegration: IntegrationDefinition = {
description: "NZBGet is a lightweight and efficient Usenet downloader.", description: "NZBGet is a lightweight and efficient Usenet downloader.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/nzbget.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/nzbget.svg",
path: "../../integrations/nzbget", path: "../../integrations/nzbget",
data: "Manages and monitors NZBGet usenet downloads including queue, history, and pause/resume/delete actions.",
}; };
@@ -4,6 +4,7 @@ description: "Open Media Vault is a free network-attached storage server based o
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { systemResourcesWidget } from '@site/docs/widgets/system-resources';
categories={['System monitoring']} categories={['System monitoring']}
/> />
### Data
<IntegrationData integration={openMediaVaultIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -4,4 +4,5 @@ export const openMediaVaultIntegration: IntegrationDefinition = {
description: "Open Media Vault is a free network-attached storage server based on the Debian operating system.", description: "Open Media Vault is a free network-attached storage server based on the Debian operating system.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/openmediavault.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/openmediavault.svg",
path: "../../integrations/open-media-vault", path: "../../integrations/open-media-vault",
data: "Fetches system health data including CPU, memory, filesystem, SMART status, and CPU temperature from OpenMediaVault.",
}; };
@@ -4,6 +4,7 @@ description: "OPNsense is an open-source, easy-to-use, and easy-to-build firewal
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -18,6 +19,10 @@ import { firewallWidget } from '../../widgets/firewall';
categories={['Firewall']} categories={['Firewall']}
/> />
### Data
<IntegrationData integration={opnsenseIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -4,4 +4,5 @@ export const opnsenseIntegration: IntegrationDefinition = {
description: "OPNsense is an open-source, easy-to-use, and easy-to-build firewall and routing platform", description: "OPNsense is an open-source, easy-to-use, and easy-to-build firewall and routing platform",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/opnsense.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/opnsense.svg",
path: "../../integrations/opnsense", path: "../../integrations/opnsense",
data: "Fetches firewall summary data including version, interface traffic, memory, and CPU usage from OPNsense.",
}; };
@@ -4,6 +4,7 @@ description: "Overseerr is a self-hosted media request management system that in
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { mediaRequestStatsWidget } from '@site/docs/widgets/media-request-stats'
categories={['Media requests']} categories={['Media requests']}
/> />
### Data
<IntegrationData integration={overseerrIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -4,4 +4,5 @@ export const overseerrIntegration: IntegrationDefinition = {
description: "Overseerr is a self-hosted media request management system that integrates with Plex.", description: "Overseerr is a self-hosted media request management system that integrates with Plex.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/overseerr.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/overseerr.svg",
path: "../../integrations/overseerr", path: "../../integrations/overseerr",
data: "Fetches media requests, search results, and user information from Overseerr with approve/decline actions.",
}; };
@@ -4,6 +4,7 @@ description: "Paperless-ngx is a document management system that transforms your
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { paperlessNgxWidget } from '@site/docs/widgets/paperless-ngx';
Paperless-ngx provides document statistics including total documents, inbox count, correspondents, tags, and document types. Paperless-ngx provides document statistics including total documents, inbox count, correspondents, tags, and document types.
### Data
<IntegrationData integration={paperlessNgxIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[ items={[
@@ -6,4 +6,5 @@ export const paperlessNgxIntegration: IntegrationDefinition = {
"Paperless-ngx is a document management system that transforms your physical documents into a searchable online archive.", "Paperless-ngx is a document management system that transforms your physical documents into a searchable online archive.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/paperless-ngx.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/paperless-ngx.svg",
path: "../../integrations/paperless-ngx", path: "../../integrations/paperless-ngx",
data: "Fetches document statistics including total documents, inbox count, tags, correspondents, and document types.",
}; };
@@ -4,6 +4,7 @@ description: 'A tiny dashboard for Network UPS Tools (NUT) servers.'
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { upsWidget } from '@site/docs/widgets/ups';
[PeaNUT](https://github.com/Brandawg93/PeaNUT) exposes the data of your [Network UPS Tools](https://networkupstools.org/) servers [PeaNUT](https://github.com/Brandawg93/PeaNUT) exposes the data of your [Network UPS Tools](https://networkupstools.org/) servers
over a REST API, which Homarr reads to display the status of your UPS devices. over a REST API, which Homarr reads to display the status of your UPS devices.
### Data
<IntegrationData integration={peaNutIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -5,4 +5,5 @@ export const peaNutIntegration: IntegrationDefinition = {
description: "A tiny dashboard for Network UPS Tools (NUT) servers.", description: "A tiny dashboard for Network UPS Tools (NUT) servers.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/peanut.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/peanut.svg",
path: "../../integrations/peanut", path: "../../integrations/peanut",
data: "Fetches UPS device summaries including battery charge, runtime, load, and voltage from PeaNut (NUT).",
}; };
@@ -4,6 +4,7 @@ description: "Pi-hole is a network-wide ad blocker that acts as a DNS sinkhole,
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -24,6 +25,10 @@ import { piHoleIntegration } from '.';
Homarr supports both Pi-hole v5 and v6. It automatically detects the version and uses the correct API. Homarr supports both Pi-hole v5 and v6. It automatically detects the version and uses the correct API.
</Alert> </Alert>
### Data
<IntegrationData integration={piHoleIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -6,4 +6,5 @@ export const piHoleIntegration: IntegrationDefinition = {
"Pi-hole is a network-wide ad blocker that acts as a DNS sinkhole, blocking unwanted content and improving your browsing experience.", "Pi-hole is a network-wide ad blocker that acts as a DNS sinkhole, blocking unwanted content and improving your browsing experience.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/pi-hole.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/pi-hole.svg",
path: "../../integrations/pi-hole", path: "../../integrations/pi-hole",
data: "Fetches DNS query statistics and blocking status from Pi-hole with enable/disable support (auto-detects v5 vs v6).",
}; };
@@ -4,6 +4,7 @@ description: "Plex is a media server platform that allows you to organize, manag
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { mediaReleasesWidget } from '@site/docs/widgets/media-releases';
categories={['Media server']} categories={['Media server']}
/> />
### Data
<IntegrationData integration={plexIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[ items={[
@@ -5,4 +5,5 @@ export const plexIntegration: IntegrationDefinition = {
"Plex is a media server platform that allows you to organize, manage, and stream your personal media collection.", "Plex is a media server platform that allows you to organize, manage, and stream your personal media collection.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/plex.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/plex.svg",
path: "../../integrations/plex", path: "../../integrations/plex",
data: "Fetches active streams and recently added media from a Plex Media Server.",
}; };
@@ -4,6 +4,7 @@ description: "Prowlarr is an indexer manager for Usenet and BitTorrent, providin
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -17,6 +18,10 @@ import { indexerManagerWidget } from '@site/docs/widgets/indexer-manager';
categories={['Indexer']} categories={['Indexer']}
/> />
### Data
<IntegrationData integration={prowlarrIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ widget: indexerManagerWidget }]} items={[{ widget: indexerManagerWidget }]}
@@ -5,4 +5,5 @@ export const prowlarrIntegration: IntegrationDefinition = {
"Prowlarr is an indexer manager for Usenet and BitTorrent, providing a unified interface to manage your indexers.", "Prowlarr is an indexer manager for Usenet and BitTorrent, providing a unified interface to manage your indexers.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/prowlarr.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/prowlarr.svg",
path: "../../integrations/prowlarr", path: "../../integrations/prowlarr",
data: "Fetches indexer status and health from Prowlarr with test-all-indexers support.",
}; };
@@ -4,6 +4,7 @@ description: "Proxmox is a powerful open-source virtualization platform that all
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { systemResourcesWidget } from '@site/docs/widgets/system-resources';
categories={['System monitoring']} categories={['System monitoring']}
/> />
### Data
<IntegrationData integration={proxmoxIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[ items={[
@@ -5,4 +5,5 @@ export const proxmoxIntegration: IntegrationDefinition = {
"Proxmox is a powerful open-source virtualization platform that allows you to run virtual machines and containers.", "Proxmox is a powerful open-source virtualization platform that allows you to run virtual machines and containers.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/proxmox.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/proxmox.svg",
path: "../../integrations/proxmox", path: "../../integrations/proxmox",
data: "Fetches Proxmox cluster resources including nodes, VMs, containers, and storage information.",
}; };
@@ -4,6 +4,7 @@ description: "qBittorrent is a free and open-source BitTorrent client."
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { downloadsWidget } from '@site/docs/widgets/downloads';
categories={['Torrent client']} categories={['Torrent client']}
/> />
### Data
<IntegrationData integration={qBittorentIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ widget: downloadsWidget }]} items={[{ widget: downloadsWidget }]}
@@ -4,4 +4,5 @@ export const qBittorentIntegration: IntegrationDefinition = {
description: "qBittorrent is a free and open-source BitTorrent client.", description: "qBittorrent is a free and open-source BitTorrent client.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/qbittorrent.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/qbittorrent.svg",
path: "../../integrations/q-bittorent", path: "../../integrations/q-bittorent",
data: "Manages and monitors qBittorrent torrents including progress, speeds, and pause/resume/delete actions.",
}; };
@@ -4,6 +4,7 @@ description: "Quay is a container registry for storing and managing container im
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -17,6 +18,10 @@ import { releasesWidget } from '@site/docs/widgets/releases';
categories={['Container Registry', 'Software']} categories={['Container Registry', 'Software']}
/> />
### Data
<IntegrationData integration={quayIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -5,4 +5,5 @@ export const quayIntegration: IntegrationDefinition = {
description: "Quay is a container registry for storing and managing container images.", description: "Quay is a container registry for storing and managing container images.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/png/quay.png", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/png/quay.png",
path: "../../integrations/quay", path: "../../integrations/quay",
data: "Fetches container image tags and repository metadata from a Quay.io registry.",
}; };
@@ -4,6 +4,7 @@ description: "Radarr is a movie management tool that automates the process of do
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -18,6 +19,10 @@ import { calendarWidget } from '@site/docs/widgets/calendar';
categories={['Media manager', "Servarr"]} categories={['Media manager', "Servarr"]}
/> />
### Data
<IntegrationData integration={radarrIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ widget: calendarWidget }]} items={[{ widget: calendarWidget }]}
@@ -5,4 +5,5 @@ export const radarrIntegration: IntegrationDefinition = {
"Radarr is a movie management tool that automates the process of downloading, sorting, and renaming movies.", "Radarr is a movie management tool that automates the process of downloading, sorting, and renaming movies.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/radarr.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/radarr.svg",
path: "../../integrations/radarr", path: "../../integrations/radarr",
data: "Fetches movie release calendar events including in-cinemas, physical, and digital release dates.",
}; };
@@ -4,6 +4,7 @@ description: "Readarr is a book management tool that automates the process of do
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -18,6 +19,10 @@ import { calendarWidget } from '@site/docs/widgets/calendar';
categories={['Media manager', "Servarr"]} categories={['Media manager', "Servarr"]}
/> />
### Data
<IntegrationData integration={readarrIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ widget: calendarWidget }]} items={[{ widget: calendarWidget }]}
@@ -5,4 +5,5 @@ export const readarrIntegration: IntegrationDefinition = {
"Readarr is a book management tool that automates the process of downloading, sorting, and renaming books.", "Readarr is a book management tool that automates the process of downloading, sorting, and renaming books.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/readarr.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/readarr.svg",
path: "../../integrations/readarr", path: "../../integrations/readarr",
data: "Fetches book release calendar events from Readarr.",
}; };
@@ -4,6 +4,7 @@ description: "SABnzbd is an Open Source Binary Newsreader."
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { downloadsWidget } from '@site/docs/widgets/downloads';
categories={['Usenet client']} categories={['Usenet client']}
/> />
### Data
<IntegrationData integration={sabnzbdIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ widget: downloadsWidget}]} items={[{ widget: downloadsWidget}]}
@@ -4,4 +4,5 @@ export const sabnzbdIntegration: IntegrationDefinition = {
description: "SABnzbd is an Open Source Binary Newsreader.", description: "SABnzbd is an Open Source Binary Newsreader.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/sabnzbd.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/sabnzbd.svg",
path: "../../integrations/sabnzbd", path: "../../integrations/sabnzbd",
data: "Manages and monitors SABnzbd usenet downloads including queue, history, and pause/resume/delete actions.",
}; };
@@ -4,6 +4,7 @@ description: "Search.ch supports searching for timetables in Switzerland."
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { timetableWidget } from '@site/docs/widgets/timetable';
categories={['Timetable']} categories={['Timetable']}
/> />
### Data
<IntegrationData integration={searchChIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ widget: timetableWidget }]} items={[{ widget: timetableWidget }]}
@@ -4,4 +4,5 @@ export const searchChIntegration: IntegrationDefinition = {
description: "Search.ch supports searching for timetables in Switzerland.", description: "Search.ch supports searching for timetables in Switzerland.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/search-ch.png", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/search-ch.png",
path: "../../integrations/search-ch", path: "../../integrations/search-ch",
data: "Fetches Swiss public transport station information and departure timetables from search.ch.",
}; };
@@ -4,6 +4,7 @@ description: "Seerr is a self-hosted media request management system that integr
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -19,6 +20,10 @@ import { mediaRequestStatsWidget } from '@site/docs/widgets/media-request-stats'
categories={['Media requests']} categories={['Media requests']}
/> />
### Data
<IntegrationData integration={seerrIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -4,4 +4,5 @@ export const seerrIntegration: IntegrationDefinition = {
description: "Seerr is a self-hosted media request management system that integrates with various media servers.", description: "Seerr is a self-hosted media request management system that integrates with various media servers.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/seerr.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/seerr.svg",
path: "../../integrations/seerr", path: "../../integrations/seerr",
data: "Fetches media requests, search results, and user information from Seerr (Overseerr-compatible API).",
}; };
@@ -4,6 +4,7 @@ description: "A modern client-server application for the Soulseek file sharing n
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -17,6 +18,10 @@ import { downloadsWidget } from '@site/docs/widgets/downloads';
categories={['System Monitoring']} categories={['System Monitoring']}
/> />
### Data
<IntegrationData integration={slskdIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ items={[{
@@ -8,4 +8,5 @@ export const slskdIntegration: IntegrationDefinition = {
dark: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/slskd.svg", dark: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/slskd.svg",
}, },
path: "../../integrations/slskd", path: "../../integrations/slskd",
data: "Monitors Soulseek downloads via slskd including filename, progress, speed, and remaining time.",
}; };
@@ -4,6 +4,7 @@ description: "Sonarr is a TV series management tool that automates the process o
hide_title: true hide_title: true
--- ---
import { IntegrationData } from '@site/src/components/integrations/data';
import { IntegrationHeader } from '@site/src/components/integrations/header'; import { IntegrationHeader } from '@site/src/components/integrations/header';
import { IntegrationCapabilites } from '@site/src/components/integrations/widgets'; import { IntegrationCapabilites } from '@site/src/components/integrations/widgets';
import { AddingIntegration } from '@site/src/components/integrations/adding'; import { AddingIntegration } from '@site/src/components/integrations/adding';
@@ -18,6 +19,10 @@ import { calendarWidget } from '@site/docs/widgets/calendar';
categories={['Media manager', "Servarr"]} categories={['Media manager', "Servarr"]}
/> />
### Data
<IntegrationData integration={sonarrIntegration} />
### Widgets & Capabilities ### Widgets & Capabilities
<IntegrationCapabilites <IntegrationCapabilites
items={[{ widget: calendarWidget }]} items={[{ widget: calendarWidget }]}
@@ -5,4 +5,5 @@ export const sonarrIntegration: IntegrationDefinition = {
"Sonarr is a TV series management tool that automates the process of downloading, sorting, and renaming episodes.", "Sonarr is a TV series management tool that automates the process of downloading, sorting, and renaming episodes.",
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/sonarr.svg", iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/sonarr.svg",
path: "../../integrations/sonarr", path: "../../integrations/sonarr",
data: "Fetches TV episode release calendar events from Sonarr.",
}; };
Loaded 100 of 219 files, more files were not shown because too many files have changed in this diff. Show more