Cansei de ter que matar portas toda vez ao desenvolver, então criei um app de menu bar para Mac (Portless)
(portless.app)Acho que um dos problemas mais frequentes ao desenvolver é o conflito de portas.
Quando você inicia o servidor, aparece "Error: Port 3000 is already in use" e, no fim, você acaba repetindo o processo de encontrar o processo com lsof e encerrá-lo com kill.
Eu mesmo fazia isso cerca de 10 vezes por dia, em média.
Então resolvi criar uma ferramenta pequena. É um app de menu bar para macOS chamado Portless.
As funções são simples.
- Ver quais portas estão ocupadas diretamente pela menu bar
- Encerrar o processo correspondente com um clique
- Destacar primeiro as portas de desenvolvimento mais usadas (3000, 8080 etc.)
- Detectar automaticamente contêineres Docker / exibir nomes de contêineres e imagens
Depois que comecei a usar esse app, a troca de contexto causada por conflitos de porta praticamente desapareceu.
A sensação é que o tempo para trocar de projeto também diminuiu bastante.
Se você quiser testar e me mandar uma DM pelo LinkedIn, estou oferecendo um cupom de uso gratuito vitalício.
https://linkedin.com/posts/…
8 comentários
Eu comprei. Enviando meu apoio ao desenvolvedor, torço para que ele crie aplicativos ainda melhores.
Continuarei apoiando. Exemplos como a forma de pagamento e a chave de licença foram de grande ajuda para mim, como aspirante a empreendedor.
Desejo muito sucesso.
Parece um app bom e bem-feito. Ainda não tenho necessidade de usá-lo, mas acho que vou me lembrar dele quando precisar.
npx kill-port 3000Obrigado.
Peço para um agente de IA encerrar isso.
Eu estou usando registrando isso como uma skill do Claude e pedindo para encerrar. Como é o estado de trabalho padrão, foi bom porque dá para usar sem precisar alternar.
A skill do Claude não é algo que o Claude aplica às vezes e às vezes não?
Ah, eu também já tive esse mesmo problema às vezes; torço por você por ter criado uma solução!