--- title: Logdy created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, logs, viewer, real-time, web-ui, cli, rust, single-binary, docker] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Logs, https://github.com/logdyhq/logdy-core] --- # 📋 Logdy > **Le viewer de logs en temps rĂ©el qui rĂ©volutionne le `tail -f`** : interface web moderne + mode CLI, parsing JSON automatique, single binary. IdĂ©al pour le dĂ©veloppement et le debug rapide. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [logdy.dev](https://logdy.dev/) | | **GitHub** | [logdyhq/logdy-core](https://github.com/logdyhq/logdy-core) | | **License** | MIT | | **Langage** | Rust (core) + TypeScript (UI) | | **Étoiles GitHub** | 2.2k ⭐ | | **DerniĂšre MAJ** | 2026-06-03 | | **CatĂ©gorie** | [[cat-logs|Logs]] | ## 📝 Description **Logdy** est un **viewer de logs en temps rĂ©el** qui transforme n'importe quel flux de logs (stdin, fichiers, syslog, Docker) en une **interface web moderne** accessible depuis le navigateur. C'est le successeur moderne du bon vieux `tail -f | grep` : mĂȘme philosophie (simplicitĂ©), mais avec une UI qui permet de filtrer, chercher, parser et visualiser les logs structurĂ©s. L'idĂ©e gĂ©niale de Logdy est de **s'intercaler** entre vos sources de logs (fichiers, containers Docker, services systemd, pipes) et votre terminal/navigateur. Le **binaire unique** peut ĂȘtre lancĂ© en mode "demo" (avec des logs fake pour tester), en mode **CLI** (UI dans le terminal), ou en mode **Web UI** (HTTP server). Il parse automatiquement les logs JSON et propose des **colonnes typĂ©es** (timestamp, level, message) dĂ©tectĂ©es depuis la structure. **Public cible** : dĂ©veloppeurs qui dĂ©buggent des apps locales, sysadmins qui veulent un `tail -f` visuel, petites Ă©quipes qui n'ont pas besoin d'une stack ELK/Loki complĂšte, labos persos qui veulent du "just works". - ✅ **Single binary** : un seul exĂ©cutable, zĂ©ro dĂ©pendance - ✅ **Mode Web UI** : interface moderne accessible depuis le navigateur - ✅ **Mode CLI** : UI dans le terminal (type k9s/lazygit) - ✅ **Mode demo** : logs fake pour tester sans rien - ✅ **Parsing JSON auto** : dĂ©tection automatique des champs structurĂ©s - ✅ **Recherche full-text** : full-text search avec highlighting - ✅ **Filtres dynamiques** : ajout de colonnes et filtres Ă  la volĂ©e - ✅ **Multi-sources** : stdin, fichiers, Docker, journald, syslog - ✅ **Authentification** : basic auth (optionnel) - ✅ **WebSocket** : streaming temps rĂ©el ultra-rapide - ✅ **MIT License** : utilisation libre, mĂȘme commerciale - ⚠ **Pas de rĂ©tention long terme** : c'est un viewer, pas un aggregator ## 🚀 Installation ### Option 1 : Single binary (le plus simple) ```bash # TĂ©lĂ©chargement direct curl -L https://github.com/logdyhq/logdy-core/releases/latest/download/logdy_linux_amd64 -o logdy chmod +x logdy # Mode demo ./logdy demo # Suivre un fichier de logs tail -f /var/log/syslog | ./logdy # Forwarder les logs Docker d'un container docker logs -f mon-container | ./logdy ``` ### Option 2 : Docker ```yaml # docker-compose.yml version: '3.8' services: logdy: image: logdyhq/logdy:latest container_name: logdy restart: unless-stopped command: web --port 8080 --config /home/appuser/.logdy/config.json ports: - "8080:8080" volumes: - /var/lib/docker/containers:/var/lib/docker/containers:ro - /var/run/docker.sock:/var/run/docker.sock:ro - logdy-data:/home/appuser/.logdy labels: - "traefik.enable=true" - "traefik.http.routers.logdy.rule=Host(`logdy.example.com`)" - "traefik.http.routers.logdy.entrypoints=websecure" - "traefik.http.routers.logdy.tls.certresolver=letsencrypt" volumes: logdy-data: ``` ### Option 3 : Homebrew / apt ```bash # macOS brew install logdy # Linux (Debian/Ubuntu) curl -L https://github.com/logdyhq/logdy-core/releases/latest/download/logdy_linux_amd64.deb -o logdy.deb sudo dpkg -i logdy.deb ``` ## ⚙ Configuration Initiale 1. **Lancer Logdy** : `./logdy web --port 8080` 2. **AccĂ©der Ă  l'UI** : `http://IP:8080` 3. **Mode demo pour tester** : `./logdy demo` (logs fake pendant 60s) 4. **Connecter une source** : - Stdin : `cat app.log | logdy` - Docker : `docker logs -f container | logdy` - Fichier : `tail -F /var/log/app.log | logdy` 5. **Activer l'auth** : `logdy web --auth username:password` 6. **Personnaliser les colonnes** : UI > Columns > Add Column (extraction regex/JSON path) 7. **Setup les filtres persistants** : UI > Filters > Save ## 🔄 Alternatives ### Open Source - **Dozzle** — Viewer de logs Docker (spĂ©cialisĂ© Docker) - **LoggiFly** — Monitoring + notifications Docker - **Swan** — Dashboard syslog/SSH - **lnav** — Viewer TUI (terminal) - **klogg** — Viewer GUI C++ (cross-platform) - **Kubetail** — SpĂ©cialisĂ© Kubernetes ### Comparaison Logdy vs autres | CritĂšre | Logdy | Dozzle | lnav | Kubetail | | :--- | :--- | :--- | :--- | :--- | | **Mode** | Web/CLI | Web | TUI | Web/TUI | | **Docker focus** | ✅ | ✅✅ | ❌ | ❌ | | **Kubernetes focus** | ❌ | ❌ | ❌ | ✅✅ | | **Multi-sources** | ✅ | ❌ | ✅ | ❌ | | **Parsing JSON** | ✅ Auto | ✅ | Manuel | ✅ | | **Recherche** | Full-text | Filtres | Full-text | Filtres | | **Auth** | ✅ | ❌ (reverse proxy) | N/A | ✅ | | **Single binary** | ✅ | ❌ (Go + assets) | ✅ | ❌ | | **Setup** | <1 min | 2 min | 1 min | 2 min | | **License** | MIT | MIT | GPL-2.0 | Apache-2.0 | **Verdict** : Logdy est **le plus polyvalent** des viewers de logs. Si vous travaillez sur du Docker uniquement, [[app-dozzle]] (hors liste) est plus spĂ©cialisĂ©. Si vous ĂȘtes sur Kubernetes, [[app-kubetail]] est imbattable. ### PropriĂ©taires (ce que Logdy remplace) - **Kaleidoscope** (diff de logs GUI, payant) - **LogExpert** (Windows only) - **BareTail** (payant) - **Papertrail** (SaaS log viewer) - **Loggly** (SaaS) ## 🔐 SĂ©curitĂ© - ⚠ **Logs = donnĂ©es sensibles** : Logdy affiche tout, attention Ă  l'exposition - ✅ **Chiffrement in-transit** : TLS obligatoire (Traefik en reverse proxy) - ✅ **Authentification** : `--auth user:pass` pour l'UI web - ✅ **Bind IP** : `--listen 127.0.0.1` si usage local uniquement - ✅ **Pas de rĂ©tention** : Logdy n'archive rien, il stream juste (bon pour RGPD) - ✅ **Pas d'indexation** : pas de base de donnĂ©es Ă  compromettre - ⚠ **Docker socket** : si montĂ©, c'est un accĂšs root Ă  l'hĂŽte (utiliser un proxy type [[app-dozzle]]) - ✅ **Logs jetĂ©s au reboot** : aucun stockage persistant par dĂ©faut - ✅ **Pas de backup nĂ©cessaire** : c'est un viewer stateless ## 📚 Ressources - [GitHub logdyhq/logdy-core](https://github.com/logdyhq/logdy-core) - [Documentation officielle](https://logdy.dev/docs) - [DĂ©mo en ligne](https://logdy.dev/demo) - [Quickstart video](https://www.youtube.com/@logdy) ## Pages LiĂ©es - [[cat-logs]] — CatĂ©gorie Logs - [[app-loki]] — Pour archiver long terme - [[app-uptime-kuma]] — Monitoring uptime - [[securisation-home-lab]] — Bonnes pratiques sĂ©curitĂ©