{"id":14108746,"url":"https://github.com/AsteroidOS/AsteroidOSSync","last_synced_at":"2025-08-01T06:32:44.938Z","repository":{"id":37883737,"uuid":"60520139","full_name":"AsteroidOS/AsteroidOSSync","owner":"AsteroidOS","description":"Android application to synchronize a phone with a watch running asteroid-btsyncd.","archived":false,"fork":false,"pushed_at":"2025-07-18T15:01:47.000Z","size":29994,"stargazers_count":104,"open_issues_count":54,"forks_count":40,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-07-18T15:36:17.675Z","etag":null,"topics":["android","asteroidos","hacktoberfest","smartwatch"],"latest_commit_sha":null,"homepage":"","language":"Java","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/AsteroidOS.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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-06-06T10:37:55.000Z","updated_at":"2025-07-18T15:01:51.000Z","dependencies_parsed_at":"2023-10-15T14:53:36.197Z","dependency_job_id":"7c1d9cab-2974-44c4-918d-79aec6563740","html_url":"https://github.com/AsteroidOS/AsteroidOSSync","commit_stats":{"total_commits":1025,"total_committers":235,"mean_commits":4.361702127659575,"dds":0.864390243902439,"last_synced_commit":"1e449c45139e33309a655a8e0205686468ac06e8"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/AsteroidOS/AsteroidOSSync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsteroidOS%2FAsteroidOSSync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsteroidOS%2FAsteroidOSSync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsteroidOS%2FAsteroidOSSync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsteroidOS%2FAsteroidOSSync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AsteroidOS","download_url":"https://codeload.github.com/AsteroidOS/AsteroidOSSync/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AsteroidOS%2FAsteroidOSSync/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267347902,"owners_count":24072782,"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-07-27T02:00:11.917Z","response_time":82,"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":["android","asteroidos","hacktoberfest","smartwatch"],"created_at":"2024-08-14T10:01:44.257Z","updated_at":"2025-08-01T06:32:44.511Z","avatar_url":"https://github.com/AsteroidOS.png","language":"Java","readme":"[![Contributors][contributors-shield]][contributors-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![Good First Issues][good-first-issue-shield]][good-first-issue-url]\n[![GPL License][license-shield]][license-url]\n\nAsteroidOS Sync\n ===============\n\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href = \"https://asteroidos.org/\"\u003e\n\u003cimg alt=\"asteroidos logo\" width=\"190\" src=\"https://asteroidos.org/public/img/logo.png\"\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n  \u003cp align=\"center\"\u003e\n    Synchronize the time, notifications and more with your AsteroidOS smartwatch.\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href = \"https://hosted.weblate.org/projects/asteroidos/sync/\"\u003e\n        \u003cstrong\u003eHelp us translate AsteroidOS Sync via Weblate \u003c/strong\u003e\n    \u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n        \u003ca href=\"https://asteroidos.org/wiki/documentation/\"\u003e\u003cstrong\u003eExplore the docs \u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/AsteroidOS/AsteroidOSSync/issues\"\u003eReport Bug\u003c/a\u003e\n    .\n    \u003ca href=\"https://github.com/AsteroidOS/AsteroidOSSync/issues?q=is%3Aissue+is%3Aopen+label%3Aenhancement\"\u003eRequest Feature\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://f-droid.org/packages/org.asteroidos.sync/\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\" alt=\"Get it on F-Droid\" height=\"90\"/\u003e\u003c/a\u003e\n   \u003c/p\u003e\n\u003c/p\u003e\n\n# Table of Contents \n* [About The Project](#about-the-project) \n* [Getting Started](#getting-started)\n  * [Development Instructions](#development-instructions)\n  * [Architecture of AsteroidOSSync](#architecture-of-asteroidossync) \n* [Roadmap](#roadmap)\n* [Contributing](#contributing)\n  * [Matrix](#matrix)\n\n# About The Project \n\nAsteroidOS is an open-source operating system for smartwatches.\n\n### Freedom \u0026 Privacy\n\nWe believe that when it comes to wearable devices, users should have full control over their machines and data. AsteroidOS has been created from the ground-up with modularity and freedom in mind. For this reason, it is a free and open-source project.\n\n### Ready for your wrist\n\nAsteroidOS unleashes the potential of your watch with up to 48 hours of autonomy and a set of apps including everything you need on a smartwatch: an agenda, an alarm clock, a calculator, a music controller, settings, a stopwatch, a timer and a weather forecast app.\n\n### Proven building blocks\n\nAsteroidOS is built upon a rock-solid base system. Qt and QML are used for fast and easy app development. OpenEmbedded provides a full GNU/Linux distribution and libhybris allows easy porting to most Android and Wear OS watches.\n\n### Community-friendly\n\nSince its creation in 2015, AsteroidOS has been led by Florent Revest, but is open towards external contribution and collaboration. The project is still in active development and if you want to help, make sure to check the Get Involved page.\n\n# Getting Started \n\nAsteroidOSSync can be downloaded from f-droid [here](https://f-droid.org/packages/org.asteroidos.sync/) \n\nIf you don't have a device running AsteroidOS, instructions for installation can be found [here](https://asteroidos.org/install/) \n\n### Development Instructions \n\nTo get started with a developing for AsteroidOSSync, fork and clone the project, and import into any Android IDE. \n\n### Architecture of AsteroidOSSync\n\nThe [MainActivity](./app/src/main/java/org/asteroidos/sync/MainActivity.java) manages the UI fragments based on the current `IAsteroidDevice.ConnectionState` and starts a backend that is responsible for communication with the watch.\n\nThe Bluetooth backend is the [SynchronizationService](./app/src/main/java/org/asteroidos/sync/services/SynchronizationService.java). It is  responsible for talking to the watch via the [AsteroidBleManager](./app/src/main/java/org/asteroidos/sync/asteroid/AsteroidBleManager.java) and loading/unloading a service module that can talk to the watch.\n\nA service, that implements [IConnectivityService](./app/src/main/java/org/asteroidos/sync/connectivity/IConnectivityService.java) (e.g. the [NotificationService](./app/src/main/java/org/asteroidos/sync/connectivity/NotificationService.java)), is a module that can send and receive data from a watch via a backend that implements the [IAsteroidDevice](./app/src/main/java/org/asteroidos/sync/asteroid/IAsteroidDevice.java) interface.\n\n# Roadmap\n\nSee the [open issues](https://github.com/AsteroidOS/AsteroidOSSync/issues) for a list of proposed features and known issues \n\n# Contributing\n\nAsteroidOS is driven by a vibrant community. We would love your help!\n\n### Matrix\n\nGeneral discussions around AsteroidOS happen on the [#asteroid:matrix.org](https://matrix.to/#/#asteroid:matrix.org) channel on Matrix. Logs are available [here](https://log.asteroidos.org/).\n\n\n[contributors-shield]: https://img.shields.io/github/contributors/AsteroidOS/AsteroidOSSync.svg?style=flat-square\n[contributors-url]: https://github.com/AsteroidOS/AsteroidOSSync/graphs/contributors\n\n[forks-shield]: https://img.shields.io/github/forks/AsteroidOS/AsteroidOSSync.svg?style=flat-square\n[forks-url]: https://github.com/microsoft/AsteroidOS/AsteroidOSSync/members\n\n[stars-shield]: https://img.shields.io/github/stars/AsteroidOS/AsteroidOSSync.svg?style=flat-square\n[stars-url]: https://github.com/AsteroidOS/AsteroidOSSync/stargazers\n\n[issues-shield]: https://img.shields.io/github/issues/AsteroidOS/AsteroidOSSync.svg?style=flat-square\n[issues-url]: https://github.com/AsteroidOS/AsteroidOSSync/issues\n\n[good-first-issue-shield]: https://img.shields.io/github/issues/AsteroidOS/AsteroidOSSync/good%20first%20issue?style=flat-square\n[good-first-issue-url]: https://github.com/AsteroidOS/AsteroidOSSync/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22\n\n[license-shield]: https://img.shields.io/github/license/AsteroidOS/AsteroidOSSync.svg?style=flat-square\n[license-url]: https://github.com/AsteroidOS/AsteroidOSSync/blob/master/LICENSE\n","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAsteroidOS%2FAsteroidOSSync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAsteroidOS%2FAsteroidOSSync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAsteroidOS%2FAsteroidOSSync/lists"}