https://github.com/bocaletto-luca/atomic-time-synch
Atomic Time Synch is a Python application that allows you to synchronize your system time with an atomic time source using the Network Time Protocol (NTP). It provides both manual and automatic time synchronization options and allows you to choose from different NTP servers.
https://github.com/bocaletto-luca/atomic-time-synch
atomic-clock automation desktop-application gui manual-sync network-tools ntp open-source python system-utilities time-synchronization
Last synced: 10 months ago
JSON representation
Atomic Time Synch is a Python application that allows you to synchronize your system time with an atomic time source using the Network Time Protocol (NTP). It provides both manual and automatic time synchronization options and allows you to choose from different NTP servers.
- Host: GitHub
- URL: https://github.com/bocaletto-luca/atomic-time-synch
- Owner: bocaletto-luca
- License: gpl-3.0
- Created: 2025-04-22T12:04:35.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-06T00:33:05.000Z (11 months ago)
- Last Synced: 2025-07-06T01:30:02.653Z (11 months ago)
- Topics: atomic-clock, automation, desktop-application, gui, manual-sync, network-tools, ntp, open-source, python, system-utilities, time-synchronization
- Language: Python
- Homepage: https://bocaletto-luca.github.io/
- Size: 29.3 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Atomic Time Synch
**Author:** Bocaletto Luca
[](LICENSE) [](https://www.python.org/) [](https://www.kernel.org/) [](https://github.com/bocaletto-luca/Directory-Monitor)
## Overview
Atomic Time Synch is a Python application that allows you to synchronize your system time with an atomic time source using the Network Time Protocol (NTP). It provides both manual and automatic time synchronization options and allows you to choose from different NTP servers.

## Features
- Manually update the system time.
- Automatically synchronize the system time at specified intervals.
- Choose from a list of NTP servers for time synchronization.
- Display both atomic time and local time.
## Installation
To run Atomic Time Synch, you need to have Python and PyQt5 installed. You can install PyQt5 using the following command:
pip install PyQt5
# Usage
1. Run the application by executing `AtomicTimeSynch.py`.
2. The main window will appear with options for manual and automatic time synchronization.
3. Click the "Update Time" button to manually update the system time.
4. Choose an NTP server from the drop-down list and set the synchronization interval in seconds.
5. Click the "Start Automatic Update" button to start automatic synchronization.
6. To stop automatic synchronization, click the "Stop Automatic Update" button.
7. You can also update the system time with the "Sync System Time" button.
## Code Structure
The application is built using PyQt5 and consists of the following components:
- `AtomicTimeApp`: The main application window.
- `get_atomic_time()`: Function to retrieve atomic time from an NTP server.
- `get_local_time()`: Function to get the current local time.
- `sync_system_time_with_ntp()`: Function to synchronize the system time with an NTP server.
---
**Note**: Ensure that you have installed all the necessary dependencies before running the application.
**Maintainer Update**
My current GitHub account is **@bocaletto-luca**, which is now the official maintainer of all projects previously published under the **@Elektronoide** account. Please direct any issues, pull requests, or stars to **@bocaletto-luca** for future updates.
---