{"adoption": {"forks": 245, "observed_at": "2026-08-28T04:06:07.925825+00:00", "stars": 2035}, "canonical_url": "https://ross.abutalabs.com/products/rcx", "card": {"archived": false, "artifact_type": "application", "description": "Rclone for Android", "domain": ["files", "android-tools", "cloud-computing", "privacy", "self-hosted"], "enriched": true, "function": ["file-system", "file-upload", "http-server", "cryptography", "gui"], "health_score": 20, "homepage": "https://x0b.github.io", "language": "Java", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["x0b/rcx"], "name": "x0b/rcx", "platform": [], "pushed_at": "2023-11-26T21:55:00+00:00", "repo": "x0b/rcx", "stars": 2035, "tags": ["rclone", "cloud-storage", "file-manager", "file-explorer", "storage-access-framework", "dlna", "webdav", "ftp-server", "crypt-remotes", "media-streaming", "java", "android", "mobile"], "topics": ["rclone", "rclone-client", "android-app", "android-application", "storage-access-framework", "file-manager"], "urls": [], "use_cases": ["access cloud storage on android like a local folder", "manage files on google drive dropbox s3 from my phone", "stream media files from cloud storage to my android device", "encrypt files before uploading them to any cloud provider", "serve files from android over ftp http webdav or dlna", "upload files from sd card or usb drive to cloud storage", "import existing rclone config to android"], "what_it_is": "RCX is an Android app that brings rclone-powered cloud storage access to mobile devices, letting users manage files across dozens of cloud providers as if they were local folders. It supports file operations, media streaming, serving files over FTP/HTTP/WebDAV/DLNA, and end-to-end encryption via rclone crypt remotes.", "when_to_avoid": ["you need a fully native android cloud client rather than an rclone wrapper", "you require active development or frequent updates - the latest release is from late 2023", "you need desktop or iOS support - it is android-only", "you want a simple gui-only tool without familiarity with rclone concepts like remotes"], "when_to_choose": ["you need a mobile file manager for many cloud storage providers in one app", "you want end-to-end encrypted cloud storage on android using rclone crypt", "you need to stream or serve files from cloud storage directly from your phone", "you already use rclone on desktop and want the same remotes on android", "you need SAF access to SD cards and USB drives combined with cloud sync"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rcx", "repo": "x0b/rcx", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.925825+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:59:22.705018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c74cd637743d2bd0431c444ac91af992e0d987c0795771cb43791affa58e93", "fetched_at": "2026-08-28T04:06:07.925825+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x0b/rcx"}, {"content_hash": "c641dda13f025cf5113b8531f741ccd35b78e5be4bc4265327c201975c696d7e", "fetched_at": "2026-08-29T10:39:01.221543+00:00", "kind": "homepage", "missing": false, "url": "https://x0b.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.925825+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:59:22.705018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c74cd637743d2bd0431c444ac91af992e0d987c0795771cb43791affa58e93", "fetched_at": "2026-08-28T04:06:07.925825+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x0b/rcx"}, {"content_hash": "c641dda13f025cf5113b8531f741ccd35b78e5be4bc4265327c201975c696d7e", "fetched_at": "2026-08-29T10:39:01.221543+00:00", "kind": "homepage", "missing": false, "url": "https://x0b.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:59:22.705018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c74cd637743d2bd0431c444ac91af992e0d987c0795771cb43791affa58e93", "fetched_at": "2026-08-28T04:06:07.925825+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x0b/rcx"}, {"content_hash": "c641dda13f025cf5113b8531f741ccd35b78e5be4bc4265327c201975c696d7e", "fetched_at": "2026-08-29T10:39:01.221543+00:00", "kind": "homepage", "missing": false, "url": "https://x0b.github.io"}], "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:06:07.925825+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.925825+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.925825+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:59:22.705018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c74cd637743d2bd0431c444ac91af992e0d987c0795771cb43791affa58e93", "fetched_at": "2026-08-28T04:06:07.925825+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x0b/rcx"}, {"content_hash": "c641dda13f025cf5113b8531f741ccd35b78e5be4bc4265327c201975c696d7e", "fetched_at": "2026-08-29T10:39:01.221543+00:00", "kind": "homepage", "missing": false, "url": "https://x0b.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.925825+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.925825+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:59:22.705018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c74cd637743d2bd0431c444ac91af992e0d987c0795771cb43791affa58e93", "fetched_at": "2026-08-28T04:06:07.925825+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x0b/rcx"}, {"content_hash": "c641dda13f025cf5113b8531f741ccd35b78e5be4bc4265327c201975c696d7e", "fetched_at": "2026-08-29T10:39:01.221543+00:00", "kind": "homepage", "missing": false, "url": "https://x0b.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.925825+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.925825+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.925825+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:59:22.705018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c74cd637743d2bd0431c444ac91af992e0d987c0795771cb43791affa58e93", "fetched_at": "2026-08-28T04:06:07.925825+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x0b/rcx"}, {"content_hash": "c641dda13f025cf5113b8531f741ccd35b78e5be4bc4265327c201975c696d7e", "fetched_at": "2026-08-29T10:39:01.221543+00:00", "kind": "homepage", "missing": false, "url": "https://x0b.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.925825+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.925825+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:59:22.705018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c74cd637743d2bd0431c444ac91af992e0d987c0795771cb43791affa58e93", "fetched_at": "2026-08-28T04:06:07.925825+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x0b/rcx"}, {"content_hash": "c641dda13f025cf5113b8531f741ccd35b78e5be4bc4265327c201975c696d7e", "fetched_at": "2026-08-29T10:39:01.221543+00:00", "kind": "homepage", "missing": false, "url": "https://x0b.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:59:22.705018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c74cd637743d2bd0431c444ac91af992e0d987c0795771cb43791affa58e93", "fetched_at": "2026-08-28T04:06:07.925825+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x0b/rcx"}, {"content_hash": "c641dda13f025cf5113b8531f741ccd35b78e5be4bc4265327c201975c696d7e", "fetched_at": "2026-08-29T10:39:01.221543+00:00", "kind": "homepage", "missing": false, "url": "https://x0b.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:59:22.705018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c74cd637743d2bd0431c444ac91af992e0d987c0795771cb43791affa58e93", "fetched_at": "2026-08-28T04:06:07.925825+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x0b/rcx"}, {"content_hash": "c641dda13f025cf5113b8531f741ccd35b78e5be4bc4265327c201975c696d7e", "fetched_at": "2026-08-29T10:39:01.221543+00:00", "kind": "homepage", "missing": false, "url": "https://x0b.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:59:22.705018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94c74cd637743d2bd0431c444ac91af992e0d987c0795771cb43791affa58e93", "fetched_at": "2026-08-28T04:06:07.925825+00:00", "kind": "readme", "missing": false, "url": "https://github.com/x0b/rcx"}, {"content_hash": "c641dda13f025cf5113b8531f741ccd35b78e5be4bc4265327c201975c696d7e", "fetched_at": "2026-08-29T10:39:01.221543+00:00", "kind": "homepage", "missing": false, "url": "https://x0b.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3027, "days_push": 1011, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}