a2bb53a8b8
feat: add VPN status widget ( #5812 )
...
Co-authored-by: Lokesh-Kumar-Dudi <lkumardudi@gmail.com >
Co-authored-by: Thomas Camlong <thomas@ajnart.fr >
2026-06-26 14:29:23 +02:00
Glare and Manuel
dd57ee2102
feat(integrations): add ArchiveTeam Warrior widget ( #5784 )
...
* feat(integrations): add ArchiveTeam Warrior widget
* feat(integrations): add support for basic auth for archive warrior
* refactor(integrations): address ArchiveTeam Warrior review feedback
* Increase cache duration from 1 to 5 minutes
---------
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com >
2026-06-16 10:43:55 +02:00
Nerdy Technician
5a1967bdd4
feat(integrations): add Gotify notifications integration ( #5847 )
...
* feat(integrations): add Gotify notifications integration
Closes #4186
> "It would be really useful if Homarr could integrate with Gotify —
> view notifications from Gotify right inside the Homarr dashboard,
> maybe as a widget or a small panel. A widget that displays the latest
> messages from Gotify (with title, message, time)."
> — #4186 : feat: Gotify Integration - display notifications in Homarr
- `gotify/gotify-schema.ts` — Zod schema validating the `GET /message`
API response from the Gotify server, including id, date, title,
message body, and optional priority fields.
- `gotify/gotify-integration.ts` — `GotifyIntegration` class extending
the base `Integration` and implementing `INotificationsIntegration`.
Authenticates via HTTP Basic Auth (username + password) and fetches
the latest 100 messages from the `/message` endpoint. Connection
testing hits `/health`.
- `index.ts` — exports `GotifyIntegration` from the package public API.
- `base/creator.ts` — registers `GotifyIntegration` in the integration
creator map so it can be instantiated at runtime.
- `integration.ts` — registers the `gotify` integration definition with:
- `secretKinds: [["username", "password"]]` (Basic Auth credentials)
- `category: ["notifications"]` (picked up automatically by the
Notifications widget via `getIntegrationKindsByCategory`)
- Icon sourced from `homarr-labs/dashboard-icons`
- Documentation URL pointing to `/docs/integrations/gotify`
- `docs/homarr-docs-sitemap.ts` — adds `/docs/integrations/gotify` to
the `HomarrDocumentationPath` union type so the documentation link
passes the TypeScript path validation check.
Because `gotify` is registered under the `notifications` category, the
existing Notifications widget automatically supports it with no widget
code changes required. Users add the integration via Settings →
Integrations, supply their Gotify server URL, username, and password,
then attach it to a Notifications widget on any board.
* refactor(integrations): inline json parse and add error handling in Gotify integration
Address PR review feedback: remove intermediate `as unknown` cast by inlining
response.json() directly, and use safeParseAsync to handle deserialization
failures gracefully instead of throwing unhandled.
2026-06-16 10:29:48 +02:00
Thomas
7567842c4c
docs: add Beszel, SQLite backup, and Custom widgets documentation ( #5930 )
2026-06-12 13:56:53 +02:00
Daniel Lopes and Daniel Lopes
cd1a82a640
feat: add Technitium DNS integration, usable with DNS Hole widgets ( #5832 )
...
Co-authored-by: Daniel Lopes <daniel.lopes@agido.com >
2026-06-11 00:22:09 +02:00
Thomas
d77c6f8d4e
feat: add Uptime Kuma, Audiobookshelf, Paperless-ngx, and Navidrome integrations ( #5910 )
2026-06-10 18:27:24 +02:00
Thomas
a4db9cf0dc
feat(beszel): add Beszel integration with system monitoring widgets ( #5900 )
2026-06-10 18:27:05 +02:00
Afonso Jorge Ramos
f6d5f97933
fix(integrations): support truenas json-rpc api, certificate trust, and api key auth ( #5861 )
...
* chore(integrations): add ws dependency for the truenas client
* feat(definitions): allow api key authentication for truenas
* fix(integrations): connect to truenas over trusted-certificate websocket with protocol autodetection
* test(integrations): cover truenas protocol detection and authentication
* refactor(integrations): avoid shorthand index variable in truenas mapping
* feat(integrations): add a websocket url helper to the integration base
* refactor(integrations): extract truenas connection handling into a client
2026-06-08 22:20:42 +02:00
Thomas Camlong
4f5f3e14a1
fix: sync docs sitemap and remove stale coolify ts-expect-error
2026-06-05 17:39:03 +02:00
Afonso Jorge Ramos
0dc2558faf
feat: add PeaNUT integration and UPS monitoring widget ( #5862 )
2026-06-05 16:51:09 +02:00
Thomas
dd7a4908a3
feat(onboarding): enhance integration setup with Docker discovery and URL templating ( #5607 )
2026-06-05 16:50:35 +02:00
Meier Lukas
ab867a9e50
chore: remove temporary ts-expect-error
2026-05-10 10:40:29 +02:00
Meier Lukas
756e8d1724
feat(qbittorrent): add api-key support ( #5677 )
2026-05-08 20:08:37 +02:00
43cc68bdd4
feat: add Umami Analytics integration and widget ( #5362 )
...
Co-authored-by: Josh G <febrile42@users.noreply.github.com >
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-05-07 17:50:58 +02:00
Meier Lukas
26c2fa555b
chore: update documentation sitemap
2026-04-10 23:33:03 +02:00
7879b31630
feat: Anchor integration and Anchor Note widget ( #5040 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-04-10 20:43:43 +02:00
Kyle and Meier Lukas
22d599c0cf
feat: speedtest tracker integration ( #5363 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-04-10 19:04:42 +02:00
Meier Lukas
ddf87d278e
chore: remove temporary ts-expect-error for search-ch documentation link
2026-04-04 11:41:25 +02:00
Meier Lukas
abb2dfc92a
feat(integrations): add search.ch integration with timetable widget ( #5180 )
2026-04-03 20:23:15 +02:00
f88bf9582e
feat: add nextcloud notification provider ( #5343 )
...
* feat: add Nextcloud notification provider
fix: resolve hydration error in add-board modal
* Update packages/integrations/src/nextcloud/nextcloud.integration.ts
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com >
* Update nextcloud.integration.ts
* defined notificationSchema outside of class
---------
Co-authored-by: Lorinc936 <lorinc1231@gmail.com >
Co-authored-by: Lorinc936 <116025544+Lorinc936@users.noreply.github.com >
2026-03-27 18:51:43 +01:00
Meier Lukas
7e8723ce57
chore(docs): remove temporary ts-expect-error for documentation-url
2026-03-14 13:53:07 +01:00
StrandedTurtle
f68600150a
feat: Tracearr integration ( #5060 )
2026-03-13 19:19:43 +01:00
Manuel
cdd90b8aa0
feat: add immich integration and widget ( #5165 )
...
* feat: add immich integration and widget
* feat: use sdk
2026-03-07 09:39:31 +01:00
Meier Lukas
340399597b
chore(docs): update sitemap
2026-03-06 23:30:00 +01:00
homarr-update-contributors[bot] and Meier Lukas
8f86944014
chore: update integrations list readme ( #5162 )
...
Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-03-03 22:41:25 +01:00
Manuel and Meier Lukas
0e29a2fce1
feat: add seerr integration ( #5139 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-03-03 19:53:50 +01:00
homarr-releases[bot] and Meier Lukas
3322e82aab
chore: update bug report template ( #5136 )
...
* chore: update bug report template
* fix: ci issues
* chore: update docs sitemap
---------
Co-authored-by: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-02-27 21:21:49 +01:00
Manuel and Meier Lukas
d999f37975
feat: add slskd integration ( #5088 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-02-27 17:04:27 +01:00
Manuel and Meier Lukas
91846bc000
feat: add glances integration ( #5102 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-02-27 16:57:29 +01:00
Rhiz3K and Meier Lukas
81dac58005
feat(integrations): add Coolify integration and widget ( #4789 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-01-23 19:09:53 +01:00
Manuel and Meier Lukas
9b0dd6d6ce
feat: unraid integration ( #4439 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2026-01-02 19:54:47 +01:00
Meier Lukas
c89e35e13c
feat(pi-hole): support no-auth ( #4480 )
2025-11-18 21:05:00 +01:00
Meier Lukas
0a908de1e7
feat(calendar): add homeassistant support ( #4152 )
2025-09-26 17:34:33 +02:00
Nicolas Newman and Meier Lukas
fedbff3fd1
feat(integrations): add ICal ( #3980 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-09-17 18:57:50 +02:00
Manuel and Meier Lukas
dc08bacebf
feat(integrations): add truenas ( #3745 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-09-12 19:18:20 +02:00
Meier Lukas
bfcbffbdc6
feat(integration): add github app authentication ( #3968 )
2025-09-10 21:17:36 +02:00
Manuel and Meier Lukas
27bd93fa8a
ci: update integrations in readme ( #3740 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-08-08 20:14:58 +02:00
Meier Lukas
7f474683a5
fix(opnsense): switch secrets to api-key key and secret for easier understanding ( #3744 )
2025-08-08 17:53:03 +02:00
1dc1854cbf
feat: OPNsense integration and widget ( #3424 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
Co-authored-by: deepsource-io[bot] <42547082+deepsource-io[bot]@users.noreply.github.com>
2025-08-01 18:34:06 +02:00
Andre Silva
3f3d31eb6a
refactor: renamed GitHubPackages integration to GitHubContainerRegistry, and all related code ( #3727 )
2025-08-01 12:37:00 +02:00
Andre Silva and Meier Lukas
c92bbd2da0
feat(releases-widget): add new providers, Github Packages, linuxserver.io and Quay ( #3607 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-08-01 11:13:20 +02:00
Meier Lukas
66ebb5061f
feat(widgets): add media release widget ( #3219 )
2025-07-20 16:59:03 +02:00
Andre Silva and Meier Lukas
5d8126d71e
feat(releases-widget): define providers as integrations ( #3253 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-07-11 18:54:17 +00:00
Meier Lukas
58d5b14c51
feat(integrations): add mock integration ( #3505 )
2025-07-04 09:49:18 +02:00
Meow and Meier Lukas
e110a84fdd
feat: add ntfy integration ( #2900 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-06-23 19:40:49 +02:00
Jacob Hemming and Meier Lukas
3d68f4d128
feat: add api-key support for tdarr ( #2890 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-04-18 20:11:51 +02:00
Kudou Sterain
94263c445b
feat: support aria2 integration ( #2226 )
2025-04-10 19:40:40 +00:00
c1cd563048
feat: unifi controller integration ( #2236 )
...
* feat: unifi controller integration
* fix: pr feedback
* fix: pr feedback
* fix: pr feedback
* fix: formatting
* fix: pr feedback
* fix: typecheck
---------
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com >
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-04-06 10:17:51 +00:00
Manuel
2e62a61f4d
feat: add nextcloud integration ( #2501 )
2025-03-08 22:13:45 +00:00
Meier Lukas
7dfc3646b7
feat(integration): add emby integration ( #2466 )
...
* feat(integration): add emby integration
* fix: deepsource issue
2025-03-02 10:56:01 +01:00