{"id":29953755,"url":"https://github.com/bocaletto-luca/atomic-time-synch","last_synced_at":"2025-08-03T15:11:24.436Z","repository":{"id":289295925,"uuid":"970699626","full_name":"bocaletto-luca/Atomic-Time-Synch","owner":"bocaletto-luca","description":"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.","archived":false,"fork":false,"pushed_at":"2025-07-06T00:33:05.000Z","size":30,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-06T01:30:02.653Z","etag":null,"topics":["atomic-clock","automation","desktop-application","gui","manual-sync","network-tools","ntp","open-source","python","system-utilities","time-synchronization"],"latest_commit_sha":null,"homepage":"https://bocaletto-luca.github.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bocaletto-luca.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-22T12:04:35.000Z","updated_at":"2025-07-06T00:33:08.000Z","dependencies_parsed_at":"2025-07-06T01:22:46.221Z","dependency_job_id":"29562cdf-6ad1-4f99-962a-f2021d32da39","html_url":"https://github.com/bocaletto-luca/Atomic-Time-Synch","commit_stats":null,"previous_names":["bocaletto-luca/atomic-time-synch"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bocaletto-luca/Atomic-Time-Synch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FAtomic-Time-Synch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FAtomic-Time-Synch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FAtomic-Time-Synch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FAtomic-Time-Synch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bocaletto-luca","download_url":"https://codeload.github.com/bocaletto-luca/Atomic-Time-Synch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FAtomic-Time-Synch/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268563935,"owners_count":24270673,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atomic-clock","automation","desktop-application","gui","manual-sync","network-tools","ntp","open-source","python","system-utilities","time-synchronization"],"created_at":"2025-08-03T15:11:09.984Z","updated_at":"2025-08-03T15:11:24.431Z","avatar_url":"https://github.com/bocaletto-luca.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Atomic Time Synch\n\n**Author:** Bocaletto Luca\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue?style=for-the-badge\u0026logo=gnu)](LICENSE) [![Language: Python](https://img.shields.io/badge/Language-Python-blue?style=for-the-badge\u0026logo=python)](https://www.python.org/) [![Linux-Compatible](https://img.shields.io/badge/Linux-Compatible-blue?style=for-the-badge\u0026logo=linux)](https://www.kernel.org/) [![Status: Complete](https://img.shields.io/badge/Status-Complete-brightgreen?style=for-the-badge)](https://github.com/bocaletto-luca/Directory-Monitor)\n\n## Overview\n\nAtomic 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.\n\n![Screenshot 2023-10-10 084823](https://github.com/elektronoide/Atomic-Time-Synch/assets/134635227/265a98a6-43d5-45ed-85d5-63d40659576c)\n\n## Features\n\n- Manually update the system time.\n- Automatically synchronize the system time at specified intervals.\n- Choose from a list of NTP servers for time synchronization.\n- Display both atomic time and local time.\n\n## Installation\n\nTo run Atomic Time Synch, you need to have Python and PyQt5 installed. You can install PyQt5 using the following command:\n\npip install PyQt5\n\n# Usage\n\n1. Run the application by executing `AtomicTimeSynch.py`.\n2. The main window will appear with options for manual and automatic time synchronization.\n3. Click the \"Update Time\" button to manually update the system time.\n4. Choose an NTP server from the drop-down list and set the synchronization interval in seconds.\n5. Click the \"Start Automatic Update\" button to start automatic synchronization.\n6. To stop automatic synchronization, click the \"Stop Automatic Update\" button.\n7. You can also update the system time with the \"Sync System Time\" button.\n\n## Code Structure\n\nThe application is built using PyQt5 and consists of the following components:\n\n- `AtomicTimeApp`: The main application window.\n- `get_atomic_time()`: Function to retrieve atomic time from an NTP server.\n- `get_local_time()`: Function to get the current local time.\n- `sync_system_time_with_ntp()`: Function to synchronize the system time with an NTP server.\n\n---\n\n**Note**: Ensure that you have installed all the necessary dependencies before running the application.\n\n**Maintainer Update**\n\nMy 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.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbocaletto-luca%2Fatomic-time-synch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbocaletto-luca%2Fatomic-time-synch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbocaletto-luca%2Fatomic-time-synch/lists"}