{"adoption": {"forks": 249, "observed_at": "2026-08-28T04:06:35.643924+00:00", "stars": 2304}, "canonical_url": "https://ross.abutalabs.com/products/photodemon", "card": {"archived": false, "artifact_type": "application", "description": "A free portable photo editor focused on pro-grade features, high performance, and maximum usability.", "domain": ["image-processing", "photography", "desktop-applications", "graphics"], "enriched": true, "function": ["image-processing", "gui"], "health_score": 99, "homepage": "https://photodemon.org", "language": "Visual Basic 6.0", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["tannerhelland/PhotoDemon"], "name": "tannerhelland/PhotoDemon", "platform": ["windows"], "pushed_at": "2026-08-18T17:17:58+00:00", "repo": "tannerhelland/PhotoDemon", "stars": 2304, "tags": ["photo-editor", "portable-app", "photoshop-alternative", "batch-processing", "macro-recording", "layers", "raw-support", "vb6", "desktop"], "topics": ["photo-editor", "image-processing", "image-filters", "win32", "vb6", "computer-vision", "paint", "image-editor"], "urls": [], "use_cases": ["edit photos on windows without installing software", "run a photo editor from a usb stick", "batch process folders of images", "open and edit photoshop psd files for free", "apply recorded macros to many photos", "recover shadows and highlights in raw photos", "correct lens distortion and perspective", "edit images with color management and icc profiles"], "what_it_is": "PhotoDemon is a free, open-source, portable photo editor for Windows built in Visual Basic 6. It offers pro-grade tools like layers, RAW support, macro recording, and batch processing in a 22 MB download that requires no installation.", "when_to_avoid": ["you need a photo editor on macOS or Linux", "you require GPU-accelerated or AI-powered editing features", "you need a modern codebase for contributing (it is written in VB6)", "you want deep plugin ecosystems like GIMP's"], "when_to_choose": ["you need a lightweight, no-install photo editor on any Windows version from XP to 11", "you want pro features like layers, RAW, and PSD support without paying for Photoshop", "you need macro recording and batch processing for image folders", "you want a portable tool that leaves no trace on the host machine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/photodemon", "repo": "tannerhelland/PhotoDemon", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.643924+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:39:44.067257+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac1f1f6d0c7b73acf1f606e7e6b323d394a5603abc5e550238eee412300aec5c", "fetched_at": "2026-08-28T04:06:35.643924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tannerhelland/PhotoDemon"}, {"content_hash": "20792f05b8411b47bef007458c877bec6b50882e7a10d1e5358e20f8e2a01196", "fetched_at": "2026-08-29T10:20:10.475630+00:00", "kind": "homepage", "missing": false, "url": "https://photodemon.org"}, {"content_hash": "4fa164fff496c78ae026f39db434adf8bec4ea4c09be7f6a0f3f68cad2332e30", "fetched_at": "2026-08-29T10:20:10.484611+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about"}, {"content_hash": "a5a81caf72fd656932491d9054edd5e86f378ec350d2571216cd8d90053e3f7c", "fetched_at": "2026-08-29T10:20:10.486508+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about/contact"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.643924+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:39:44.067257+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac1f1f6d0c7b73acf1f606e7e6b323d394a5603abc5e550238eee412300aec5c", "fetched_at": "2026-08-28T04:06:35.643924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tannerhelland/PhotoDemon"}, {"content_hash": "20792f05b8411b47bef007458c877bec6b50882e7a10d1e5358e20f8e2a01196", "fetched_at": "2026-08-29T10:20:10.475630+00:00", "kind": "homepage", "missing": false, "url": "https://photodemon.org"}, {"content_hash": "4fa164fff496c78ae026f39db434adf8bec4ea4c09be7f6a0f3f68cad2332e30", "fetched_at": "2026-08-29T10:20:10.484611+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about"}, {"content_hash": "a5a81caf72fd656932491d9054edd5e86f378ec350d2571216cd8d90053e3f7c", "fetched_at": "2026-08-29T10:20:10.486508+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about/contact"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:39:44.067257+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac1f1f6d0c7b73acf1f606e7e6b323d394a5603abc5e550238eee412300aec5c", "fetched_at": "2026-08-28T04:06:35.643924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tannerhelland/PhotoDemon"}, {"content_hash": "20792f05b8411b47bef007458c877bec6b50882e7a10d1e5358e20f8e2a01196", "fetched_at": "2026-08-29T10:20:10.475630+00:00", "kind": "homepage", "missing": false, "url": "https://photodemon.org"}, {"content_hash": "4fa164fff496c78ae026f39db434adf8bec4ea4c09be7f6a0f3f68cad2332e30", "fetched_at": "2026-08-29T10:20:10.484611+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about"}, {"content_hash": "a5a81caf72fd656932491d9054edd5e86f378ec350d2571216cd8d90053e3f7c", "fetched_at": "2026-08-29T10:20:10.486508+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about/contact"}], "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:35.643924+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.643924+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.643924+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:39:44.067257+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac1f1f6d0c7b73acf1f606e7e6b323d394a5603abc5e550238eee412300aec5c", "fetched_at": "2026-08-28T04:06:35.643924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tannerhelland/PhotoDemon"}, {"content_hash": "20792f05b8411b47bef007458c877bec6b50882e7a10d1e5358e20f8e2a01196", "fetched_at": "2026-08-29T10:20:10.475630+00:00", "kind": "homepage", "missing": false, "url": "https://photodemon.org"}, {"content_hash": "4fa164fff496c78ae026f39db434adf8bec4ea4c09be7f6a0f3f68cad2332e30", "fetched_at": "2026-08-29T10:20:10.484611+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about"}, {"content_hash": "a5a81caf72fd656932491d9054edd5e86f378ec350d2571216cd8d90053e3f7c", "fetched_at": "2026-08-29T10:20:10.486508+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about/contact"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.643924+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.643924+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:39:44.067257+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac1f1f6d0c7b73acf1f606e7e6b323d394a5603abc5e550238eee412300aec5c", "fetched_at": "2026-08-28T04:06:35.643924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tannerhelland/PhotoDemon"}, {"content_hash": "20792f05b8411b47bef007458c877bec6b50882e7a10d1e5358e20f8e2a01196", "fetched_at": "2026-08-29T10:20:10.475630+00:00", "kind": "homepage", "missing": false, "url": "https://photodemon.org"}, {"content_hash": "4fa164fff496c78ae026f39db434adf8bec4ea4c09be7f6a0f3f68cad2332e30", "fetched_at": "2026-08-29T10:20:10.484611+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about"}, {"content_hash": "a5a81caf72fd656932491d9054edd5e86f378ec350d2571216cd8d90053e3f7c", "fetched_at": "2026-08-29T10:20:10.486508+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about/contact"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.643924+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.643924+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.643924+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:39:44.067257+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac1f1f6d0c7b73acf1f606e7e6b323d394a5603abc5e550238eee412300aec5c", "fetched_at": "2026-08-28T04:06:35.643924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tannerhelland/PhotoDemon"}, {"content_hash": "20792f05b8411b47bef007458c877bec6b50882e7a10d1e5358e20f8e2a01196", "fetched_at": "2026-08-29T10:20:10.475630+00:00", "kind": "homepage", "missing": false, "url": "https://photodemon.org"}, {"content_hash": "4fa164fff496c78ae026f39db434adf8bec4ea4c09be7f6a0f3f68cad2332e30", "fetched_at": "2026-08-29T10:20:10.484611+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about"}, {"content_hash": "a5a81caf72fd656932491d9054edd5e86f378ec350d2571216cd8d90053e3f7c", "fetched_at": "2026-08-29T10:20:10.486508+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about/contact"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.643924+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:35.643924+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:39:44.067257+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac1f1f6d0c7b73acf1f606e7e6b323d394a5603abc5e550238eee412300aec5c", "fetched_at": "2026-08-28T04:06:35.643924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tannerhelland/PhotoDemon"}, {"content_hash": "20792f05b8411b47bef007458c877bec6b50882e7a10d1e5358e20f8e2a01196", "fetched_at": "2026-08-29T10:20:10.475630+00:00", "kind": "homepage", "missing": false, "url": "https://photodemon.org"}, {"content_hash": "4fa164fff496c78ae026f39db434adf8bec4ea4c09be7f6a0f3f68cad2332e30", "fetched_at": "2026-08-29T10:20:10.484611+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about"}, {"content_hash": "a5a81caf72fd656932491d9054edd5e86f378ec350d2571216cd8d90053e3f7c", "fetched_at": "2026-08-29T10:20:10.486508+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about/contact"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:39:44.067257+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac1f1f6d0c7b73acf1f606e7e6b323d394a5603abc5e550238eee412300aec5c", "fetched_at": "2026-08-28T04:06:35.643924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tannerhelland/PhotoDemon"}, {"content_hash": "20792f05b8411b47bef007458c877bec6b50882e7a10d1e5358e20f8e2a01196", "fetched_at": "2026-08-29T10:20:10.475630+00:00", "kind": "homepage", "missing": false, "url": "https://photodemon.org"}, {"content_hash": "4fa164fff496c78ae026f39db434adf8bec4ea4c09be7f6a0f3f68cad2332e30", "fetched_at": "2026-08-29T10:20:10.484611+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about"}, {"content_hash": "a5a81caf72fd656932491d9054edd5e86f378ec350d2571216cd8d90053e3f7c", "fetched_at": "2026-08-29T10:20:10.486508+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about/contact"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:39:44.067257+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac1f1f6d0c7b73acf1f606e7e6b323d394a5603abc5e550238eee412300aec5c", "fetched_at": "2026-08-28T04:06:35.643924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tannerhelland/PhotoDemon"}, {"content_hash": "20792f05b8411b47bef007458c877bec6b50882e7a10d1e5358e20f8e2a01196", "fetched_at": "2026-08-29T10:20:10.475630+00:00", "kind": "homepage", "missing": false, "url": "https://photodemon.org"}, {"content_hash": "4fa164fff496c78ae026f39db434adf8bec4ea4c09be7f6a0f3f68cad2332e30", "fetched_at": "2026-08-29T10:20:10.484611+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about"}, {"content_hash": "a5a81caf72fd656932491d9054edd5e86f378ec350d2571216cd8d90053e3f7c", "fetched_at": "2026-08-29T10:20:10.486508+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about/contact"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:39:44.067257+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac1f1f6d0c7b73acf1f606e7e6b323d394a5603abc5e550238eee412300aec5c", "fetched_at": "2026-08-28T04:06:35.643924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tannerhelland/PhotoDemon"}, {"content_hash": "20792f05b8411b47bef007458c877bec6b50882e7a10d1e5358e20f8e2a01196", "fetched_at": "2026-08-29T10:20:10.475630+00:00", "kind": "homepage", "missing": false, "url": "https://photodemon.org"}, {"content_hash": "4fa164fff496c78ae026f39db434adf8bec4ea4c09be7f6a0f3f68cad2332e30", "fetched_at": "2026-08-29T10:20:10.484611+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about"}, {"content_hash": "a5a81caf72fd656932491d9054edd5e86f378ec350d2571216cd8d90053e3f7c", "fetched_at": "2026-08-29T10:20:10.486508+00:00", "kind": "site_page", "missing": false, "url": "https://photodemon.org/about/contact"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 28}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5172, "days_push": 15, "days_rel": 264, "gap_med": 183.0, "n_releases_24m": 3}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}