В современном мире информационных технологий контроль над сетевыми соединениями и процессами становится важной составляющей безопасной и эффективной работы компьютера. Особенно актуально это для разработчиков, системных администраторов и продвинутых пользователей macOS, которым часто нужно понимать, какие приложения прослушивают определённые порты. Здесь на помощь приходит удобный инструмент для macOS под названием Portsly — легковесное меню в строке состояния, показывающее, какие приложения работают с какими портами, и предоставляющее возможность быстро закрывать ненужные процессы. Portsly представляет собой специальное приложение, которое интегрируется с меню macOS и отображает все TCP-порты, на которых работают активные процессы. Уникальность данного инструмента заключается в быстром доступе к критически важной информации прямо из меню бар, без необходимости запускать терминал или более громоздкие системные мониторы.
Пользователь может легко увидеть PID процесса, команду, а также рабочую директорию, что значительно упрощает диагностику и управление. Одной из примечательных возможностей Portsly является функция быстрого запуска веб-сервисов в браузере. Если к порту привязано веб-приложение, то достаточно одного клика, чтобы открыть http://localhost:PORT в браузере по умолчанию. Это значительно ускоряет работу веб-разработчиков, избавляя от необходимости вручную вводить адреса. Приложение также предлагает облегчённое управление процессами, позволяя остановить нежелательные или зависшие процессы всего в пару кликов.
Пользователь может послать процессу сигнал SIGTERM для корректного завершения или применить более радикальный вариант — SIGKILL, чтобы мгновенно прекратить работу процесса. При этом предусмотрена защитная функция подтверждения действий, предотвращающая случайное завершение процессов. Важно выделить интеллектуальную систему распознавания имён процессов, которая помогает идентифицировать популярные инструменты разработки, такие как Node.js, Docker, Python и другие утилиты. Это значительно улучшает восприятие информации и даёт пользователю возможность быстро оценить, какие сервисы работают в системе.
Portsly также предлагает фильтры для удобной настройки отображения процессов. По умолчанию приложение фильтрует системные процессы, показывая преимущественно порты и процессы, связанные с разработкой. При необходимости можно легко переключить фильтры для отображения всех процессов. Такая гибкость позволяет разграничить системные и пользовательские задачи, упрощая диагностику в самых разных сценариях. С точки зрения технических требований, для работы Portsly необходима macOS версии 12.
0 и выше. Приложение разработано с использованием современного языка Swift и фреймворка SwiftUI, что обеспечивает его высокую производительность и хорошую интеграцию с операционной системой. Для сборки из исходного кода потребуется Xcode 14 и утилита XcodeGen, что делает процесс сборки доступным даже для опытных пользователей и разработчиков. Установка Portsly не создаёт проблем. Пользователь может скачать актуальный релиз из официального репозитория GitHub и просто переместить файл Portsly.
app в папку Applications. После запуска приложение сразу же окажется доступным в меню статус-бара macOS. При желании более продвинутые пользователи смогут сами собрать Portsly из исходного кода, следуя простой инструкции, что открывает возможности для внесения собственных изменений и доработок. Особое внимание заслуживает прозрачность и безопасность работы Portsly. Приложение не передаёт никакой телеметрии, а все используемые команды работают в рамках локальной системы, обеспечивая полный контроль над данными пользователя.
Этот аспект важен для пользователей, которые ценят конфиденциальность и безопасность при работе с системным ПО. Portsly станет незаменимым помощником для всех, кому приходится регулярно работать с сетевой инфраструктурой Mac. Наличие четкого и доступного интерфейса для мониторинга портов и управления соответствующими процессами обеспечивает удобство и сокращает время на выполнение многих рутинных задач. Приложение идеальным образом подходит как для опытных айтишников, так и для начинающих специалистов, желающих получить быстрый доступ к системной информации без использования сложных инструментов. В заключение стоит отметить, что Portsly является бесплатным и открытым проектом с лицензией MIT, что гарантирует возможность свободного использования и модификации сообществом.