J’en avais assez de devoir tuer des ports à chaque développement, alors j’ai créé une appli de barre de menus pour Mac (Portless)
(portless.app)Je pense que l’un des problèmes les plus fréquents en développement, ce sont les conflits de ports.
Quand on lance un serveur, on voit apparaître « Error: Port 3000 is already in use », et on finit par répéter sans cesse le même processus : trouver le processus avec lsof, puis l’arrêter avec kill.
Moi aussi, je faisais ça en moyenne une dizaine de fois par jour.
J’ai donc carrément créé un petit outil : Portless, une application de barre de menus pour macOS.
Les fonctionnalités sont simples.
- voir immédiatement depuis la barre de menus quels ports sont actuellement occupés
- arrêter le processus concerné en un clic
- afficher en priorité les ports de développement les plus utilisés (
3000,8080, etc.) - détection automatique des conteneurs Docker / affichage du nom du conteneur et de l’image
Depuis que j’utilise cette application, les changements de contexte dus aux conflits de ports ont presque disparu.
Le temps nécessaire pour passer d’un projet à l’autre a aussi nettement diminué, au moins dans mon ressenti.
Si vous voulez l’essayer, envoyez-moi un DM sur LinkedIn et je vous offrirai un coupon d’utilisation gratuit à vie.
https://linkedin.com/posts/…
8 commentaires
Je l’ai acheté. J’envoie tout mon soutien au développeur et j’espère qu’il continuera à créer de meilleures applications.
Des exemples comme le mode de paiement ou la clé de licence m’ont été d’une grande aide en tant que futur créateur de startup.
Je vous souhaite beaucoup de réussite.
Ça a l’air d’être une application propre et réussie. Je n’en ai pas encore l’utilité, mais je pense que j’y repenserai quand le besoin se fera sentir.
npx kill-port 3000Merci.
Je demande à l'agent IA de s'en charger.
Je l’utilise en l’enregistrant comme compétence Claude et en lui demandant de s’arrêter. Comme c’est mon état de travail par défaut, j’ai bien aimé le fait que cela fonctionne sans avoir à changer de contexte.
Le skill Claude n’est-il pas parfois appliqué par Claude, et parfois non ?
Oh, j’ai moi aussi eu le même problème de temps en temps, donc je vous soutiens pour en avoir fait une solution !