CaddyShack Logo

CaddyShack

Traffic-Auswertungen aus deinen Caddy-Zugriffsprotokollen.

Apache 2.0 Go Vanilla JS Self-hosted Kein Tracking

CaddyShack liest die JSONL-Zugriffsprotokolle eines Caddy-Servers und zeigt sie als Dashboard im Browser. Betreibe es neben Caddy auf deinem Server oder lokal auf deinem Rechner und zieh eine Logdatei hinein. Es braucht keine Datenbank und keine Konfiguration, stellt keine Anfragen an andere und trackt niemanden. Die Logs bleiben auf dem Rechner, auf dem es läuft.

Funktionen

Was das Dashboard zeigt und wie du es eingrenzt.

Hochladen oder hineinziehen

Caddy-JSONL-Zugriffslog mit „Upload log file“ auswählen oder irgendwo auf die Seite ziehen. Neben Caddy erscheinen die Logs des Servers von selbst.

Filter

Alles eingrenzen nach Site, Datum, Status, Land, Browser, System, URI, Methode oder einer Suche über URI, IP und Referrer. Ein Satz sagt, was du gerade siehst.

Besucher*innen statt Rauschen

Uptime-Monitore, Bots, statische Dateien und Bilder sind standardmäßig ausgeblendet; ein Klick zeigt sie wieder. Skripte und Scanner bleiben sichtbar, damit du die Angriffsversuche siehst.

Einzelereignisse

Eine zweite Ansicht listet die einzelnen Anfragen hinter den Diagrammen, nachgeladen beim Scrollen.

Traffic im Zeitverlauf

Anfragen pro Tag, sodass Muster und Spitzen sichtbar werden.

Weltkarte

Anfragen pro Land, mit der optionalen kostenlosen DB-IP-Lite-Datenbank.

Browser und Systeme

Sortierte Balken, in denen jeder Browser und jedes System seine eigene Farbe behält; Bots und Skripte bleiben grau.

Externe Referrer

Woher Besucher*innen kommen — ohne die Klicks zwischen deinen eigenen Sites.

Statuscodes

Erfolgreiche Anfragen, Weiterleitungen und Fehler auf einen Blick.

Datenschutz

IP-Adressen werden gekürzt, bevor sie den Browser erreichen. Hochgeladene Logs werden nach einer Stunde ohne Nutzung gelöscht.

Screenshots

Das Dashboard und die Liste der Einzelereignisse.

Installation

Binärdatei auf dem Server oder lokal starten und im Browser öffnen:

./caddyshack

Verfügbar für Linux, macOS ab Version 13 (Intel und Apple Silicon) und Windows.

Oder als Container ausführen:

docker run -p 8080:8080 ghcr.io/bjblazko/caddyshack:latest

Oder mit Docker Compose / Podman Compose:

docker compose up -d

Images für linux/amd64 und linux/arm64, veröffentlicht auf GHCR. Optionen wie -logdir, -geodb und -upload-ttl beschreibt die README.

Ohne Gewährleistung, soweit gesetzlich zulässig. Die Projekte, auf denen CaddyShack aufbaut, stehen in der App unter About → Licenses and thanks.