← Tous les articles

Guide · · 4 min de lecture

Faire tourner dix projets locaux sans un seul conflit de port

Tous ceux qui gardent plus de trois projets sur leur machine connaissent ce message : EADDRINUSE: address already in use :::3000. Deux apps Next.js veulent le port 3000, une app Vite a pris le 5173 hier et ne l’a jamais rendu, et une API oubliée écoute encore après un plantage.

Pourquoi ça recommence

Chaque framework choisit un port par défaut et suppose qu’il est seul. Quand ce n’est pas le cas, certains passent discrètement au port suivant, d’autres plantent, et vous finissez avec une carte mentale « quelle app sur quel port » fausse une fois sur deux.

Un port par app, et il ne bouge plus

Tarmac donne à chaque app un port libre au démarrage, puis s’en souvient. La prochaine fois que vous lancez la boutique, elle reprend le même port qu’hier : vos favoris, vos callbacks OAuth et vos fichiers .env continuent de marcher.

Adopter ce qui tourne déjà

Vous avez lancé une app depuis votre propre terminal ? Tarmac détecte les apps lancées en dehors de lui et les adopte : vous voyez leur port et leur état, et vous pouvez les arrêter depuis le tableau de bord comme les autres.

Nettoyer après un plantage

Un processus qui meurt mal peut laisser un port occupé. L’action Libérer les ports trouve ce qui écoute encore et le ferme, sans chercher les PID avec lsof.

Les logs sous les yeux

Chaque app diffuse ses logs en direct dans le navigateur. Fini l’onglet de terminal par projet : un écran, toutes les apps, tous les ports.

Essayer

Tarmac est gratuit et open source. Installez-le en deux commandes sur macOS, ou dans WSL 2 sous Windows : voir le guide d’installation.