TGViewer
DEKSDEN notes DEKSDEN notes @deksden_notes · 3.11K subscribers
Post #340 396

Forwarded from Жизнь стартапа в стране ИИ

port-selector — маленькая CLI-тулза для управления портами в параллельной веб-разработке
(open source, local-first, zero-config, без магии)

💡Если вы одновременно разрабатываете несколько сервисов / worktree / фич-веток и автоматически запускаете в них сервера или e2e тесты, вы знаете боль:
порты постоянно конфликтуют, их надо выделять или в ручную или рандомом, они прыгают, сервисы начинают за них бороться и постоянно натыкаются на уже занятый порт, а через пару дней уже не помнишь — что у тебя где крутится.

Я уткнулся в это в параллельной разработке с ai-агентами — и сделал простую утилиту, которая раздаёт и закрепляет порты за директориями.

🔌 Установка:


$ brew tap dapi/tap; brew install port-selector


или


$ curl -sSL https://raw.githubusercontent.com/dapi/port-selector/main/install.sh | sh


🖥 Использование:


$ cd ~/projects/project-a
$ npm run dev -- --port $(port-selector)
$ port-selector
3000

$ cd ~/projects/project-b
$ port-selector
3001

$ cd ~/projects/project-a
$ port-selector
3000 # Тот же порт!

$ port-selector --list
PORT STATUS DIRECTORY
3000 busy ~/projects/project-a
3001 busy ~/projects/project-b
3002 free
...


👆️️Таким образом:

- автоматически выделяется свободный порт из предустановленного пула
- порт «прилипает» к проекту по пути.
- понимаются пути портов спрятанных за docker-proxy

Тулза маленькая — сделана, чтобы вообще перестать думать о портах.

🙏 Фидбек, идеи и «у меня всё по-другому» — приветствуются.

https://github.com/dapi/port-selector
GitHub GitHub - dapi/port-selector: Stable, conflict-free localhost ports for parallel coding agents, git worktrees, and local services. Stable, conflict-free localhost ports for parallel coding agents, git worktrees, and local services. - dapi/port-selector
  • 🔥 10
  • ❤ 1
  • 💩 1
More from @deksden_notes
  1. Oct 7, 2026⚪️ Чат - 1к Что промо животворящее делает! Бодро добрались до 1к участников в чате Всех по…
  2. Oct 7, 2026⚪️ Немного статистики про чат из бота Напомню - у нас есть бот для получения дайджестов, д…
  3. Oct 7, 2026⚪️ Codex Reset Путём долгого упрашивания и заигрывания с комьюнити выпросить ресет, коммью…
  4. Oct 6, 2026⚪️ Видим связь? Auto-Review : https://t.me/deksden_notes/1342 Decisions API : https://t.me…
  5. Oct 6, 2026⚪️ Марафон-28: день 2️⃣, часть 4 Аааа! Четвёртая часть! И наконец то что то дельное ‼️ Dec…
  6. Oct 6, 2026⚪️ Марафон-28: день 2️⃣, часть 3 Часть 1 и 2 - это было не всё! Нежданчик. Ох, как выкручи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →