{"adoption": {"forks": 246, "observed_at": "2026-08-28T04:04:33.543008+00:00", "stars": 1378}, "canonical_url": "https://ross.abutalabs.com/products/photo-frontend", "card": {"archived": true, "artifact_type": "application", "description": "The official @github repository of the Trovebox frontend software. A photo sharing and photo management web interface for data stored \"in the cloud\" (i.e. Amazon S3, Rackspace CloudFiles, Google Storage).", "domain": ["photography", "web-development", "media", "self-hosted"], "enriched": true, "function": ["image-processing", "web-framework", "http-client"], "health_score": 10, "homepage": "https://trovebox.com", "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["photo/frontend"], "name": "photo/frontend", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2024-07-15T04:48:06+00:00", "repo": "photo/frontend", "stars": 1378, "tags": ["photo-sharing", "photo-management", "cloud-storage", "javascript", "discontinued-service", "web-server"], "topics": [], "urls": [], "use_cases": ["self-host a photo sharing website backed by S3 storage", "manage a personal photo library in the cloud", "build a web gallery on top of cloud object storage", "import photos from Flickr or Smugmug into own storage", "share photo albums with friends without a hosted service"], "what_it_is": "Trovebox (formerly OpenPhoto) frontend is a JavaScript web interface for photo sharing and photo management, designed to work with photos stored in cloud storage services like Amazon S3, Rackspace CloudFiles, and Google Storage. It was the client for the Trovebox/OpenPhoto platform, whose hosted service was shut down in 2015 after acquisition by Western Digital.", "when_to_avoid": ["you need an actively maintained photo management solution", "you expect the hosted Trovebox service, which shut down in 2015", "you want modern features like mobile sync or AI-based organization"], "when_to_choose": ["you want a self-hosted photo web UI backed by your own cloud storage buckets", "you are maintaining or forking the legacy Trovebox/OpenPhoto platform"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/photo-frontend", "repo": "photo/frontend", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.543008+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:23.370636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c87542cfe7f7b548749c02cf48131c9f2e14c10b7d439d7568d3993a33d704c4", "fetched_at": "2026-08-29T11:56:43.993972+00:00", "kind": "homepage", "missing": false, "url": "https://trovebox.com"}, {"content_hash": "822f861f7833bf982597081e14128531a224142f72ca0496783747fab98874ed", "fetched_at": "2026-08-29T11:56:44.003051+00:00", "kind": "site_page", "missing": false, "url": "https://en.wikipedia.org/wiki/Wikipedia:About"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.543008+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:23.370636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c87542cfe7f7b548749c02cf48131c9f2e14c10b7d439d7568d3993a33d704c4", "fetched_at": "2026-08-29T11:56:43.993972+00:00", "kind": "homepage", "missing": false, "url": "https://trovebox.com"}, {"content_hash": "822f861f7833bf982597081e14128531a224142f72ca0496783747fab98874ed", "fetched_at": "2026-08-29T11:56:44.003051+00:00", "kind": "site_page", "missing": false, "url": "https://en.wikipedia.org/wiki/Wikipedia:About"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:23.370636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c87542cfe7f7b548749c02cf48131c9f2e14c10b7d439d7568d3993a33d704c4", "fetched_at": "2026-08-29T11:56:43.993972+00:00", "kind": "homepage", "missing": false, "url": "https://trovebox.com"}, {"content_hash": "822f861f7833bf982597081e14128531a224142f72ca0496783747fab98874ed", "fetched_at": "2026-08-29T11:56:44.003051+00:00", "kind": "site_page", "missing": false, "url": "https://en.wikipedia.org/wiki/Wikipedia:About"}], "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:04:33.543008+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.543008+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.543008+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:23.370636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c87542cfe7f7b548749c02cf48131c9f2e14c10b7d439d7568d3993a33d704c4", "fetched_at": "2026-08-29T11:56:43.993972+00:00", "kind": "homepage", "missing": false, "url": "https://trovebox.com"}, {"content_hash": "822f861f7833bf982597081e14128531a224142f72ca0496783747fab98874ed", "fetched_at": "2026-08-29T11:56:44.003051+00:00", "kind": "site_page", "missing": false, "url": "https://en.wikipedia.org/wiki/Wikipedia:About"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.543008+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.543008+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:23.370636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c87542cfe7f7b548749c02cf48131c9f2e14c10b7d439d7568d3993a33d704c4", "fetched_at": "2026-08-29T11:56:43.993972+00:00", "kind": "homepage", "missing": false, "url": "https://trovebox.com"}, {"content_hash": "822f861f7833bf982597081e14128531a224142f72ca0496783747fab98874ed", "fetched_at": "2026-08-29T11:56:44.003051+00:00", "kind": "site_page", "missing": false, "url": "https://en.wikipedia.org/wiki/Wikipedia:About"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.543008+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.543008+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.543008+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:23.370636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c87542cfe7f7b548749c02cf48131c9f2e14c10b7d439d7568d3993a33d704c4", "fetched_at": "2026-08-29T11:56:43.993972+00:00", "kind": "homepage", "missing": false, "url": "https://trovebox.com"}, {"content_hash": "822f861f7833bf982597081e14128531a224142f72ca0496783747fab98874ed", "fetched_at": "2026-08-29T11:56:44.003051+00:00", "kind": "site_page", "missing": false, "url": "https://en.wikipedia.org/wiki/Wikipedia:About"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.543008+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.543008+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:23.370636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c87542cfe7f7b548749c02cf48131c9f2e14c10b7d439d7568d3993a33d704c4", "fetched_at": "2026-08-29T11:56:43.993972+00:00", "kind": "homepage", "missing": false, "url": "https://trovebox.com"}, {"content_hash": "822f861f7833bf982597081e14128531a224142f72ca0496783747fab98874ed", "fetched_at": "2026-08-29T11:56:44.003051+00:00", "kind": "site_page", "missing": false, "url": "https://en.wikipedia.org/wiki/Wikipedia:About"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:23.370636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c87542cfe7f7b548749c02cf48131c9f2e14c10b7d439d7568d3993a33d704c4", "fetched_at": "2026-08-29T11:56:43.993972+00:00", "kind": "homepage", "missing": false, "url": "https://trovebox.com"}, {"content_hash": "822f861f7833bf982597081e14128531a224142f72ca0496783747fab98874ed", "fetched_at": "2026-08-29T11:56:44.003051+00:00", "kind": "site_page", "missing": false, "url": "https://en.wikipedia.org/wiki/Wikipedia:About"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:23.370636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c87542cfe7f7b548749c02cf48131c9f2e14c10b7d439d7568d3993a33d704c4", "fetched_at": "2026-08-29T11:56:43.993972+00:00", "kind": "homepage", "missing": false, "url": "https://trovebox.com"}, {"content_hash": "822f861f7833bf982597081e14128531a224142f72ca0496783747fab98874ed", "fetched_at": "2026-08-29T11:56:44.003051+00:00", "kind": "site_page", "missing": false, "url": "https://en.wikipedia.org/wiki/Wikipedia:About"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:23.370636+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c87542cfe7f7b548749c02cf48131c9f2e14c10b7d439d7568d3993a33d704c4", "fetched_at": "2026-08-29T11:56:43.993972+00:00", "kind": "homepage", "missing": false, "url": "https://trovebox.com"}, {"content_hash": "822f861f7833bf982597081e14128531a224142f72ca0496783747fab98874ed", "fetched_at": "2026-08-29T11:56:44.003051+00:00", "kind": "site_page", "missing": false, "url": "https://en.wikipedia.org/wiki/Wikipedia:About"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5588, "days_push": 779, "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}}