Ember 1.1: Le dashboard FrankenPHP devient encore meilleur
Publié le 14 avril 2026
Quand j'ai sorti Ember 1.0, la mission était claire : offrir aux utilisateurs de Caddy et FrankenPHP un monitoring temps réel, sans configuration, directement depuis le terminal. Les retours de la communauté ont été incroyables, et cela m'a poussé à aller plus loin.
Aujourd'hui, nous sommes heureux d'annoncer Ember 1.1, une version riche en nouveautés qui transforme Ember d'un simple outil de monitoring en un véritable panneau de contrôle pour votre infrastructure Caddy.
#Parcourez votre configuration Caddy sans quitter le terminal
On connaît tous ce moment : vous êtes en train de surveiller votre serveur, quelque chose semble anormal, et vous avez besoin de vérifier la configuration Caddy. Jusqu'ici, cela signifiait ouvrir un autre terminal, envoyer un curl sur l'API d'administration, et faire défiler un mur de JSON.
C'est terminé. Ember 1.1 introduit un tout nouvel onglet Config qui récupère l'intégralité de votre configuration Caddy depuis l'API d'administration et l'affiche sous forme d'arborescence navigable avec coloration syntaxique. Tout est déplié par défaut, pour voir immédiatement ce qui se passe. Plus besoin de changer de contexte, plus besoin de piper du JSON dans jq : votre configuration vit juste à côté de vos métriques.
Et parce que les choses changent en production, le dashboard affiche désormais un badge de statut du rechargement de configuration en temps réel. Vous saurez instantanément si le dernier rechargement a réussi ou échoué, sans fouiller dans les logs. Ce statut est également exporté sous forme de métriques Prometheus, afin que votre pipeline d'alerting puisse aussi en bénéficier.
#Gardez un oeil sur vos certificats TLS
Le TLS est la colonne vertébrale de toute mise en production, et les certificats expirés sont une source classique de pannes. Ember 1.1 ajoute un onglet Certificates dédié qui vous donne une vue d'ensemble claire de tous les certificats TLS gérés par la PKI interne de Caddy.
Pour chaque certificat, vous verrez :
- L'émetteur
- Les noms DNS couverts
- La période de validité (avec des indicateurs visuels pour les certificats proches de l'expiration)
- S'il s'agit d'un certificat CA
- Le statut de renouvellement automatique

Ember découvre automatiquement les autorités de certification de Caddy et récupère les certificats racine, intermédiaires, ainsi que les certificats feuille servis par vos hôtes. Aucune configuration nécessaire : si Caddy le gère, Ember l'affiche.
Visualisez le timing des requêtes avec les graphiques waterfall
Comprendre où le temps est passé dans une requête est essentiel pour diagnostiquer les problèmes de performance. Le panneau de détail par hôte intègre désormais un graphique waterfall qui décompose le temps de requête médian (P50) en deux phases distinctes :
- TTFB (Time-to-First-Byte) : le temps écoulé avant l'envoi du premier octet de la réponse
- Xfer (Transfer) : le temps passé à envoyer le reste de la réponse
Cette décomposition visuelle rend immédiatement évident si un ralentissement est causé par le traitement backend ou par le transfert réseau. Les barres sont proportionnelles, ce qui permet de comparer les hôtes d'un coup d'oeil.
#Connexion via Unix socket
De nombreuses configurations en production exposent l'API d'administration de Caddy exclusivement via un socket Unix pour des raisons de sécurité : pas de port TCP, pas de surface d'attaque. Ember 1.1 supporte désormais nativement cette approche avec le schéma d'adresse unix// :
ember --addr unix//run/caddy/admin.sockCela fonctionne partout : TUI interactif, streaming JSON, mode daemon. Les options TLS sont automatiquement désactivées pour les connexions Unix socket, puisque le transport est déjà sécurisé par les permissions du système de fichiers. Les utilisateurs Docker peuvent simplement monter le socket dans leur conteneur et s'y connecter.
Installation en une ligne
Démarrer avec Ember est encore plus simple. Une seule commande curl | sh détecte votre OS et votre architecture, télécharge la dernière version et installe le binaire :
curl -fsSL https://raw.githubusercontent.com/alexandre-daubois/ember/main/install.sh | shLe script supporte Linux et macOS sur amd64 et arm64. Le répertoire d'installation est personnalisable via la variable d'environnement EMBER_INSTALL_DIR.
Bien entendu, Homebrew et go install restent pleinement supportés :
brew install alexandre-daubois/tap/ember
# or
go install github.com/alexandre-daubois/ember/cmd/ember@latestSous le capot
Au-delà des fonctionnalités phares, Ember 1.1 embarque plusieurs améliorations qui rendent l'expérience quotidienne plus agréable :
- Nouveau style des barres du dashboard pour un rendu plus propre et plus lisible
- Correction d'un panic qui pouvait survenir dans de rares conditions lors de sessions longues
- Correction du redimensionnement de fenêtre pour que le TUI s'adapte correctement lorsque vous redimensionnez votre terminal
- Mise à jour des dépendances sur l'ensemble du projet
Obtenir Ember 1.1
Mettez à jour dès maintenant avec la méthode de votre choix :
brew upgrade ember
# or
go install github.com/alexandre-daubois/ember/cmd/ember@latest
# or
curl -fsSL https://raw.githubusercontent.com/alexandre-daubois/ember/main/install.sh | shLe code source complet et la documentation sont disponibles sur GitHub. Si Ember vous est utile, une étoile fait toujours plaisir. Vous avez trouvé un bug ou avez une idée ? Ouvrez une issue ou soumettez une pull request : Ember est open source, sous licence MIT, et les contributions de la communauté sont toujours les bienvenues.



