Skip to content

keyldev/ipwidget

Repository files navigation

IP Widget

Русский · English

Лёгкий кроссплатформенный виджет для проверки внешнего IP на Avalonia / .NET 9.

Стеклянный фреймлесс-виджет · проверка по 6 источникам · геолокация · детект VPN/хостинга · прозрачный HUD · трей

Возможности

  • 6 источников параллельно — ipify, ifconfig.me, icanhazip, ipinfo.io, seeip, checkip.amazonaws. Итоговый IP берётся по большинству голосов, так что один упавший эндпоинт не врёт.
  • У каждого источника свой статус (ожидание → успех/ошибка) и латентность в мс.
  • Геолокация + провайдер/ASN через ipwho.is — страна, город, ISP, номер автономной системы.
  • Флаги стран — подтягиваются с flagcdn.com и кэшируются.
  • Эвристика VPN / хостинга — по фингерпринтам ISP/org/domain помечает датацентр-адреса.
  • Прозрачный HUD-режим — прячет всё, кроме флага, IP и страны; окно становится сквозным.
  • Настройки — поведение при закрытии (в трей / полностью), «поверх всех окон», показ флага, компактный режим. Хранятся в %AppData%/IpWidget/settings.json, позиция окна запоминается.
  • Трей — сворачивание в трей, меню Показать / Обновить / Выход.
  • Вайбовая внешка: AcrylicBlur, градиент, неоновое свечение, векторные иконки (MDI).

Запуск

dotnet run -c Release

Сборка single-file

# win-x64 / linux-x64 / osx-arm64 — меняется только -r
dotnet publish -c Release -r win-x64 --self-contained \
  -p:PublishSingleFile=true -p:EnableCompressionInSingleFile=true

Стек

  • Avalonia UI 11.2 · .NET 9
  • Без внешних ассетов — иконка приложения/трея рисуется в рантайме.

Релизы

Пуш тега v* собирает через GitHub Actions single-file бинарники под win-x64, linux-x64, osx-x64, osx-arm64 и прикладывает их к релизу.

git tag v0.1.2 && git push origin v0.1.2

Лицензия

MIT © keyldev

About

Glassy frameless widget · 6-source check · geolocation · VPN/hosting detection · transparent HUD · tray

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages