{"adoption": {"forks": 67, "observed_at": "2026-08-28T04:04:07.185062+00:00", "stars": 1246}, "canonical_url": "https://ross.abutalabs.com/products/picsur", "card": {"archived": false, "artifact_type": "application", "description": "An easy to use, selfhostable image sharing service like Imgur with built in converting", "domain": ["image-processing", "self-hosted", "web-development", "media"], "enriched": true, "function": ["image-processing", "file-upload", "self-hosted", "web-framework"], "health_score": 57, "homepage": "https://picsur.org/", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["CaramelFur/Picsur"], "name": "CaramelFur/Picsur", "platform": ["self-hosted"], "pushed_at": "2025-10-12T16:03:45+00:00", "repo": "CaramelFur/Picsur", "stars": 1246, "tags": ["imgur-clone", "image-hosting", "image-conversion", "sharex", "exif-stripping", "postgresql", "docker", "nodejs", "web-server"], "topics": ["image", "sharing", "self-hosted", "imgur", "nodejs", "upload", "docker", "postgresql", "picsur"], "urls": [], "use_cases": ["self-host an imgur alternative for image sharing", "upload and share screenshots via ShareX", "convert images between formats like webp, png, qoi", "strip exif metadata from uploaded images", "host expiring anonymous image uploads", "resize and rotate images before sharing"], "what_it_is": "Picsur is a self-hostable image sharing service similar to Imgur, built with TypeScript on Node.js and PostgreSQL. It supports uploading, converting, editing, and expiring images with user accounts, roles, and a ShareX endpoint.", "when_to_avoid": ["you need a maintained project with active bug fixes (it is explicitly unmaintained)", "you need albums, a public gallery, or light mode", "you need large file hosting beyond modest image sizes"], "when_to_choose": ["you want a private, self-hosted Imgur-like image host", "you need built-in image conversion and editing on upload", "you want anonymous uploads with expiring links and exif stripping"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/picsur", "repo": "CaramelFur/Picsur", "role": "main", "score": 55}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.185062+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:08:00.480106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36ce2e5b4e0a133f3ee7646845fea21cbcb83033e4db9355108905eddd7ac7f5", "fetched_at": "2026-08-28T04:04:07.185062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaramelFur/Picsur"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.185062+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:08:00.480106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36ce2e5b4e0a133f3ee7646845fea21cbcb83033e4db9355108905eddd7ac7f5", "fetched_at": "2026-08-28T04:04:07.185062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaramelFur/Picsur"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:08:00.480106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36ce2e5b4e0a133f3ee7646845fea21cbcb83033e4db9355108905eddd7ac7f5", "fetched_at": "2026-08-28T04:04:07.185062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaramelFur/Picsur"}], "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:07.185062+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.185062+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.185062+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:08:00.480106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36ce2e5b4e0a133f3ee7646845fea21cbcb83033e4db9355108905eddd7ac7f5", "fetched_at": "2026-08-28T04:04:07.185062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaramelFur/Picsur"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.185062+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.185062+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:08:00.480106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36ce2e5b4e0a133f3ee7646845fea21cbcb83033e4db9355108905eddd7ac7f5", "fetched_at": "2026-08-28T04:04:07.185062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaramelFur/Picsur"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.185062+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.185062+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.185062+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:08:00.480106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36ce2e5b4e0a133f3ee7646845fea21cbcb83033e4db9355108905eddd7ac7f5", "fetched_at": "2026-08-28T04:04:07.185062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaramelFur/Picsur"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.185062+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:07.185062+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:08:00.480106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36ce2e5b4e0a133f3ee7646845fea21cbcb83033e4db9355108905eddd7ac7f5", "fetched_at": "2026-08-28T04:04:07.185062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaramelFur/Picsur"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:08:00.480106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36ce2e5b4e0a133f3ee7646845fea21cbcb83033e4db9355108905eddd7ac7f5", "fetched_at": "2026-08-28T04:04:07.185062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaramelFur/Picsur"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:08:00.480106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36ce2e5b4e0a133f3ee7646845fea21cbcb83033e4db9355108905eddd7ac7f5", "fetched_at": "2026-08-28T04:04:07.185062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaramelFur/Picsur"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:08:00.480106+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "36ce2e5b4e0a133f3ee7646845fea21cbcb83033e4db9355108905eddd7ac7f5", "fetched_at": "2026-08-28T04:04:07.185062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaramelFur/Picsur"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 46, "longevity": 100, "rhythm": 40}, "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": 1654, "days_push": 325, "days_rel": 670, "gap_med": 0.5, "n_releases_24m": 3}, "score": 55, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}