{
  "schema_version": "1.0.0",
  "verification_stage_contract": "bounded-workflow-v2",
  "entity_id": "gh:edwardxlai/easyread",
  "points": [
    {
      "id": "gh:edwardxlai/easyread",
      "score": 7.4,
      "popularity": 699.0,
      "stars": 802,
      "momentum": 9.0,
      "score_components": {
        "usefulness": 8.0,
        "novelty": 6.0,
        "momentum": 8.0,
        "maturity": 7.9,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 8.5,
        "setup_ease": 8.8
      },
      "tier": "Silver",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.3.2",
      "last_release_at": "2026-10-05T03:45:12Z",
      "last_release_url": "https://github.com/Edwardxlai/easyread/releases/tag/v1.3.2",
      "maintenance_status": "active",
      "integration_fingerprint": "951be00f7ec5f9b8",
      "integration_count": 2,
      "integrations": [
        "Claude Code",
        "OpenAI Codex"
      ],
      "source_observed_at": "2026-10-05T17:12:19.837870Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_ebef7a293bdc6b558b08cbed",
        "version": "obs_e624d204eeaba32724da4f3a",
        "last_release_at": "obs_e4fcc93989ad0b810d9a383f",
        "last_release_url": "obs_cc179653888ac7159745646a",
        "pushed_at": "obs_77247074debf36ede84dab80",
        "archived": "obs_43fa07a3a4cc7ae2ad75da32",
        "default_branch": "obs_863347903f5b9bf9893eaf28",
        "default_branch_updated_at": "obs_96f480223470f63ca93b0cd9",
        "maintenance_status": "obs_9577e4ad674db901c10ffd69",
        "momentum": "obs_f64ff32973f56e9adc45c74d",
        "repository_topics": "obs_54b3b1cdd4a54212562fd385",
        "integrations": "obs_621c16b2c81619769b5a3cad",
        "integration_fingerprint": "obs_be2489aedc02e9d766feffca",
        "deployment_models": "obs_b0de5a1481af6747a01d13ef",
        "extensibility": "obs_6fa9bb30d7bfcd762a29df41"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-10-05"
    },
    {
      "id": "gh:edwardxlai/easyread",
      "score": 7.4,
      "popularity": 699.0,
      "stars": 820,
      "momentum": 9.0,
      "score_components": {
        "usefulness": 8.0,
        "novelty": 6.0,
        "momentum": 8.0,
        "maturity": 7.9,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 8.5,
        "setup_ease": 8.8
      },
      "tier": "Silver",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.3.3",
      "last_release_at": "2026-10-06T05:12:35Z",
      "last_release_url": "https://github.com/Edwardxlai/easyread/releases/tag/v1.3.3",
      "maintenance_status": "active",
      "integration_fingerprint": "951be00f7ec5f9b8",
      "integration_count": 2,
      "integrations": [
        "Claude Code",
        "OpenAI Codex"
      ],
      "source_observed_at": "2026-10-06T17:10:49.497470Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_45d4a0df16d52c992fdbd11b",
        "version": "obs_ecf959ba3a272eafbad2ff3e",
        "last_release_at": "obs_16da8a34ff0baea2dd23ea69",
        "last_release_url": "obs_45cbb965b0f3eeccfb377d85",
        "pushed_at": "obs_f51e2219a05ffc8abb4de1ab",
        "archived": "obs_180882899ea7cb13b65e3708",
        "default_branch": "obs_e32c0bb463c1d536e169d356",
        "default_branch_updated_at": "obs_62a67f1dc6de1e41ecefb641",
        "maintenance_status": "obs_d3ea41950c33844fd7c17893",
        "momentum": "obs_341d0041478f8fe8ce1b8f9b",
        "repository_topics": "obs_36155d2d4c567c8ab8412c51",
        "integrations": "obs_327f80a004e65a1f00df7b7f",
        "integration_fingerprint": "obs_1bf67b71360dbb4fe3e86dc3",
        "deployment_models": "obs_3f184ee4eff5ac61a02e9cff",
        "extensibility": "obs_fa6a106d081a3d5b89c941a9"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-10-06"
    },
    {
      "id": "gh:edwardxlai/easyread",
      "score": 7.4,
      "popularity": 699.0,
      "stars": 835,
      "momentum": 9.0,
      "score_components": {
        "usefulness": 8.0,
        "novelty": 6.0,
        "momentum": 8.0,
        "maturity": 7.9,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 8.5,
        "setup_ease": 8.8
      },
      "tier": "Silver",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.3.3",
      "last_release_at": "2026-10-06T05:12:35Z",
      "last_release_url": "https://github.com/Edwardxlai/easyread/releases/tag/v1.3.3",
      "maintenance_status": "active",
      "integration_fingerprint": "951be00f7ec5f9b8",
      "integration_count": 2,
      "integrations": [
        "Claude Code",
        "OpenAI Codex"
      ],
      "source_observed_at": "2026-10-07T17:10:55.089768Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_ed1d19087c3e3a7e5688c6db",
        "version": "obs_01f8ae9ee7c3eaf6315e1a61",
        "last_release_at": "obs_ede9f8e6b2b8dbde887c486c",
        "last_release_url": "obs_a3173c0a1e2cc42f97ec28eb",
        "pushed_at": "obs_3e33d834035411d4ccdeb756",
        "archived": "obs_7accccdfe6d5057273e32d36",
        "default_branch": "obs_0880804c17f7f8077d2145a1",
        "default_branch_updated_at": "obs_645117db9fce13642a089592",
        "maintenance_status": "obs_439e78c54d9b2e1f95bccc04",
        "momentum": "obs_33ff7e30c9207ff10508fbc2",
        "repository_topics": "obs_8d814f0a493c3a7c4c5c13b2",
        "integrations": "obs_7c09718d09b83e4553ea9c14",
        "integration_fingerprint": "obs_7290746ec3af5d8095b17820",
        "deployment_models": "obs_c0d15085ed39478d61c387f8",
        "extensibility": "obs_49ed62ebd687436756c8ba89"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-10-07"
    },
    {
      "id": "gh:edwardxlai/easyread",
      "score": 7.4,
      "popularity": 699.0,
      "stars": 848,
      "momentum": 9.6,
      "score_components": {
        "usefulness": 8.0,
        "novelty": 6.0,
        "momentum": 8.0,
        "maturity": 7.9,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 8.5,
        "setup_ease": 8.8
      },
      "tier": "Silver",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.3.3",
      "last_release_at": "2026-10-06T05:12:35Z",
      "last_release_url": "https://github.com/Edwardxlai/easyread/releases/tag/v1.3.3",
      "maintenance_status": "active",
      "integration_fingerprint": "951be00f7ec5f9b8",
      "integration_count": 2,
      "integrations": [
        "Claude Code",
        "OpenAI Codex"
      ],
      "source_observed_at": "2026-10-08T05:15:53.503430Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_1abf103beff6b72658eea199",
        "version": "obs_b51ef2c900a5d858b476c8e1",
        "last_release_at": "obs_179b221bec4e15d672a2c9cf",
        "last_release_url": "obs_08ae8786a944d72ae07f446e",
        "pushed_at": "obs_fd2d61ce8d273358ee5a24b8",
        "archived": "obs_dae04f714b97d2076cc4aa63",
        "default_branch": "obs_987c21c9a9566ed7c1dc08fd",
        "default_branch_updated_at": "obs_f71ecfca7d76573b9838cee0",
        "maintenance_status": "obs_4faa5b8537d4e1c7a96a89b3",
        "momentum": "obs_a5193eb27d400af2802ac657",
        "repository_topics": "obs_cf301d5c3a9a72d5118f0c0e",
        "integrations": "obs_8706cb7e2fecf57642b09e29",
        "integration_fingerprint": "obs_e9aee7a4733f4d77e1ec4864",
        "deployment_models": "obs_c1937f697402bf8f9d716550",
        "extensibility": "obs_b604ba67e97aafc84e3194f1"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-10-08"
    },
    {
      "id": "gh:edwardxlai/easyread",
      "score": 7.4,
      "popularity": 699.0,
      "stars": 883,
      "momentum": 9.0,
      "score_components": {
        "usefulness": 8.0,
        "novelty": 6.0,
        "momentum": 8.0,
        "maturity": 7.9,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 8.5,
        "setup_ease": 8.8
      },
      "tier": "Silver",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.4.0",
      "last_release_at": "2026-10-08T12:29:46Z",
      "last_release_url": "https://github.com/Edwardxlai/easyread/releases/tag/v1.4.0",
      "maintenance_status": "active",
      "integration_fingerprint": "951be00f7ec5f9b8",
      "integration_count": 2,
      "integrations": [
        "Claude Code",
        "OpenAI Codex"
      ],
      "source_observed_at": "2026-10-09T17:10:43.538271Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_61ed88aec3e9587a5df94616",
        "version": "obs_cc2b7a04a030e1aae1273bf8",
        "last_release_at": "obs_f9d532c2c866c435cac8222b",
        "last_release_url": "obs_e81d01cb3d16c0b9a8da79e3",
        "pushed_at": "obs_170e02edc203b2cdc41e12ab",
        "archived": "obs_ba2ebb4d06cd6da460390257",
        "default_branch": "obs_85cabfbbeafaebf6765fdc00",
        "default_branch_updated_at": "obs_a998bd6765b153c406089034",
        "maintenance_status": "obs_15b59457f7a2486a317e22c1",
        "momentum": "obs_8264a38f2bbb4a303e7ab6b1",
        "repository_topics": "obs_5b98ff4abf0f0f5d96723089",
        "integrations": "obs_589540933d5b9f6dc67511c8",
        "integration_fingerprint": "obs_b7ce3ecb3da1ac8660fdad40",
        "deployment_models": "obs_4511fd4a20cd9ac21ef6aeab",
        "extensibility": "obs_585147f27dd7b76971cf5b24"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-10-09"
    },
    {
      "id": "gh:edwardxlai/easyread",
      "score": 7.4,
      "popularity": 699.0,
      "stars": 888,
      "momentum": 9.0,
      "score_components": {
        "usefulness": 8.0,
        "novelty": 6.0,
        "momentum": 8.0,
        "maturity": 7.9,
        "open_source_build_quality": 8.4,
        "evidence": 7.2,
        "commercial_workflow_potential": 8.5,
        "setup_ease": 8.8
      },
      "tier": "Silver",
      "verdict": "try_now",
      "risk": "conditional",
      "verification_stage": "discovered",
      "pricing_fingerprint": null,
      "pricing_summary": null,
      "pricing_facts": [],
      "pricing_checked_at": null,
      "pricing_stale": null,
      "version": "v1.4.1",
      "last_release_at": "2026-10-10T03:37:28Z",
      "last_release_url": "https://github.com/Edwardxlai/easyread/releases/tag/v1.4.1",
      "maintenance_status": "active",
      "integration_fingerprint": "951be00f7ec5f9b8",
      "integration_count": 2,
      "integrations": [
        "Claude Code",
        "OpenAI Codex"
      ],
      "source_observed_at": "2026-10-10T17:09:29.745535Z",
      "observation_source_url": "https://api.github.com/graphql",
      "observation_extractor_version": "github-observer-v2",
      "observation_refs": {
        "stars": "obs_78ff3ccf9bb3eb99c0fba48c",
        "version": "obs_9009df78ccaf0a9bfcc7ed28",
        "last_release_at": "obs_c62704e9a56fbae584c38df1",
        "last_release_url": "obs_0e340db2d451a49e8b7d1077",
        "pushed_at": "obs_d3044eaa9fb635af1a256644",
        "archived": "obs_dd64a9b17f2b7874640dcab3",
        "default_branch": "obs_86af3e1823e885c63154d164",
        "default_branch_updated_at": "obs_1e6f10be6abf2b112decb825",
        "maintenance_status": "obs_0ceb13f208787991ef5ac689",
        "momentum": "obs_2e8e89a206bec9ac67674bb8",
        "repository_topics": "obs_5da474fd0a710b61684d9371",
        "integrations": "obs_b51c4bfbf2df29be937aa3c1",
        "integration_fingerprint": "obs_9b6f59e0b886f3b2d1532f30",
        "deployment_models": "obs_8fd7d4040e7ad67146abe474",
        "extensibility": "obs_388aea4812744c151e80eed4"
      },
      "observed_fields": [
        "integration_count",
        "integration_fingerprint",
        "integrations",
        "last_release_at",
        "maintenance_status",
        "momentum",
        "popularity",
        "pricing_checked_at",
        "pricing_facts",
        "pricing_fingerprint",
        "pricing_stale",
        "pricing_summary",
        "risk",
        "score",
        "score_components",
        "stars",
        "tier",
        "verdict",
        "verification_stage",
        "version"
      ],
      "date": "2026-10-10"
    }
  ],
  "changes": [
    {
      "id": "evt_be25c20815337648060b",
      "entity_id": "gh:edwardxlai/easyread",
      "item_url": "/item/easyread-local-paper-reader-that-translates-pdfs-page-by-page-with-your/",
      "title": "EasyRead — local paper reader that translates PDFs page by page with your own model and keeps the original alongside",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-10-10T17:09:29.745535Z",
      "before": 883,
      "after": 888,
      "explanation": "Stars changed: 883 → 888.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Silver",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 7.4,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "App",
      "section": "Apps & Products",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "research",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 8.8,
      "best_for": [
        "students and researchers reading English papers in another language",
        "anyone who wants side-by-side paper translation with a local model"
      ],
      "risk_categories": [],
      "search_text": "easyread — local paper reader that translates pdfs page by page with your own model and keeps the original alongside edwardxlai open_source other silver conditional try_now students and researchers reading english papers in another language anyone who wants side-by-side paper translation with a local model claude code openai codex",
      "material_mover": false
    },
    {
      "id": "evt_51c86225d293a42e7589",
      "entity_id": "gh:edwardxlai/easyread",
      "item_url": "/item/easyread-local-paper-reader-that-translates-pdfs-page-by-page-with-your/",
      "title": "EasyRead — local paper reader that translates PDFs page by page with your own model and keeps the original alongside",
      "category": "other",
      "kind": "version_changed",
      "occurred_at": "2026-10-10T05:15:01.956756Z",
      "before": "v1.4.0",
      "after": "v1.4.1",
      "explanation": "Version changed: v1.4.0 → v1.4.1.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Silver",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 7.4,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "App",
      "section": "Apps & Products",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "research",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 8.8,
      "best_for": [
        "students and researchers reading English papers in another language",
        "anyone who wants side-by-side paper translation with a local model"
      ],
      "risk_categories": [],
      "search_text": "easyread — local paper reader that translates pdfs page by page with your own model and keeps the original alongside edwardxlai open_source other silver conditional try_now students and researchers reading english papers in another language anyone who wants side-by-side paper translation with a local model claude code openai codex",
      "material_mover": false
    },
    {
      "id": "evt_c327cbf80748c039bf34",
      "entity_id": "gh:edwardxlai/easyread",
      "item_url": "/item/easyread-local-paper-reader-that-translates-pdfs-page-by-page-with-your/",
      "title": "EasyRead — local paper reader that translates PDFs page by page with your own model and keeps the original alongside",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-10-09T17:10:43.538271Z",
      "before": 869,
      "after": 883,
      "explanation": "Stars changed: 869 → 883.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Silver",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 7.4,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "App",
      "section": "Apps & Products",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "research",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 8.8,
      "best_for": [
        "students and researchers reading English papers in another language",
        "anyone who wants side-by-side paper translation with a local model"
      ],
      "risk_categories": [],
      "search_text": "easyread — local paper reader that translates pdfs page by page with your own model and keeps the original alongside edwardxlai open_source other silver conditional try_now students and researchers reading english papers in another language anyone who wants side-by-side paper translation with a local model claude code openai codex",
      "material_mover": false
    },
    {
      "id": "evt_eac674f20ba156f92091",
      "entity_id": "gh:edwardxlai/easyread",
      "item_url": "/item/easyread-local-paper-reader-that-translates-pdfs-page-by-page-with-your/",
      "title": "EasyRead — local paper reader that translates PDFs page by page with your own model and keeps the original alongside",
      "category": "other",
      "kind": "version_changed",
      "occurred_at": "2026-10-09T05:11:59.425720Z",
      "before": "v1.3.3",
      "after": "v1.4.0",
      "explanation": "Version changed: v1.3.3 → v1.4.0.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Silver",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 7.4,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "App",
      "section": "Apps & Products",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "research",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 8.8,
      "best_for": [
        "students and researchers reading English papers in another language",
        "anyone who wants side-by-side paper translation with a local model"
      ],
      "risk_categories": [],
      "search_text": "easyread — local paper reader that translates pdfs page by page with your own model and keeps the original alongside edwardxlai open_source other silver conditional try_now students and researchers reading english papers in another language anyone who wants side-by-side paper translation with a local model claude code openai codex",
      "material_mover": false
    },
    {
      "id": "evt_4f89091ec7d43fbdde49",
      "entity_id": "gh:edwardxlai/easyread",
      "item_url": "/item/easyread-local-paper-reader-that-translates-pdfs-page-by-page-with-your/",
      "title": "EasyRead — local paper reader that translates PDFs page by page with your own model and keeps the original alongside",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-10-09T05:11:59.425720Z",
      "before": 848,
      "after": 869,
      "explanation": "Stars changed: 848 → 869.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Silver",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 7.4,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "App",
      "section": "Apps & Products",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "research",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 8.8,
      "best_for": [
        "students and researchers reading English papers in another language",
        "anyone who wants side-by-side paper translation with a local model"
      ],
      "risk_categories": [],
      "search_text": "easyread — local paper reader that translates pdfs page by page with your own model and keeps the original alongside edwardxlai open_source other silver conditional try_now students and researchers reading english papers in another language anyone who wants side-by-side paper translation with a local model claude code openai codex",
      "material_mover": false
    },
    {
      "id": "evt_c3b89c2d91376229891c",
      "entity_id": "gh:edwardxlai/easyread",
      "item_url": "/item/easyread-local-paper-reader-that-translates-pdfs-page-by-page-with-your/",
      "title": "EasyRead — local paper reader that translates PDFs page by page with your own model and keeps the original alongside",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-10-08T05:15:53.503430Z",
      "before": 835,
      "after": 848,
      "explanation": "Stars changed: 835 → 848.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Silver",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 7.4,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "App",
      "section": "Apps & Products",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "research",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 8.8,
      "best_for": [
        "students and researchers reading English papers in another language",
        "anyone who wants side-by-side paper translation with a local model"
      ],
      "risk_categories": [],
      "search_text": "easyread — local paper reader that translates pdfs page by page with your own model and keeps the original alongside edwardxlai open_source other silver conditional try_now students and researchers reading english papers in another language anyone who wants side-by-side paper translation with a local model claude code openai codex",
      "material_mover": false
    },
    {
      "id": "evt_2765cbac9b8cd22438fb",
      "entity_id": "gh:edwardxlai/easyread",
      "item_url": "/item/easyread-local-paper-reader-that-translates-pdfs-page-by-page-with-your/",
      "title": "EasyRead — local paper reader that translates PDFs page by page with your own model and keeps the original alongside",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-10-07T17:10:55.089768Z",
      "before": 825,
      "after": 835,
      "explanation": "Stars changed: 825 → 835.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Silver",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 7.4,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "App",
      "section": "Apps & Products",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "research",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 8.8,
      "best_for": [
        "students and researchers reading English papers in another language",
        "anyone who wants side-by-side paper translation with a local model"
      ],
      "risk_categories": [],
      "search_text": "easyread — local paper reader that translates pdfs page by page with your own model and keeps the original alongside edwardxlai open_source other silver conditional try_now students and researchers reading english papers in another language anyone who wants side-by-side paper translation with a local model claude code openai codex",
      "material_mover": false
    },
    {
      "id": "evt_91eca17d2d2463ccd202",
      "entity_id": "gh:edwardxlai/easyread",
      "item_url": "/item/easyread-local-paper-reader-that-translates-pdfs-page-by-page-with-your/",
      "title": "EasyRead — local paper reader that translates PDFs page by page with your own model and keeps the original alongside",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-10-07T05:14:31.025401Z",
      "before": 820,
      "after": 825,
      "explanation": "Stars changed: 820 → 825.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Silver",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 7.4,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "App",
      "section": "Apps & Products",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "research",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 8.8,
      "best_for": [
        "students and researchers reading English papers in another language",
        "anyone who wants side-by-side paper translation with a local model"
      ],
      "risk_categories": [],
      "search_text": "easyread — local paper reader that translates pdfs page by page with your own model and keeps the original alongside edwardxlai open_source other silver conditional try_now students and researchers reading english papers in another language anyone who wants side-by-side paper translation with a local model claude code openai codex",
      "material_mover": false
    },
    {
      "id": "evt_0b708c8968288f90c5fd",
      "entity_id": "gh:edwardxlai/easyread",
      "item_url": "/item/easyread-local-paper-reader-that-translates-pdfs-page-by-page-with-your/",
      "title": "EasyRead — local paper reader that translates PDFs page by page with your own model and keeps the original alongside",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-10-06T17:10:49.497470Z",
      "before": 816,
      "after": 820,
      "explanation": "Stars changed: 816 → 820.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Silver",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 7.4,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "App",
      "section": "Apps & Products",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "research",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 8.8,
      "best_for": [
        "students and researchers reading English papers in another language",
        "anyone who wants side-by-side paper translation with a local model"
      ],
      "risk_categories": [],
      "search_text": "easyread — local paper reader that translates pdfs page by page with your own model and keeps the original alongside edwardxlai open_source other silver conditional try_now students and researchers reading english papers in another language anyone who wants side-by-side paper translation with a local model claude code openai codex",
      "material_mover": false
    },
    {
      "id": "evt_fdc763cb5ad0f8fb5b43",
      "entity_id": "gh:edwardxlai/easyread",
      "item_url": "/item/easyread-local-paper-reader-that-translates-pdfs-page-by-page-with-your/",
      "title": "EasyRead — local paper reader that translates PDFs page by page with your own model and keeps the original alongside",
      "category": "other",
      "kind": "stars_changed",
      "occurred_at": "2026-10-06T11:51:05.323120Z",
      "before": 802,
      "after": 816,
      "explanation": "Stars changed: 802 → 816.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Silver",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 7.4,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "App",
      "section": "Apps & Products",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "research",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 8.8,
      "best_for": [
        "students and researchers reading English papers in another language",
        "anyone who wants side-by-side paper translation with a local model"
      ],
      "risk_categories": [],
      "search_text": "easyread — local paper reader that translates pdfs page by page with your own model and keeps the original alongside edwardxlai open_source other silver conditional try_now students and researchers reading english papers in another language anyone who wants side-by-side paper translation with a local model claude code openai codex",
      "material_mover": false
    },
    {
      "id": "evt_d19ea0cde866f6ebe84a",
      "entity_id": "gh:edwardxlai/easyread",
      "item_url": "/item/easyread-local-paper-reader-that-translates-pdfs-page-by-page-with-your/",
      "title": "EasyRead — local paper reader that translates PDFs page by page with your own model and keeps the original alongside",
      "category": "other",
      "kind": "version_changed",
      "occurred_at": "2026-10-06T11:51:05.323120Z",
      "before": "v1.3.2",
      "after": "v1.3.3",
      "explanation": "Version changed: v1.3.2 → v1.3.3.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Silver",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 7.4,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "App",
      "section": "Apps & Products",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "research",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 8.8,
      "best_for": [
        "students and researchers reading English papers in another language",
        "anyone who wants side-by-side paper translation with a local model"
      ],
      "risk_categories": [],
      "search_text": "easyread — local paper reader that translates pdfs page by page with your own model and keeps the original alongside edwardxlai open_source other silver conditional try_now students and researchers reading english papers in another language anyone who wants side-by-side paper translation with a local model claude code openai codex",
      "material_mover": false
    },
    {
      "id": "evt_159a04fcc2da03456759",
      "entity_id": "gh:edwardxlai/easyread",
      "item_url": "/item/easyread-local-paper-reader-that-translates-pdfs-page-by-page-with-your/",
      "title": "EasyRead — local paper reader that translates PDFs page by page with your own model and keeps the original alongside",
      "category": "other",
      "kind": "new_entity",
      "occurred_at": "2026-10-05T17:12:19.837870Z",
      "before": null,
      "after": "try_now",
      "explanation": "Newly added to RepoRadar's decision catalog.",
      "explanation_scope": "catalog_snapshot_delta",
      "evidence_refs": {},
      "tier": "Silver",
      "risk": "conditional",
      "verdict": "try_now",
      "score": 7.4,
      "entity_kind": "open_source",
      "verification_stage": "discovered",
      "type": "App",
      "section": "Apps & Products",
      "local_ai": true,
      "local_model_compatible": true,
      "discovery_topic": "research",
      "discovery_topic_status": "unreviewed",
      "setup_ease": 8.8,
      "best_for": [
        "students and researchers reading English papers in another language",
        "anyone who wants side-by-side paper translation with a local model"
      ],
      "risk_categories": [],
      "search_text": "easyread — local paper reader that translates pdfs page by page with your own model and keeps the original alongside edwardxlai open_source other silver conditional try_now students and researchers reading english papers in another language anyone who wants side-by-side paper translation with a local model claude code openai codex",
      "material_mover": false
    }
  ]
}
