{"adoption": {"forks": 110, "observed_at": "2026-08-28T04:05:45.173936+00:00", "stars": 1859}, "canonical_url": "https://ross.abutalabs.com/products/press", "card": {"archived": true, "artifact_type": "application", "description": "Cross-platform markdown editor written in Kotlin Multiplatform (work in progress)", "domain": ["text-editors", "cross-platform", "developer-tools"], "enriched": true, "function": ["editor", "markdown", "gui"], "health_score": 10, "homepage": null, "language": "Kotlin", "license": null, "license_family": "other", "maturity": "experimental", "member_repos": ["saket/press"], "name": "saket/press", "platform": ["jvm", "cross-platform"], "pushed_at": "2022-10-19T19:28:29+00:00", "repo": "saket/press", "stars": 1859, "tags": ["kotlin-multiplatform", "wysiwyg", "note-taking", "markdown-editor", "proof-of-concept", "android", "macos"], "topics": ["kotlin-multiplatform", "wysiwyg", "markdown"], "urls": [], "use_cases": ["take markdown notes on android with wysiwyg editing", "write notes with inline markdown preview like bear", "explore kotlin multiplatform app architecture", "minimal markdown note app for android and macos", "sync notes through git"], "what_it_is": "Press is a cross-platform WYSIWYG markdown note-taking editor built with Kotlin Multiplatform, inspired by Bear. It provides inline markdown preview for writing notes, with an Android app available and macOS/iOS versions in progress.", "when_to_avoid": ["you need a stable, fully released cross-platform app today", "you need ios or desktop support now", "you need a permissively usable product with active maintenance and a clear license"], "when_to_choose": ["you want a bear-like minimal markdown note app on android", "you want to study a real kotlin multiplatform codebase", "you prefer plain markdown files synced via git"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/press", "repo": "saket/press", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.173936+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:01.456631+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dffbcf4ce16edd13de66e4a0d470e2f1cd0a3872589ead884071697aae9fd2ea", "fetched_at": "2026-08-28T04:05:45.173936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saket/press"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.173936+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:01.456631+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dffbcf4ce16edd13de66e4a0d470e2f1cd0a3872589ead884071697aae9fd2ea", "fetched_at": "2026-08-28T04:05:45.173936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saket/press"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:01.456631+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dffbcf4ce16edd13de66e4a0d470e2f1cd0a3872589ead884071697aae9fd2ea", "fetched_at": "2026-08-28T04:05:45.173936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saket/press"}], "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:45.173936+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.173936+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.173936+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:01.456631+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dffbcf4ce16edd13de66e4a0d470e2f1cd0a3872589ead884071697aae9fd2ea", "fetched_at": "2026-08-28T04:05:45.173936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saket/press"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.173936+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.173936+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:01.456631+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dffbcf4ce16edd13de66e4a0d470e2f1cd0a3872589ead884071697aae9fd2ea", "fetched_at": "2026-08-28T04:05:45.173936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saket/press"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.173936+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.173936+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.173936+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:01.456631+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dffbcf4ce16edd13de66e4a0d470e2f1cd0a3872589ead884071697aae9fd2ea", "fetched_at": "2026-08-28T04:05:45.173936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saket/press"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.173936+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.173936+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:01.456631+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dffbcf4ce16edd13de66e4a0d470e2f1cd0a3872589ead884071697aae9fd2ea", "fetched_at": "2026-08-28T04:05:45.173936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saket/press"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:01.456631+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dffbcf4ce16edd13de66e4a0d470e2f1cd0a3872589ead884071697aae9fd2ea", "fetched_at": "2026-08-28T04:05:45.173936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saket/press"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:01.456631+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dffbcf4ce16edd13de66e4a0d470e2f1cd0a3872589ead884071697aae9fd2ea", "fetched_at": "2026-08-28T04:05:45.173936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saket/press"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:01.456631+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dffbcf4ce16edd13de66e4a0d470e2f1cd0a3872589ead884071697aae9fd2ea", "fetched_at": "2026-08-28T04:05:45.173936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/saket/press"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2580, "days_push": 1414, "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}}