Shoutrrr

Notifikationer och larm · Notifikationsbibliotek och kommandoradsverktyg

Skickar samma driftnotis till 21 tjänster – chatt, push, e-post och egna webhooks – från en kommandorad eller ett Go-program, med en URL per kanal.

Betyg 85 av 100 Preliminär (källbaserad)

Läs bedömningen
API · Officiellt

Kommandoraden – send, verify, generate och docs – och Go-paketet är integrationsytan: notisen skickas som en URL per kanal, brödtexten kan läsas från stdin och avslutskoden anger om den gick fram.

Shoutrrr CLI och Go-paket · Containrrr

Källa: source

Kontrollerat:

MCP · Ej hittat

Ingen MCP-server finns för Shoutrrr – varken i kärnan eller som förstapartspaket. En agent som ska skicka notiser får anropa kommandoraden, eller gå via en notifikationsserver som har eget MCP-stöd.

MCP-server för Shoutrrr · —

Källa: GitHub-sökning 2026-11-02: inga träffar på en MCP-server för Shoutrrr

Kontrollerat:

Shoutrrr 0.8.0 i terminalen på app-01: versionsraden, följd av verify mot en generic-adress till Nordljus driftportal – template json, ContentType application/json, MessageKey message och DisableTLS Yes – och mot en ntfy-adress med användaren driftbot, ämnet driftlarm, prioritet High och taggen warning
1 / 5 Kanaladresserna kontrolleras innan de läggs i skriptet

Bedömning

Så bedömer vi

Totalbetyg

85 av 100

Preliminär (källbaserad)

Bedömningsprofil
Skicka nattens backupresultat och andra driftbesked från skript och cron till flera kanaler samtidigt – en egen driftportal via webhook och en pushkanal – med kvitto per kanal och en avslutskod som gör att ett uteblivet besked märks.
Bedömningsdatum
Modellversion
3.0.0
  1. Öppenhet och kontroll

    Hela repot ligger under MIT, en OSI-godkänd licens utan proprietära delar, betalutgåva eller villkor om att ändringar måste publiceras. Koden kan läsas, ändras och bäddas in i slutna produkter, och det finns ingen tjänst som notiserna måste igenom.

  2. Funktionell passform

    I labbet skickades samma notis till en egen webhook och till loggkanalen i ett anrop, med en kvitto-rad per kanal och serverns svar i utdata. Nattkontrollskriptet läste loggen, skickade brödtexten via stdin och avslutade med kod 0 för en klar natt och 1 för en misslyckad, medan en okänd värd gav kod 69 och ett okänt schema kod 78. Avdraget gäller att verktyget bara levererar: historik, schemaläggning och eskalering får byggas runt omkring.

  3. Dataflytt och interoperabilitet

    Adresserna är rena URL:er som fungerar likadant i kommandoradsverktyget, i Go-paketet och i de program som bäddar in Shoutrrr, och binären är statisk utan körtidsberoenden och utan konfigurationsfil att flytta. Det som inte går att flytta är historiken – den finns inte.

  4. Mognad och trygghet

    Projektet har publika commits sedan 2019, första märkta utgåvan 2020, närmare sjuttonhundra stjärnor och en egen dokumentationssajt med fält och standardvärden per tjänst. Det används av Watchtower och kured, vilket betyder att koden prövas i stor drift. Avdraget gäller att utgivningstakten varit låg sedan 2023 och att varje kanal hänger på en tredje parts API.

  5. Framtidskraft

    Kommandoraden täcker fyra delkommandon och biblioteket kan bäddas in i egna Go-program, men det finns inget HTTP-API, ingen server och ingen MCP-server – GitHub-sökningen på shoutrrr och mcp gav inga träffar. En agent som ska skicka notiser får gå via kommandoraden eller via en notifikationsserver med eget MCP-stöd, och integrationen blir därför en process som anropas i stället för ett gränssnitt som kan utforskas.

  6. Drift och införande

    En statisk binär på några megabyte installerades efter kontroll av sha256 mot releasens checksummor, och det finns ingen databas, ingen konfigurationsfil, ingen kö och ingen cache att sköta. Att säkerhetskopiera handlar om skriptet och cron-raden, inte om verktygets tillstånd, och en uppgradering är att byta binär.

  7. Kostnadsbild

    Programvaran är gratis under MIT, utan betalutgåva, funktionsgränser eller leverantörstjänst som måste tecknas. Kostnaden ligger i kanalerna man skickar till – SMS-gatewayer och liknande tar betalt per meddelande – men den är densamma oavsett vilket verktyg som anropas.

  8. Svensk användbarhet

    Verktyget har inget gränssnitt att översätta, och både utskrifter och dokumentation är engelskspråkiga; ingen svensk översättning finns och supporten sker på engelska i projektets kanaler. Notistexterna kan förstås skrivas på svenska, men själva produkten har inget svenskt stöd.

Om Shoutrrr

Shoutrrr är ett Go-bibliotek med ett tillhörande kommandoradsverktyg för att skicka notiser. Varje mottagare beskrivs som en URL – slack://, ntfy://, smtp://, telegram:// eller generic:// för en egen HTTP-mottagare – och samma anrop kan bära flera adresser på en gång. I den utgåva labbet körde listade verktygets egen dokumentation 21 tjänster, från chatt och push till e-post och SMS-gatewayer. Upplägget är enligt projektet självt starkt inspirerat av Apprise, och samma URL-tänk ligger bakom notiserna i Docker-verktyget Watchtower och i Kubernetes-daemonen kured, som båda använder Shoutrrr.

Kommandoraden har fyra delkommandon: send skickar en notis, verify skriver ut hur en adress tolkas, generate bygger en adress fråga för fråga och docs visar fält och standardvärden per tjänst. Med -m - läses brödtexten från stdin, så utdata från ett skript eller en logg kan skickas vidare utan mellanled, och -t sätter rubriken där tjänsten har stöd för en. generic-adressen tar en mall – json eller xml – och egna nyckelnamn för rubrik och meddelande, så en egen webhook eller driftportal kan ta emot notisen i det format den redan förväntar sig.

Det finns ingen konfigurationsfil och ingen server: adress, rubrik och brödtext skickas som flaggor, och verktyget har ingen historik, ingen kö och ingen schemaläggning. Avslutskoden blir därför en del av gränssnittet – 0 när notisen gick fram, 69 när en kanal inte nås och 78 när adressens schema är okänt – så att cron och övervakningen kan reagera även när notisen inte kommer fram. All text är på engelska, och projektet har varken grafiskt gränssnitt eller MCP-server.

Användning

Passar för

  • Driftteam som vill skicka samma notis till flera kanaler från ett skript utan att skriva en integration per tjänst
  • Den som schemalägger jobb med cron eller systemd och vill att ett misslyckat jobb ska ge en notis och en avslutskod som går att reagera på
  • Miljöer där notiserna ska gå till en egen driftportal eller webhook med ett bestämt JSON-format
  • Go-projekt som vill kunna skicka notiser utan att dra in ett SDK per mottagartjänst

Passar mindre bra för

  • Den som vill ha ett gränssnitt med historik över skickade notiser, schemaläggning eller eskalering
  • Den som behöver svenskt gränssnitt, svensk dokumentation eller svensk support
  • Den som vill styra notiserna över HTTP eller från en AI-agent – det finns varken API eller MCP-server
  • Den som förväntar sig en färdig server med sparade konfigurationer och mottagargrupper; då passar en notifikationsserver bättre

Styrkor och begränsningar

Styrkor

  • 21 tjänster bakom ett enhetligt URL-format – samma anrop når chatt, push, e-post, SMS-gateway och egna webhooks
  • Flera adresser i samma anrop, med en kvitto-rad per kanal och en avslutskod som anger om något gick fel
  • Brödtexten kan läsas från stdin med -m -, så loggutdrag och skriptutdata skickas vidare utan mellanled
  • verify skriver ut hur en adress tolkas och generate bygger den fråga för fråga, vilket gör felskrivna adresser synliga före drift
  • En statisk binär utan databas, konfigurationsfil eller körtidsberoenden – samma adresser fungerar i CLI:t, i Go-paketet och i Watchtower och kured

Begränsningar

  • Ingen konfigurationsfil: adresser, rubrik och brödtext skickas som flaggor, så ett skript med många kanaler får långa kommandorader
  • Ingen historik, ingen kö och ingen schemaläggning – en notis som inte gick fram finns bara kvar som en felrad i loggen
  • Avsändaren får inget svar om mottagaren har läst notisen; kvittot gäller att tjänsten tog emot anropet
  • Nycklar och lösenord ligger i klartext i adressen, och verktyget har ingen egen nyckelhantering
  • Utgivningstakten har varit låg sedan 2023 medan utvecklingen fortsatt i repot, och gränssnitt och dokumentation är bara engelska

Skärmbilder

Tekniska resurser

Alternativ

ntfy

Notifikationer och larm · Pushnotiser över HTTP

Skript, backuper och cron-jobb skickar en notis med ett HTTP-anrop; ntfy levererar den till mobil, skrivbord och webbläsare – på egen server.

Startår
2021
Licens
Apache License 2.0 (även GPLv2)
Öppen källkod
Ja

Betyg

92 av 100

Preliminär (källbaserad)

Läs bedömningen om ntfy

Projektdata

35 301GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2021
Licens
Apache License 2.0 (även GPLv2)Öppen källkod (OSI-godkänd licens) · Repot är dubbellicensierat under Apache 2.0 och GPLv2, och GitHub identifierar Apache-2.0. Båda licenserna tillåter egen drift och ändringar; GPLv2-alternativet gör koden förenlig med projekt som redan står under GPL. · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · containers
API
REST API Uppgivet
Export
Delvis Hela meddelandehistoriken i cachen går att läsa ut per ämne med since=all i JSON-API:t, och användare, åtkomstregler och token ligger i SQLite-filer som kan flyttas med servern. Något samlat export- eller importverktyg för hela installationen finns inte dokumenterat. Uppgivet
Språk
Gränssnitt: Svenska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: Hela produkten – server, webbapp, kommandoradsverktyg och mobilklienterna – ligger i ett repo under Apache 2.0 med GPLv2 som alternativ, och servern kan köras helt utan leverantörens tjänst. Inga funktioner i den egna servern är låsta till betalplanerna på ntfy.sh, som bara höjer gränser och förlänger lagringstider för den publika tjänsten.
Funktionell passform Gäller: I labbet publicerades tio meddelanden över fyra ämnen med JSON-API:t, med rubrik, prioritet och taggar, och de visades i webbappen i rätt ordning med tider, ikoner och klicklänk. Åtkomstregler per ämne och användare fungerade som dokumenterat: en läsbehörig kollega kunde läsa alla driftämnen men bara skriva i larmkanalen, och servern svarade på hälsokontrollen utan ingrepp.
Dataflytt och interoperabilitet Gäller: Notishistoriken går att läsa ut per ämne med since=all i JSON-API:t och användare, regler och token ligger i vanliga SQLite-filer som kan flyttas med servern. Prenumerationer och klienter talar samma HTTP-protokoll, så en annan server kan ta över adressen. Något samlat export- eller importverktyg för hela installationen finns inte dokumenterat, vilket håller nivån under 5.
Mognad och trygghet Gäller: Projektet har funnits sedan 2021, har över trettiofem tusen stjärnor och ett drygt hundratal utgåvor, egna appar i Google Play, App Store och F-Droid samt en dokumentationsportal som täcker publicering, prenumeration, serverkonfiguration, gränser och felsökning. Servern är ett enda program som har varit stabilt över många utgåvor, och den publika tjänsten drivs på samma kod.
Framtidskraft Gäller: Protokollet är vanlig HTTP utan egen klientberoende logik, vilket gör tjänsten lätt att byta ut eller bygga vidare på, och utvecklingen är aktiv med tät utgivningstakt. Avvägningen är att projektet i praktiken vilar på en huvudutvecklare och att iOS-notiser från en egen server är beroende av en vidarebefordran till ntfy.sh eller en egen APNS-ansluten server.
Drift och införande Gäller: Driftsättningen är en container eller ett paket med SQLite som standard, och i labbet räckte en enda container bakom den delade proxyn för fyra ämnen, två konton och tio meddelanden. Hälsokontroll och Prometheus-mått finns inbyggda. Det som drar ner nivån är att servern måste sättas bakom TLS, stängas med autentisering och gränser innan den exponeras, och att cachen och användardatabasen ska säkerhetskopieras separat.
Kostnadsbild Gäller: Egen server är gratis under Apache 2.0 utan funktionsgränser eller abonnemang, och alla klienter är fria att installera. Betalplanerna gäller den publika tjänsten ntfy.sh och höjer gränser och lagringstider där – inget som krävs för en egen installation.
Svensk användbarhet Gäller: Webbappen är översatt till svenska och följer webbläsarens språk: menyerna, inställningarna, publiceringsdialogen och kontosidorna visades på svenska i labbet. Mätningen mot projektets språkfiler ger 399 av 470 engelska nycklar med svenskt värde, och en del strängar i kontosidorna är ännu oöversatta. Dokumentation och support är på engelska.

Kostnad: .

Faktakontrollerad

Alerta

Notifikationer och larm · Larmkonsol som samlar och avdubblikar larm från flera övervakningssystem

Larmkonsol som tar emot larm från flera övervakningssystem, tar bort dubbletter och ger ett ställe att kvittera, tysta och följa upp dem.

Startår
2012
Licens
Apache-2.0
Öppen källkod
Ja

Betyg

87 av 100

Praktiskt granskad

Läs bedömningen om Alerta

Projektdata

2 535GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2012
Licens
Apache-2.0Öppen källkod (OSI-godkänd licens) · Hela källkoden – API, kommandoradsverktyg, plugin och webbkonsol – ligger under Apache-2.0 enligt LICENSE i repot. Det finns ingen sluten utgåva av samma kod och inga funktioner bakom avtal; alla larmfunktioner, kundvyer och integrationer följer med den egenhostade installationen. · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · containers
API
REST API Uppgivet
MCP
Saknas
Export
Delvis Alla larm, tystnader och hjärtslag går att läsa ut över API:et med paging och filter, och databasen är vanlig PostgreSQL eller MongoDB som kan dumpas med standardverktyg. Något samlat export- eller importverktyg för hela installationen, med användare och nycklar, finns inte. Uppgivet
Språk
Gränssnitt: Engelska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: Hela källkoden ligger under Apache-2.0 enligt LICENSE i repot: API, kommandoradsverktyg, plugin och webbkonsol. Det finns ingen sluten utgåva av samma kod, inga funktioner bakom avtal och ingen licensnyckel – instansen i labbet startade utan konto och alla funktioner, inklusive kundvyer och API-nycklar, var tillgängliga direkt.
Funktionell passform Gäller: Driftsatt i labbet med PostgreSQL och tjugo larm: tre eskaleringar av samma disklarm blev en rad med fyra historikposter i stället för tre larm, fyra tystnader för planerade fönster låg ute utan att skymma de riktiga larmen, tre hjärtslag visade att nattbackupen, loggrotationen och faktureringskörningen rapporterade, och alla larm kunde läsas och skrivas över REST-API:et. Hela användningsfallet gick att lösa utan kringgående.
Dataflytt och interoperabilitet Gäller: Larmen är JSON över ett dokumenterat HTTP-API och databasen är vanlig PostgreSQL eller MongoDB, så själva larmhistoriken går att läsa ut och flytta. Men det finns inget samlat export- eller importverktyg för en installation – användare, API-nycklar, tystnader och plugin-konfiguration får återskapas för hand – och integrationerna i de övervakande systemen måste pekas om. Det som är portabelt är data och API-kontraktet, inte konfigurationen.
Mognad och trygghet Gäller: Projektet startade 2012 och har getts ut kontinuerligt sedan dess; 9.1.0 kom i mars 2026 och förrådet har commits från samma månad. Containeravbildningen alerta/alerta-web har närmare tio miljoner nedladdningar på Docker Hub, dokumentationen täcker API, plugin, kundvyer och distribution, och det finns ett etablerat kommandoradsverktyg och Python-SDK vid sidan av webbkonsolen.
Framtidskraft Gäller: Arkitekturen är enkel och öppen – allt går över ett dokumenterat HTTP-API, och integrationer skrivs som skript eller plugin, vilket gör att produkten kan bytas ut eller byggas vidare utan att larmen låser sig. Utvecklingstakten är måttlig: 9-serien kom 2024 och 9.1 först 2026, och projektet drivs av en liten krets utan kommersiell huvudman. Det ger en stabil men långsam plattform, därför fyra och inte fem.
Drift och införande Gäller: Två containrar – appen och PostgreSQL – räckte för en komplett larmbild, och admin-kontot skapades ur miljövariabler vid första starten. Driften kräver ändå sitt: en databas som säkerhetskopieras och uppgraderas, plugin-listan som styr vilka larm som avvisas eller berikas, och en genomtänkt timeout så att larm inte går till Expired i förtid. Det är normalt för ett internt verktyg, inte trivialt.
Kostnadsbild Gäller: Programvaran är gratis och Apache-2.0, det finns ingen avgiftsbelagd utgåva och inga funktioner som kräver abonnemang. Den enda kostnaden är drift av appen och dess databas, som kan ligga på befintlig hårdvara.
Svensk användbarhet Gäller: Webbgränssnittet har språkfilerna en, de, fr och tr – ingen svensk översättning – och dokumentationen finns bara på engelska. Datum och tider följer webbläsarens språk, men menyval, knappar och rapporter är engelska, och det finns ingen svensk supportkanal.

Kostnad: .

Faktakontrollerad

Källor