Blink dans la barre des menus avec serveurs de développement et simulateur iOS
|

BLINK : surveiller vos serveurs de développement depuis la barre des menus

https://github.com/megootronic/Blink

📌 BLINK est une petite application macOS qui garde un œil sur vos serveurs de développement et vos simulateurs iOS depuis la barre des menus. Elle détecte les ports, reconnaît les frameworks, explique les échecs de redémarrage et permet de relancer ou d’arrêter un projet sans retourner chercher le bon terminal.

Le problème est banal mais pénible : un Next.js sur le port 3000, un Vite sur 5170, un serveur de documentation et un simulateur iOS ouverts en même temps. Après quelques heures, savoir quel processus occupe quel port devient une enquête dans plusieurs fenêtres. Blink rassemble cette information derrière une seule icône. Cliquez dessus et la liste des serveurs affiche le nom du projet, le port et le framework détecté.

Le bouton le plus utile est probablement Restart. Blink peut arrêter puis relancer un serveur depuis la barre de menus, sans reconstruire le projet et sans ouvrir un terminal. Si le serveur ne revient pas, la ligne explique pourquoi et donne accès à la sortie complète pour la copier. La détection reconnaît notamment Next.js, Vite, Nuxt, Remix, Astro, Django, Flask et Rails, avec une couleur propre à chaque famille.

La même fenêtre suit les simulateurs iOS démarrés : nom de l’appareil, runtime et application en cours. Une app peut être terminée puis relancée sans repasser par Xcode. Un bouton permet aussi d’arrêter un serveur seul ou toute une section, et un clic sur une ligne ouvre directement le projet dans le navigateur. Le lancement automatique à la connexion garde Blink disponible sans ajouter une nouvelle commande à votre routine.

Ce qui me plaît dans l’implémentation, c’est l’absence de service compliqué. Blink interroge les outils macOS standards : lsof pour les ports TCP, les arguments et le répertoire du processus pour reconnaître le framework, package.json ou Cargo.toml pour retrouver le nom du projet, et xcrun simctl pour les simulateurs. Quand Next.js ou npm ont réécrit leurs arguments, l’application remonte la chaîne des processus et consulte le binaire résolu pour trouver ce qui peut réellement être relancé, sans sortir du dossier du serveur.

Tout fonctionne localement, sans daemon, sans permission élevée et sans accès réseau. Blink ne vérifie même pas automatiquement les mises à jour : il faut suivre les releases GitHub si vous voulez être averti. C’est cohérent avec son périmètre et avec la philosophie de NetWatch Labs, la maison de logiciels qui regroupe aussi netwatch, syswatch et diskwatch autour de binaires Rust ou natifs, sans télémétrie.

La limite est claire : Blink est réservé à macOS 14 Sonoma ou plus récent, et il surveille ce qui tourne sur votre Mac, pas une flotte distante. Pour une équipe qui veut une observabilité complète, ce n’est pas le bon outil. Pour un développeur qui accumule les serveurs locaux et les simulateurs, c’est exactement la petite couche de visibilité qui manquait.

Je trouve la proposition bien calibrée. Blink ne cherche pas à remplacer votre terminal ni votre IDE ; il élimine simplement le moment où vous vous demandez « qu’est-ce qui écoute encore sur ce port ? ». Une icône, une liste lisible et un bouton Restart suffisent souvent.

Points clés :

  • 🟢 Serveurs locaux détectés avec port, framework et nom de projet
  • 🔄 Redémarrage ou arrêt en un clic depuis la barre des menus
  • 🧭 Explication des échecs et sortie complète copiée en un clic
  • 📱 Suivi des simulateurs iOS et relance d’applications sans Xcode
  • 🔍 Détection via lsof, simctl, package.json et Cargo.toml
  • 🛡️ SwiftUI macOS 14+, local, sans daemon, réseau ni télémétrie

Sources :

Publications similaires

Laisser un commentaire