{"adoption": {"forks": 112, "observed_at": "2026-08-28T04:05:29.732993+00:00", "stars": 1736}, "canonical_url": "https://ross.abutalabs.com/products/tinyretropad", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["desktop-applications", "text-editors", "windows", "developer-tools"], "enriched": true, "function": ["editor", "gui", "developer-tools"], "health_score": 74, "homepage": null, "language": "Assembly", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["PlummersSoftwareLLC/TinyRetroPad"], "name": "PlummersSoftwareLLC/TinyRetroPad", "platform": ["windows"], "pushed_at": "2026-06-29T20:47:53+00:00", "repo": "PlummersSoftwareLLC/TinyRetroPad", "stars": 1736, "tags": ["sizecoding", "assembly", "demoscene", "crinkler", "masm", "notepad-clone", "retro", "tiny-executable", "desktop"], "topics": [], "urls": [], "use_cases": ["edit text files with an extremely small Windows notepad replacement", "study how a full-featured GUI text editor is implemented in x86 assembly", "learn sizecoding techniques for shrinking Windows executables to a few kilobytes", "explore Crinkler-compressed MASM builds and WinAPI RICHEDIT usage", "use as a teaching example of byte-cost tradeoffs for each editor feature"], "what_it_is": "TinyRetroPad is a Notepad-style Windows text editor written in x86 assembly that fits in roughly 2.5 KB, built with MASM and Crinkler compression. It is a fork of Dave's Tiny Editor (DTE) that wraps the WinAPI RICHEDIT50W control and adds a full menu set including file open/save, find/replace, font selection, word wrap, and a status bar.", "when_to_avoid": ["you need a full-featured, actively supported daily text editor", "you cannot tolerate antivirus false positives from Crinkler-packed executables", "you need cross-platform support or a codebase in a maintainable high-level language"], "when_to_choose": ["you want a minimal Windows text editor that is only a few kilobytes in size", "you are learning x86 assembly, MASM, or sizecoding/demoscene-style development", "you want a real-world example of building Win32 GUI apps in pure assembly"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tinyretropad", "repo": "PlummersSoftwareLLC/TinyRetroPad", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.732993+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:30:40.353312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "000c20c9779cdfded8b330a39121e6c61867747a4b1b8d937640305d8d19d8fc", "fetched_at": "2026-08-28T04:05:29.732993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlummersSoftwareLLC/TinyRetroPad"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.732993+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:30:40.353312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "000c20c9779cdfded8b330a39121e6c61867747a4b1b8d937640305d8d19d8fc", "fetched_at": "2026-08-28T04:05:29.732993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlummersSoftwareLLC/TinyRetroPad"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:30:40.353312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "000c20c9779cdfded8b330a39121e6c61867747a4b1b8d937640305d8d19d8fc", "fetched_at": "2026-08-28T04:05:29.732993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlummersSoftwareLLC/TinyRetroPad"}], "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:05:29.732993+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.732993+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.732993+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:30:40.353312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "000c20c9779cdfded8b330a39121e6c61867747a4b1b8d937640305d8d19d8fc", "fetched_at": "2026-08-28T04:05:29.732993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlummersSoftwareLLC/TinyRetroPad"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.732993+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.732993+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:30:40.353312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "000c20c9779cdfded8b330a39121e6c61867747a4b1b8d937640305d8d19d8fc", "fetched_at": "2026-08-28T04:05:29.732993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlummersSoftwareLLC/TinyRetroPad"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.732993+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.732993+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.732993+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:30:40.353312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "000c20c9779cdfded8b330a39121e6c61867747a4b1b8d937640305d8d19d8fc", "fetched_at": "2026-08-28T04:05:29.732993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlummersSoftwareLLC/TinyRetroPad"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.732993+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:29.732993+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:30:40.353312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "000c20c9779cdfded8b330a39121e6c61867747a4b1b8d937640305d8d19d8fc", "fetched_at": "2026-08-28T04:05:29.732993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlummersSoftwareLLC/TinyRetroPad"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:30:40.353312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "000c20c9779cdfded8b330a39121e6c61867747a4b1b8d937640305d8d19d8fc", "fetched_at": "2026-08-28T04:05:29.732993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlummersSoftwareLLC/TinyRetroPad"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:30:40.353312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "000c20c9779cdfded8b330a39121e6c61867747a4b1b8d937640305d8d19d8fc", "fetched_at": "2026-08-28T04:05:29.732993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlummersSoftwareLLC/TinyRetroPad"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:30:40.353312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "000c20c9779cdfded8b330a39121e6c61867747a4b1b8d937640305d8d19d8fc", "fetched_at": "2026-08-28T04:05:29.732993+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PlummersSoftwareLLC/TinyRetroPad"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 6, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 90, "days_push": 65, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}