{"adoption": {"forks": 60, "observed_at": "2026-08-28T04:05:10.799933+00:00", "stars": 1609}, "canonical_url": "https://ross.abutalabs.com/products/hwittenborn-celeste", "card": {"archived": true, "artifact_type": "application", "description": "GUI file synchronization client that can sync with any cloud provider", "domain": ["files", "cloud-computing", "developer-tools", "cross-platform"], "enriched": true, "function": ["file-system", "gui", "developer-tools"], "health_score": 10, "homepage": null, "language": "Rust", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["hwittenborn/celeste"], "name": "hwittenborn/celeste", "platform": ["rust"], "pushed_at": "2025-11-21T23:05:06+00:00", "repo": "hwittenborn/celeste", "stars": 1609, "tags": ["file-synchronization", "cloud-storage", "rclone", "gtk4", "libadwaita", "dropbox", "google-drive", "nextcloud", "proton-drive", "webdav", "flatpak", "snap", "linux", "desktop"], "topics": ["cloud-storage", "dropbox", "google-drive", "gtk4", "libadwaita", "linux", "nextcloud", "owncloud", "rclone", "webdav", "hacktoberfest", "protondrive", "pcloud"], "urls": [], "use_cases": ["sync files with dropbox from a gui", "two-way sync a local folder with google drive", "sync files with nextcloud or owncloud on linux", "connect to multiple cloud providers at once", "exclude certain files and folders from syncing", "sync with proton drive or pcloud", "resolve conflicts when files change locally and remotely"], "what_it_is": "Celeste is a GUI file synchronization client built with Rust, GTK4, and Libadwaita that can connect to virtually any cloud provider. It is backed by rclone and supports two-way sync, conflict resolution, exclusion rules, and multiple simultaneous cloud provider connections.", "when_to_avoid": ["you need a headless or server-side sync solution", "you need sync on Windows or macOS with a native look", "you only use one provider with an official first-party client"], "when_to_choose": ["you want a native GTK4 GUI for cloud file sync on Linux", "you need to sync with many different cloud providers through one app", "you want rclone's reliability without using the command line"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hwittenborn-celeste", "repo": "hwittenborn/celeste", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.799933+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:51:17.081004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e32cbfa86cdc26fcc107428f02a263348ebe3dd34325866a6d25239513acb7ea", "fetched_at": "2026-08-28T04:05:10.799933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwittenborn/celeste"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.799933+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:51:17.081004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e32cbfa86cdc26fcc107428f02a263348ebe3dd34325866a6d25239513acb7ea", "fetched_at": "2026-08-28T04:05:10.799933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwittenborn/celeste"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:51:17.081004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e32cbfa86cdc26fcc107428f02a263348ebe3dd34325866a6d25239513acb7ea", "fetched_at": "2026-08-28T04:05:10.799933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwittenborn/celeste"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.799933+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.799933+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.799933+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:51:17.081004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e32cbfa86cdc26fcc107428f02a263348ebe3dd34325866a6d25239513acb7ea", "fetched_at": "2026-08-28T04:05:10.799933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwittenborn/celeste"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.799933+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.799933+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:51:17.081004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e32cbfa86cdc26fcc107428f02a263348ebe3dd34325866a6d25239513acb7ea", "fetched_at": "2026-08-28T04:05:10.799933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwittenborn/celeste"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.799933+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.799933+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.799933+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:51:17.081004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e32cbfa86cdc26fcc107428f02a263348ebe3dd34325866a6d25239513acb7ea", "fetched_at": "2026-08-28T04:05:10.799933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwittenborn/celeste"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.799933+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.799933+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:51:17.081004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e32cbfa86cdc26fcc107428f02a263348ebe3dd34325866a6d25239513acb7ea", "fetched_at": "2026-08-28T04:05:10.799933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwittenborn/celeste"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:51:17.081004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e32cbfa86cdc26fcc107428f02a263348ebe3dd34325866a6d25239513acb7ea", "fetched_at": "2026-08-28T04:05:10.799933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwittenborn/celeste"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:51:17.081004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e32cbfa86cdc26fcc107428f02a263348ebe3dd34325866a6d25239513acb7ea", "fetched_at": "2026-08-28T04:05:10.799933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwittenborn/celeste"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:51:17.081004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e32cbfa86cdc26fcc107428f02a263348ebe3dd34325866a6d25239513acb7ea", "fetched_at": "2026-08-28T04:05:10.799933+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwittenborn/celeste"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 53, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1481, "days_push": 285, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}