Компактный монитор сетевой доступности для macOS.
PingTracer проверяет IP-адреса и hostname через системный ping, показывает точные потери, задержку и статус ресурсов, а также строит компактные графики до шести часов. Маршруты проверяются отдельной очередью, поэтому не тормозят основной мониторинг.
- массовое добавление IP-адресов и hostname из текста, TXT или CSV;
- до 16 параллельных ping-проверок;
- расчёт потерь по фактически отправленным и полученным пакетам;
- графики потерь и задержки за 15 минут, 1 час или 6 часов;
- выбор линий прямо в списке ресурсов и понятное выделение при наведении;
- сортировка таблицы по имени, потерям, задержке и статусу;
- отдельная последовательная проверка маршрутов через
traceroute -n; - сохранение списка ресурсов и последнего маршрута локально;
- интерфейс на русском и английском языках;
- нативный SwiftUI-интерфейс и иконка приложения.
| Ресурсы | Настройки |
|---|---|
![]() |
![]() |
Демонстрационные снимки используют только зарезервированные тестовые IP-адреса из RFC 5737 и не содержат рабочих адресов.
Нужна macOS 13 или новее и установленный Xcode Command Line Tools.
git clone https://github.com/Sampsih/PingTracer.git
cd PingTracer
swift run -c releaseОткройте PingTracer.xcodeproj, если предпочитаете Xcode.
./Scripts/package-app.sh
open build/PingTracer.appСкрипт создаёт build/PingTracer.app и локально подписывает его ad-hoc подписью. Для распространения за пределами собственной машины потребуется подпись Apple Developer ID и notarization.
- Основные проверки запускают
/sbin/pingс тремя пакетами, интервалом 200 мс и таймаутом 500 мс. - Потери считаются как отношение фактически потерянных пакетов к отправленным в выбранном диапазоне времени.
- Маршрут запускается отдельно по IP-адресу цели с помощью
/usr/sbin/traceroute -n; обратное DNS-разрешение hop-ов не выполняется. - История графиков хранится в памяти текущего запуска до шести часов. Список ресурсов и последний маршрут сохраняются в
~/Library/Application Support/PingTracer/resources.json.
PingTracer не содержит аналитики, учётных записей или сетевых API приложения. Все настройки и список ресурсов хранятся локально. Подробнее — в политике конфиденциальности.
Если проект оказался полезным, можно поддержать автора через Buy Me a Coffee.
Сообщения об ошибках и предложения приветствуются в Issues. Перед Pull Request ознакомьтесь с CONTRIBUTING.md.
Проект распространяется по лицензии MIT.


