Aplikacja desktopowa (Python + Tkinter) do podglądu czasu i synchronizacji zegara systemowego z serwerem NTP.
- Zegar czasu lokalnego (systemowego), odświeżany co sekundę
- Zegar czasu UTC, odświeżany co sekundę
- Zegar wirtualny — czas systemowy z ręcznie ustawianym offsetem (±1 min, ±10 min, ±1 h), z możliwością zapisu i wczytania ustawienia
- Domyślny serwer NTP:
tempus1.gum.gov.pl(oficjalny polski serwer czasu) - Windows: synchronizacja przez usługę Windows Time (
w32tm) - macOS: synchronizacja przez narzędzie
sntp(wymaga uruchomienia przezsudo) - Tryb testowy — symulacja synchronizacji bez zmian w systemie (bez uprawnień administratora)
- Logi w oknie aplikacji oraz w pliku
timesync_gui.log - Link do repozytorium GitHub i informacje o autorze (Dariusz Koryto, dariusz@koryto.eu)
- Licencja MIT
python3 time.py
Pełna synchronizacja wymaga uprawnień administratora (Windows: „Uruchom jako administrator", macOS: sudo python3 time.py). Bez uprawnień działa tryb testowy i czas wirtualny.
Najprościej użyć dołączonego skryptu build.py — działa na Windows i macOS, sam instaluje PyInstaller (jeśli brakuje), a na Windows generuje manifest wymagający uprawnień administratora:
python3 build.py
Gotowa aplikacja znajdzie się w katalogu dist (ZegarSync.exe na Windows, ZegarSync.app na macOS).
Alternatywnie można wywołać PyInstaller ręcznie.
Windows (manifest admin_manifest.xml jest generowany przez build.py lub CI):
pip install pyinstaller
pyinstaller --onefile --windowed --name ZegarSync --manifest admin_manifest.xml time.py
macOS:
pip install pyinstaller
pyinstaller --onefile --windowed --name ZegarSync time.py
Workflow GitHub Actions (.github/workflows/build.yml) buduje ZegarSync.exe i publikuje release po wypchnięciu taga v*.