{"adoption": {"forks": 71, "observed_at": "2026-08-28T04:05:08.058618+00:00", "stars": 1588}, "canonical_url": "https://ross.abutalabs.com/products/uniclipboard", "card": {"archived": false, "artifact_type": "application", "description": "Real-time clipboard sync across all your devices — local-first, peer-to-peer, and end-to-end encrypted. No account. No cloud dependency. No central server.", "domain": ["privacy", "cross-platform", "developer-tools", "security", "self-hosted"], "enriched": true, "function": ["cryptography", "networking", "p2p", "security", "gui", "cli", "search-engine", "file-system"], "health_score": 100, "homepage": "https://uniclipboard.app", "language": "Rust", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["UniClipboard/UniClipboard"], "name": "UniClipboard/UniClipboard", "platform": ["windows", "cross-platform", "rust"], "pushed_at": "2026-08-24T10:29:11+00:00", "repo": "UniClipboard/UniClipboard", "stars": 1588, "tags": ["clipboard-sync", "clipboard-manager", "e2ee", "local-first", "p2p", "tauri", "no-cloud", "nat-traversal", "self-hosted-relay", "xchacha20-poly1305", "macos", "linux", "android", "ios"], "topics": ["clipboard-manager", "clipboardsync", "cross-platform", "efficientnet", "tauri-app", "tauri2", "tools", "linux", "macos", "windows", "clipboard-sync", "e2ee", "local-first", "p2p"], "urls": [], "use_cases": ["sync clipboard between my mac and windows pc", "copy on phone paste on laptop without cloud account", "share clipboard across devices over the internet securely", "end-to-end encrypted clipboard sync with no central server", "clipboard manager with history and full-text search", "sync clipboard on local network only", "pair devices and sync clipboard via invite code", "self-host a clipboard sync relay"], "what_it_is": "UniClipboard is a privacy-first, cross-device clipboard synchronization application built with Rust and Tauri that syncs text, images, files, and rich payloads across macOS, Windows, Linux, iOS, and Android. It uses end-to-end encryption (XChaCha20-Poly1305), local-first storage, and peer-to-peer transport with NAT hole-punching, falling back to an encrypted relay that only ever sees ciphertext.", "when_to_avoid": ["you only need clipboard history on a single device without syncing", "you require a mature, long-proven product rather than a young project still in rapid release (v0.x)", "you need iOS support outside of the TestFlight public beta", "you want a managed cloud service with accounts and web access instead of device pairing"], "when_to_choose": ["you want clipboard sync across desktop and mobile without any cloud account or third-party server", "you need end-to-end encryption so no relay or network can read your clipboard content", "you want P2P sync on the same Wi-Fi with NAT hole-punching across networks, plus an optional self-hosted relay", "you need rich payload support: text, files, images, RTF, and HTML, with encrypted local history and search", "you prefer an open-source, self-hostable alternative to cloud clipboard services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uniclipboard", "repo": "UniClipboard/UniClipboard", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.058618+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:54:59.504724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75107ca973ed8200cf31ab31e983f003e86c31161f02c7f47c512daa16840aca", "fetched_at": "2026-08-28T04:05:08.058618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UniClipboard/UniClipboard"}, {"content_hash": "b4f9e6a4727eb64fcae910d631b2074358c95e4e42ce3faf33b5b5363731a39d", "fetched_at": "2026-08-29T11:25:46.745044+00:00", "kind": "homepage", "missing": false, "url": "https://uniclipboard.app"}, {"content_hash": "e4229c744c1e49868a30e050f342ab91b9ad904812ac38b16388102f5d5aa052", "fetched_at": "2026-08-29T11:25:46.749025+00:00", "kind": "site_page", "missing": false, "url": "https://docs.uniclipboard.app"}, {"content_hash": "f7a4e50fff8a2eb9fb552593c2345adf84db22614d3bd28a2e38a1a854ecd507", "fetched_at": "2026-08-29T11:25:46.750787+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/changelog"}, {"content_hash": "fd73f449b7a85f753d6d7567c7eafa0e8de811f07938c55c887a93c7da7baef4", "fetched_at": "2026-08-29T11:25:46.754401+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/download"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.058618+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:54:59.504724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75107ca973ed8200cf31ab31e983f003e86c31161f02c7f47c512daa16840aca", "fetched_at": "2026-08-28T04:05:08.058618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UniClipboard/UniClipboard"}, {"content_hash": "b4f9e6a4727eb64fcae910d631b2074358c95e4e42ce3faf33b5b5363731a39d", "fetched_at": "2026-08-29T11:25:46.745044+00:00", "kind": "homepage", "missing": false, "url": "https://uniclipboard.app"}, {"content_hash": "e4229c744c1e49868a30e050f342ab91b9ad904812ac38b16388102f5d5aa052", "fetched_at": "2026-08-29T11:25:46.749025+00:00", "kind": "site_page", "missing": false, "url": "https://docs.uniclipboard.app"}, {"content_hash": "f7a4e50fff8a2eb9fb552593c2345adf84db22614d3bd28a2e38a1a854ecd507", "fetched_at": "2026-08-29T11:25:46.750787+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/changelog"}, {"content_hash": "fd73f449b7a85f753d6d7567c7eafa0e8de811f07938c55c887a93c7da7baef4", "fetched_at": "2026-08-29T11:25:46.754401+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/download"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:54:59.504724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75107ca973ed8200cf31ab31e983f003e86c31161f02c7f47c512daa16840aca", "fetched_at": "2026-08-28T04:05:08.058618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UniClipboard/UniClipboard"}, {"content_hash": "b4f9e6a4727eb64fcae910d631b2074358c95e4e42ce3faf33b5b5363731a39d", "fetched_at": "2026-08-29T11:25:46.745044+00:00", "kind": "homepage", "missing": false, "url": "https://uniclipboard.app"}, {"content_hash": "e4229c744c1e49868a30e050f342ab91b9ad904812ac38b16388102f5d5aa052", "fetched_at": "2026-08-29T11:25:46.749025+00:00", "kind": "site_page", "missing": false, "url": "https://docs.uniclipboard.app"}, {"content_hash": "f7a4e50fff8a2eb9fb552593c2345adf84db22614d3bd28a2e38a1a854ecd507", "fetched_at": "2026-08-29T11:25:46.750787+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/changelog"}, {"content_hash": "fd73f449b7a85f753d6d7567c7eafa0e8de811f07938c55c887a93c7da7baef4", "fetched_at": "2026-08-29T11:25:46.754401+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/download"}], "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:08.058618+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.058618+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.058618+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:54:59.504724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75107ca973ed8200cf31ab31e983f003e86c31161f02c7f47c512daa16840aca", "fetched_at": "2026-08-28T04:05:08.058618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UniClipboard/UniClipboard"}, {"content_hash": "b4f9e6a4727eb64fcae910d631b2074358c95e4e42ce3faf33b5b5363731a39d", "fetched_at": "2026-08-29T11:25:46.745044+00:00", "kind": "homepage", "missing": false, "url": "https://uniclipboard.app"}, {"content_hash": "e4229c744c1e49868a30e050f342ab91b9ad904812ac38b16388102f5d5aa052", "fetched_at": "2026-08-29T11:25:46.749025+00:00", "kind": "site_page", "missing": false, "url": "https://docs.uniclipboard.app"}, {"content_hash": "f7a4e50fff8a2eb9fb552593c2345adf84db22614d3bd28a2e38a1a854ecd507", "fetched_at": "2026-08-29T11:25:46.750787+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/changelog"}, {"content_hash": "fd73f449b7a85f753d6d7567c7eafa0e8de811f07938c55c887a93c7da7baef4", "fetched_at": "2026-08-29T11:25:46.754401+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/download"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.058618+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.058618+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:54:59.504724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75107ca973ed8200cf31ab31e983f003e86c31161f02c7f47c512daa16840aca", "fetched_at": "2026-08-28T04:05:08.058618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UniClipboard/UniClipboard"}, {"content_hash": "b4f9e6a4727eb64fcae910d631b2074358c95e4e42ce3faf33b5b5363731a39d", "fetched_at": "2026-08-29T11:25:46.745044+00:00", "kind": "homepage", "missing": false, "url": "https://uniclipboard.app"}, {"content_hash": "e4229c744c1e49868a30e050f342ab91b9ad904812ac38b16388102f5d5aa052", "fetched_at": "2026-08-29T11:25:46.749025+00:00", "kind": "site_page", "missing": false, "url": "https://docs.uniclipboard.app"}, {"content_hash": "f7a4e50fff8a2eb9fb552593c2345adf84db22614d3bd28a2e38a1a854ecd507", "fetched_at": "2026-08-29T11:25:46.750787+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/changelog"}, {"content_hash": "fd73f449b7a85f753d6d7567c7eafa0e8de811f07938c55c887a93c7da7baef4", "fetched_at": "2026-08-29T11:25:46.754401+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/download"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.058618+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.058618+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.058618+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:54:59.504724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75107ca973ed8200cf31ab31e983f003e86c31161f02c7f47c512daa16840aca", "fetched_at": "2026-08-28T04:05:08.058618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UniClipboard/UniClipboard"}, {"content_hash": "b4f9e6a4727eb64fcae910d631b2074358c95e4e42ce3faf33b5b5363731a39d", "fetched_at": "2026-08-29T11:25:46.745044+00:00", "kind": "homepage", "missing": false, "url": "https://uniclipboard.app"}, {"content_hash": "e4229c744c1e49868a30e050f342ab91b9ad904812ac38b16388102f5d5aa052", "fetched_at": "2026-08-29T11:25:46.749025+00:00", "kind": "site_page", "missing": false, "url": "https://docs.uniclipboard.app"}, {"content_hash": "f7a4e50fff8a2eb9fb552593c2345adf84db22614d3bd28a2e38a1a854ecd507", "fetched_at": "2026-08-29T11:25:46.750787+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/changelog"}, {"content_hash": "fd73f449b7a85f753d6d7567c7eafa0e8de811f07938c55c887a93c7da7baef4", "fetched_at": "2026-08-29T11:25:46.754401+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/download"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.058618+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.058618+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:54:59.504724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75107ca973ed8200cf31ab31e983f003e86c31161f02c7f47c512daa16840aca", "fetched_at": "2026-08-28T04:05:08.058618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UniClipboard/UniClipboard"}, {"content_hash": "b4f9e6a4727eb64fcae910d631b2074358c95e4e42ce3faf33b5b5363731a39d", "fetched_at": "2026-08-29T11:25:46.745044+00:00", "kind": "homepage", "missing": false, "url": "https://uniclipboard.app"}, {"content_hash": "e4229c744c1e49868a30e050f342ab91b9ad904812ac38b16388102f5d5aa052", "fetched_at": "2026-08-29T11:25:46.749025+00:00", "kind": "site_page", "missing": false, "url": "https://docs.uniclipboard.app"}, {"content_hash": "f7a4e50fff8a2eb9fb552593c2345adf84db22614d3bd28a2e38a1a854ecd507", "fetched_at": "2026-08-29T11:25:46.750787+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/changelog"}, {"content_hash": "fd73f449b7a85f753d6d7567c7eafa0e8de811f07938c55c887a93c7da7baef4", "fetched_at": "2026-08-29T11:25:46.754401+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/download"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:54:59.504724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75107ca973ed8200cf31ab31e983f003e86c31161f02c7f47c512daa16840aca", "fetched_at": "2026-08-28T04:05:08.058618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UniClipboard/UniClipboard"}, {"content_hash": "b4f9e6a4727eb64fcae910d631b2074358c95e4e42ce3faf33b5b5363731a39d", "fetched_at": "2026-08-29T11:25:46.745044+00:00", "kind": "homepage", "missing": false, "url": "https://uniclipboard.app"}, {"content_hash": "e4229c744c1e49868a30e050f342ab91b9ad904812ac38b16388102f5d5aa052", "fetched_at": "2026-08-29T11:25:46.749025+00:00", "kind": "site_page", "missing": false, "url": "https://docs.uniclipboard.app"}, {"content_hash": "f7a4e50fff8a2eb9fb552593c2345adf84db22614d3bd28a2e38a1a854ecd507", "fetched_at": "2026-08-29T11:25:46.750787+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/changelog"}, {"content_hash": "fd73f449b7a85f753d6d7567c7eafa0e8de811f07938c55c887a93c7da7baef4", "fetched_at": "2026-08-29T11:25:46.754401+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/download"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:54:59.504724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75107ca973ed8200cf31ab31e983f003e86c31161f02c7f47c512daa16840aca", "fetched_at": "2026-08-28T04:05:08.058618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UniClipboard/UniClipboard"}, {"content_hash": "b4f9e6a4727eb64fcae910d631b2074358c95e4e42ce3faf33b5b5363731a39d", "fetched_at": "2026-08-29T11:25:46.745044+00:00", "kind": "homepage", "missing": false, "url": "https://uniclipboard.app"}, {"content_hash": "e4229c744c1e49868a30e050f342ab91b9ad904812ac38b16388102f5d5aa052", "fetched_at": "2026-08-29T11:25:46.749025+00:00", "kind": "site_page", "missing": false, "url": "https://docs.uniclipboard.app"}, {"content_hash": "f7a4e50fff8a2eb9fb552593c2345adf84db22614d3bd28a2e38a1a854ecd507", "fetched_at": "2026-08-29T11:25:46.750787+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/changelog"}, {"content_hash": "fd73f449b7a85f753d6d7567c7eafa0e8de811f07938c55c887a93c7da7baef4", "fetched_at": "2026-08-29T11:25:46.754401+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/download"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:54:59.504724+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75107ca973ed8200cf31ab31e983f003e86c31161f02c7f47c512daa16840aca", "fetched_at": "2026-08-28T04:05:08.058618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/UniClipboard/UniClipboard"}, {"content_hash": "b4f9e6a4727eb64fcae910d631b2074358c95e4e42ce3faf33b5b5363731a39d", "fetched_at": "2026-08-29T11:25:46.745044+00:00", "kind": "homepage", "missing": false, "url": "https://uniclipboard.app"}, {"content_hash": "e4229c744c1e49868a30e050f342ab91b9ad904812ac38b16388102f5d5aa052", "fetched_at": "2026-08-29T11:25:46.749025+00:00", "kind": "site_page", "missing": false, "url": "https://docs.uniclipboard.app"}, {"content_hash": "f7a4e50fff8a2eb9fb552593c2345adf84db22614d3bd28a2e38a1a854ecd507", "fetched_at": "2026-08-29T11:25:46.750787+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/changelog"}, {"content_hash": "fd73f449b7a85f753d6d7567c7eafa0e8de811f07938c55c887a93c7da7baef4", "fetched_at": "2026-08-29T11:25:46.754401+00:00", "kind": "site_page", "missing": false, "url": "https://www.uniclipboard.app/download"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 38, "rhythm": 93}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 538, "days_push": 9, "days_rel": 46, "gap_med": 2.0, "n_releases_24m": 33}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}