Puls измеряет задержку, загрузку и отдачу через Яндекс.Интернетометр и speedtest.ru. Доступны единый GUI для компьютера и Android, а также CLI.
Linux и macOS:
curl -fsSL https://github.com/Cheviiot/Puls/releases/latest/download/install.sh | shWindows PowerShell:
irm https://github.com/Cheviiot/Puls/releases/latest/download/install.ps1 | iexУстановщик добавляет puls в PATH и создаёт ярлык приложения. Android APK
для Android 9 и новее доступен в
последнем релизе.
Для обновления повторно выполните ту же команду установки.
puls gui # графический интерфейс
puls yandex # измерение через Яндекс
puls speedtest --only ping # только задержка
puls all --profile quick # оба сервиса последовательно
puls ip # внешний IP и интернет-провайдер
puls help # параметры CLIУдаление:
curl -fsSL https://github.com/Cheviiot/Puls/releases/latest/download/install.sh | sh -s -- --uninstall& ([scriptblock]::Create((irm https://github.com/Cheviiot/Puls/releases/latest/download/install.ps1))) -UninstallPuls написан на C++20. CLI и GUI на Qt Quick собираются CMake и vcpkg:
export VCPKG_ROOT=~/vcpkg
cmake --preset release
cmake --build --preset release
ctest --preset release
./build/release/src/puls guiСборка создаёт CLI puls и графическое приложение puls-gui, которое
запускает puls gui. Первая конфигурация собирает Qt и занимает заметное
время; только CLI собирается с -DPULS_BUILD_GUI=OFF. На Windows используйте
preset windows-release в Developer PowerShell для Visual Studio.
Сборка Android-приложения с Qt for Android описана в
docs/distribution.md.
Puls не отправляет телеметрию и не сохраняет IP, результаты измерений, JWT или browser keys. Проект независимый и распространяется по лицензии MIT.
Разработка: CONTRIBUTING · архитектура · выпуск