{"adoption": {"forks": 487, "observed_at": "2026-08-28T04:08:39.407795+00:00", "stars": 4228}, "canonical_url": "https://ross.abutalabs.com/products/mydrive", "card": {"archived": false, "artifact_type": "application", "description": "Node.js and mongoDB Google Drive Clone", "domain": ["self-hosted", "files", "web-development", "privacy"], "enriched": true, "function": ["file-upload", "object-storage", "auth", "cryptography", "http-server", "web-framework"], "health_score": 37, "homepage": null, "language": "TypeScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["subnub/myDrive"], "name": "subnub/myDrive", "platform": ["self-hosted"], "pushed_at": "2025-03-09T01:26:13+00:00", "repo": "subnub/myDrive", "stars": 4228, "tags": ["google-drive-clone", "cloud-storage", "file-sharing", "mongodb", "s3", "pwa", "thumbnails", "react", "nodejs", "docker", "web-server"], "topics": [], "urls": [], "use_cases": ["self-host a personal google drive alternative", "store and share files on my own server", "encrypted private cloud file storage", "upload and download folders as zip", "photo and video gallery with thumbnails", "host a file storage service with S3 backend"], "what_it_is": "MyDrive is an open-source, self-hosted cloud file storage server similar to Google Drive, built with Node.js, Express, React, and MongoDB. It stores file metadata in MongoDB and file chunks in pluggable backends such as Amazon S3 or the local filesystem, with AES256 encryption and file sharing.", "when_to_avoid": ["you need enterprise-grade collaboration like real-time document editing", "you want a lightweight file server without a database dependency", "you need massive-scale multi-tenant storage with SLAs"], "when_to_choose": ["you want a self-hosted Google Drive clone with a web UI", "you need AES256 encryption at rest and JWT-based auth", "you want flexible storage backends (S3 or filesystem)", "you want Docker-based deployment with media galleries and sharing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mydrive", "repo": "subnub/myDrive", "role": "main", "score": 27}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.407795+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.756908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4f5686d2ebbfadc7f752b0b58d045af20aad9b4d6148db20b590f102b8d4787", "fetched_at": "2026-08-28T04:08:39.407795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/subnub/myDrive"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.407795+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.756908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4f5686d2ebbfadc7f752b0b58d045af20aad9b4d6148db20b590f102b8d4787", "fetched_at": "2026-08-28T04:08:39.407795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/subnub/myDrive"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.756908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4f5686d2ebbfadc7f752b0b58d045af20aad9b4d6148db20b590f102b8d4787", "fetched_at": "2026-08-28T04:08:39.407795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/subnub/myDrive"}], "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:08:39.407795+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.407795+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.407795+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.756908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4f5686d2ebbfadc7f752b0b58d045af20aad9b4d6148db20b590f102b8d4787", "fetched_at": "2026-08-28T04:08:39.407795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/subnub/myDrive"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.407795+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.407795+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.756908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4f5686d2ebbfadc7f752b0b58d045af20aad9b4d6148db20b590f102b8d4787", "fetched_at": "2026-08-28T04:08:39.407795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/subnub/myDrive"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.407795+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.407795+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.407795+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.756908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4f5686d2ebbfadc7f752b0b58d045af20aad9b4d6148db20b590f102b8d4787", "fetched_at": "2026-08-28T04:08:39.407795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/subnub/myDrive"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.407795+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.407795+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.756908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4f5686d2ebbfadc7f752b0b58d045af20aad9b4d6148db20b590f102b8d4787", "fetched_at": "2026-08-28T04:08:39.407795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/subnub/myDrive"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.756908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4f5686d2ebbfadc7f752b0b58d045af20aad9b4d6148db20b590f102b8d4787", "fetched_at": "2026-08-28T04:08:39.407795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/subnub/myDrive"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.756908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4f5686d2ebbfadc7f752b0b58d045af20aad9b4d6148db20b590f102b8d4787", "fetched_at": "2026-08-28T04:08:39.407795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/subnub/myDrive"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:21.756908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4f5686d2ebbfadc7f752b0b58d045af20aad9b4d6148db20b590f102b8d4787", "fetched_at": "2026-08-28T04:08:39.407795+00:00", "kind": "readme", "missing": false, "url": "https://github.com/subnub/myDrive"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 10, "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": 2373, "days_push": 543, "days_rel": 550, "gap_med": null, "n_releases_24m": 1}, "score": 27, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}