{"slug": "show-hn-open-kioku-local-evidence-layer-for-ai-coding-agents", "title": "Show HN: Open Kioku – local evidence layer for AI coding agents", "summary": "Open Kioku, a new open-source tool, provides AI coding agents with a local evidence layer by indexing codebases and offering read-only MCP tools for pre-edit analysis. The tool indexes symbols, references, and tests to help agents build evidence-backed plans before making changes, reducing token waste and improving accuracy. A public repo audit showed indexing of 4,600+ files and 46,000+ symbols in 33.1 seconds.", "body_md": "Give Claude, Cursor, Codex, or any MCP-compatible coding agent an **evidence layer** before it edits your codebase, using local indexes and read-only MCP tools by default.\n\nRun these three commands on **your own repo** and see what changes:\n\n```\nnpm install -g open-kioku\nok index .\nok mcp install cursor --repo .     # or: claude, codex, gemini, windsurf, trae, zed, opencode\n```\n\nPaste the printed MCP config into your agent, then paste this prompt:\n\n```\nUse Open Kioku before editing. Check repo_status, search_code, get_definition,\nget_references, impact_analysis, and find_tests_for_change. Build a plan with\nplan_change first, then edit, and verify after the edit with verify_change.\n```\n\nYour agent now has indexed evidence — symbols, references, impact analysis, test candidates, and edit boundaries — before it touches a single file.\n\nRun `ok prove`\n\non your repo to produce a shareable Markdown or HTML report with indexed counts, task scores, and validation signals. The report intentionally omits source snippets, so it is designed to be reviewed and shared from private repos:\n\n```\nok prove . --task \"the feature you're working on\"\nok prove . --task \"the feature you're working on\" --html\n```\n\nA representative public-repo audit indexed 4,600+ files, 46,000+ symbols, and 8,900+ tests locally in 33.1s. The exact Open Kioku version, repository revisions, caveats, and language limitations are recorded in [ docs/large-repo-proof.md](/shivyadavus/open-kioku/blob/main/docs/large-repo-proof.md).\n\n```\nsearch_code → get_definition → impact_analysis → find_tests_for_change → plan_change → verify_change\n```\n\nAn evidence-backed pre-edit plan with: primary files, relevant symbols, likely blast radius, exact validation commands, confidence scores, and the next MCP calls to make.\n\n`ok plan`\n\nand MCP `plan_change`\n\nreturn concrete file ranges, validation candidates, and confidence caveats from the local index. On the bundled demo repo, a `token`\n\ntask currently surfaces:\n\n- primary context in\n`src/auth.rs`\n\n,`src/lib.rs`\n\n, and`tests/auth_flow.rs`\n\n- validation candidates such as\n`issue_token`\n\n,`validate_token`\n\n, and`login_returns_valid_token`\n\nvia`cargo test`\n\n- an edit boundary that allows the relevant source and test files while keeping generated, vendored, build, and\n`.ok/`\n\nartifacts out of scope - explicit caveats when exact-reference, runtime, history, or coverage evidence is unavailable\n\nAI coding agents are strongest when they can ask the codebase for facts before editing. Without indexed context, they burn tokens on repeated file crawling, infer references from text matches, and often pick tests only after a change has already gone wrong.\n\nOpen Kioku gives agents a pre-edit routine:\n\n- Search indexed code and files.\n- Resolve symbols and references.\n- Build an evidence-backed pre-edit plan with likely impact and validation targets.\n- Recall prior repo facts without letting memory outrank indexed code evidence.\n- Compress context into handles that can retrieve the original snippets later.\n- Serve those capabilities through MCP over local stdio.\n\n```\nnpm install -g open-kioku\nok --version\n```\n\nThe `open-kioku`\n\nnpm package is a JavaScript wrapper that installs the native `ok`\n\nbinary through platform-specific optional dependencies.\n\nPublished platform packages:\n\n`@open-kioku/darwin-x64`\n\n`@open-kioku/darwin-arm64`\n\n`@open-kioku/linux-x64`\n\n`@open-kioku/linux-arm64`\n\n`@open-kioku/win32-x64`\n\n```\ncargo binstall open-kioku-cli\nok --version\ncargo install open-kioku-cli\nok --version\n```\n\nTagged releases publish native binaries and SHA-256 checksums for Linux x86_64/arm64 musl, macOS x86_64/arm64, and Windows x86_64. Download from [https://github.com/shivyadavus/open-kioku/releases](https://github.com/shivyadavus/open-kioku/releases).\n\n```\ngit clone https://github.com/shivyadavus/open-kioku.git\ncd open-kioku\ncargo install --path crates/open-kioku-cli\nok --help\n```\n\nRequires a stable Rust toolchain.\n\n```\nok init /absolute/path/to/repo\nok index /absolute/path/to/repo\nok doctor /absolute/path/to/repo\nok status /absolute/path/to/repo --markdown --write ok-status.md\nok setup audit /absolute/path/to/repo\nok --repo /absolute/path/to/repo search \"the feature or bug you care about\" --limit 5\n```\n\n`ok index`\n\nwrites local data under `.ok/`\n\n: SQLite metadata and graph rows in `.ok/index.sqlite`\n\n, plus BM25 search data in `.ok/search/tantivy`\n\n. Large indexes report progress phases such as `scan`\n\n, `parse`\n\n, `occurrences`\n\n, `store`\n\n, `graph`\n\n, `search`\n\n, and `complete`\n\n.\n\nKeep the index fresh while editing:\n\n```\nok watch /absolute/path/to/repo\nok mcp install cursor --repo /absolute/path/to/repo\nok mcp install claude --repo /absolute/path/to/repo\nok mcp install codex --repo /absolute/path/to/repo\nok mcp install gemini --repo /absolute/path/to/repo\nok mcp install windsurf --repo /absolute/path/to/repo\nok mcp install trae --repo /absolute/path/to/repo\nok mcp install opencode --repo /absolute/path/to/repo\nok mcp install zed --repo /absolute/path/to/repo\n```\n\nPaste the printed MCP config snippet into your agent. The default server is read-only and runs locally over stdio. The install matrix is tested for Claude, Cursor, Codex, Gemini CLI, OpenCode, Zed, Windsurf, and Trae.\n\nAgent-specific setup guides: [Claude](https://www.openkioku.com/claude-code-setup.html) · [Cursor](https://www.openkioku.com/cursor-setup.html) · [Codex](https://www.openkioku.com/codex-setup.html) · [Gemini CLI](https://www.openkioku.com/gemini-cli-setup.html). OpenCode, Zed, Windsurf, and Trae use the same verified `ok mcp install <client> --repo /absolute/path/to/repo`\n\nflow shown above.\n\nOpen Kioku bundles pre-configured repository-scoped plugin and marketplace manifests:\n\n**OpenAI Codex**: verified MCP setup is`ok mcp install codex --repo /absolute/path/to/repo`\n\n;`.codex-plugin/`\n\nmetadata is included for Codex installations that support Git-scoped plugin manifests.**Claude**:`.claude-plugin/`\n\nmetadata is included alongside the verified`ok mcp install claude --repo /absolute/path/to/repo`\n\nMCP config path.**Cursor**:`.cursor-plugin/`\n\nrules and skills are included alongside the verified`ok mcp install cursor --repo /absolute/path/to/repo`\n\nMCP config path.\n\nStarter examples with golden prompts and one-command smoke tests are available\nin [ examples/cursor](/shivyadavus/open-kioku/blob/main/examples/cursor) and\n\n[.](/shivyadavus/open-kioku/blob/main/examples/claude)\n\n`examples/claude`\n\n`ok status --markdown --write ok-status.md`\n\ncreates a portable handoff with index counts, SCIP quality, readiness checks, and next steps. `ok setup audit`\n\nchecks the index, security posture, MCP server health, plugin metadata, and the supported client install matrix.\n\nFor a fleet or multi-service workspace, index each project first, then create a workspace config:\n\n```\n[workspace]\nprojects = [\n  { name = \"service-a\", repo = \"../service-a\" },\n  { name = \"service-b\", repo = \"../service-b\" },\n]\n```\n\nRun the cross-project linker without reparsing source:\n\n```\nok index --mode cross-project --workspace /absolute/path/to/workspace\nok architecture fleet --workspace /absolute/path/to/workspace\n```\n\nTeams and CI can share a known-good local index without sharing personal memory or compressed context state:\n\n```\nok --repo /absolute/path/to/repo snapshot export --quality best\nok --repo /absolute/path/to/repo snapshot doctor\nok --repo /absolute/path/to/repo snapshot import\nok --repo /absolute/path/to/repo index --from-snapshot auto\n```\n\nOpen Kioku works without external language indexers, but exact references improve search grounding, impact analysis, test selection, and planning. Check what is available:\n\n```\nok setup audit /absolute/path/to/repo --markdown --write ok-setup.md\nok scip doctor /absolute/path/to/repo\nok scip setup /absolute/path/to/repo\nok index /absolute/path/to/repo --with-scip auto\nok doctor /absolute/path/to/repo\n```\n\nDefault indexing consumes existing SCIP files such as `index.scip`\n\nand `.ok/indexes/*.scip`\n\nwhen present. `--with-scip auto`\n\nruns installed indexers for supported repos; it does not install third-party tools. `--with-scip required`\n\nfails the index if no SCIP facts can be imported.\n\nSCIP is the primary precision provider. The default quality model stays local and free: indexed symbols/chunks/imports, language-specific static facts, indexed tests, build-system detection, and SCIP exact references when an `index.scip`\n\nis available. Java/Gradle repositories get scoped validation commands when the test file path is known, for example `./gradlew :x-pack:plugin:ml:test --tests org.example.SomeTests`\n\ninstead of a generic repository-wide test command.\n\nLanguage-specific static analysis adds durable graph facts such as imports, Java inheritance and implemented interfaces, Spring/Express/FastAPI/Rust route declarations, config reads, and database table mappings. Git-history analysis is local and enabled by default: `ok index`\n\nand `ok watch`\n\nread a bounded local history window, store typed commit metadata and complete per-file touches (including detected renames), and preserve co-change, path-to-test co-run, churn, provenance, ownership, reviewer, and similar-change evidence for planning, ranking, impact, contracts, and test selection. History score components are named `history_churn`\n\n, `ownership_risk`\n\n, `similar_change_overlap`\n\n, and `reviewer_affinity`\n\n; exact references and exact symbol/file evidence remain authoritative. Configure the window with `[history] max_commits = 500`\n\n, or disable it with `[history] enabled = false`\n\nin `ok.toml`\n\n.\n\nRuntime analysis is opt-in evidence ingestion only: place local JSONL trace, span, log, incident, error, or failure artifacts under `.ok/runtime/`\n\nor `.ok/analysis/runtime/`\n\nwith source file paths plus fields such as service, symbol/function, route, HTTP method, status code, duration, timestamp, SQL statement, and message, then re-run `ok index`\n\n. Open Kioku turns matching entries into runtime signals and aggregates for context, ranking, impact, test selection, and post-edit verification. Runtime evidence is local observation only: it never replaces source, symbol, test, or exact-reference truth.\n\nValidation evidence is also local and opt-in. `ok index`\n\ningests JUnit XML, lcov, Cobertura XML, JaCoCo XML, and coverage.py XML/JSON reports from `.ok/analysis/`\n\n, `.ok/coverage/`\n\n, `coverage/`\n\n, `target/site/`\n\n, `build/reports/`\n\n, and `reports/`\n\n. Covered lines are mapped to indexed files and symbols where possible, linked to plausible indexed tests, and surfaced as `TEST_COVERS`\n\n/ `VALIDATES`\n\ngraph facts.\n\nUse `ok eval`\n\nto protect quality on real workflows:\n\n```\nok eval /absolute/path/to/repo \\\n  --case \"fix token expiration=src/auth.rs,tests/auth_flow.rs\" \\\n  --min-recall-at-k 0.8 \\\n  --min-mrr 0.5\n```\n\nUse `ok workflow-bench`\n\nfor plan → edit → verify benchmark cases:\n\n```\nok workflow-bench . --cases-file benchmarks/workflow-cases.json --limit 10\n```\n\nSee [ docs/workflow-benchmarks.md](/shivyadavus/open-kioku/blob/main/docs/workflow-benchmarks.md) for the case format and rollup metrics.\n\n```\nok demo --force\nok --repo ./open-kioku-demo search token --limit 5\nok --repo ./open-kioku-demo plan token --format markdown\nok --repo ./open-kioku-demo plan token --format toon\nok --repo ./open-kioku-demo memory remember \"auth flow maps issue_token to tests/auth_flow.rs\" --source demo\nok --repo ./open-kioku-demo --json context token --compressed\nok --repo ./open-kioku-demo context token --compressed --format toon\nok prove ./open-kioku-demo --task token\nok status ./open-kioku-demo --markdown --write ok-status.md\nok setup audit ./open-kioku-demo --markdown\nok mcp install cursor --repo ./open-kioku-demo\nok mcp install claude --repo ./open-kioku-demo\n```\n\n`ok demo`\n\ncreates `./open-kioku-demo`\n\n, writes `ok.toml`\n\n, and builds the local SQLite and Tantivy indexes.\n\nOpen Kioku outputs are designed to be attached to issues, PRs, and social posts:\n\n```\nok --repo /path/to/repo plan \"your task\" --format markdown > plan.md\nok status /path/to/repo --markdown --write ok-status.md\nok prove /path/to/repo --task \"your task\"\n```\n\nThese reports include indexed counts, evidence scores, validation commands, and path shapes, but intentionally omit source snippets so you can review and share them without posting repository contents.\n\n```\nok --repo /path/to/repo search \"token expiration handler\"\nok --repo /path/to/repo symbol definition PolicyGate\nok --repo /path/to/repo symbol refs PolicyGate\nok --repo /path/to/repo history provenance --path crates/open-kioku-core/src/lib.rs\nok --repo /path/to/repo history provenance --symbol PolicyGate\nok --repo /path/to/repo history churn --path crates/open-kioku-core/src/lib.rs\nok --repo /path/to/repo history similar --task \"fix token expiration\" --path src/auth.rs\nok --repo /path/to/repo history ownership --path crates/open-kioku-core/src/lib.rs\nok --repo /path/to/repo history reviewers --path crates/open-kioku-core/src/lib.rs\nok --repo /path/to/repo impact --file crates/open-kioku-mcp/src/lib.rs\nok --repo /path/to/repo tests --changed crates/open-kioku-core/src/lib.rs\nok --repo /path/to/repo context \"update MCP docs\" --format markdown\nok --repo /path/to/repo --json context \"update MCP docs\" --compressed\nok --repo /path/to/repo context \"update MCP docs\" --compressed --format toon\nok --repo /path/to/repo memory remember \"release workflow uses scripts/publish-crates.sh\" --source human\nok --repo /path/to/repo memory search \"release workflow\"\nok --repo /path/to/repo plan \"update MCP docs\" --format markdown\nok --repo /path/to/repo plan \"update MCP docs\" --format html\nok --repo /path/to/repo plan \"update MCP docs\" --format toon\nok --repo /path/to/repo --json contract create \"update MCP docs\" --limit 12\nok --repo /path/to/repo contract show <contract-id> --format markdown\nok --repo /path/to/repo contract export <contract-id> --format toon\nok --repo /path/to/repo --json contract verify --id <contract-id> --changed README.md\nok --repo /path/to/repo adr add \"API boundary\" --component api --file src/api/mod.rs\nok --repo /path/to/repo adr link <adr-id> --validation-rule \"cargo test\"\nok --repo /path/to/repo adr explain --task \"update API boundary\"\nok --repo /path/to/repo ui --task \"update API boundary\"\nok status /path/to/repo --markdown --write ok-status.md\nok setup audit /path/to/repo --markdown --write ok-setup.md\nok --repo /path/to/repo snapshot export --quality fast\nok --repo /path/to/repo snapshot import\nok eval /path/to/repo --case \"auth flow=src/auth.rs,tests/auth_flow.rs\"\nok prove /path/to/repo --task \"auth flow\" --task \"release workflow\"\nok bench /path/to/repo\nok --repo /path/to/repo verify --plan /tmp/plan.json --changed README.md --format html\nok --repo /path/to/repo architecture detect\nok --repo /path/to/repo architecture overview\nok --repo /path/to/repo architecture hotspots\nok --repo /path/to/repo architecture policy check --json\nok --repo /path/to/repo graph schema\nok --repo /path/to/repo semantic status\nok --repo /path/to/repo explain file src/auth.rs\nok --repo /path/to/repo explain symbol validate_token\n```\n\nCurrent top-level commands (35): `init`\n\n, `index`\n\n, `snapshot`\n\n, `watch`\n\n, `status`\n\n, `doctor`\n\n, `setup`\n\n, `demo`\n\n, `search`\n\n, `semantic`\n\n, `symbol`\n\n, `explain`\n\n, `impact`\n\n, `path`\n\n, `tests`\n\n, `context`\n\n, `retrieve-context`\n\n, `plan`\n\n, `verify-boundary`\n\n, `verify`\n\n, `contract`\n\n, `bench`\n\n, `workflow-bench`\n\n, `contract-bench`\n\n, `eval`\n\n, `prove`\n\n, `adr`\n\n, `ui`\n\n, `architecture`\n\n, `history`\n\n, `patch`\n\n, `memory`\n\n, `mcp`\n\n, `scip`\n\n, and `graph`\n\n.\n\nHistory provenance, churn hotspots, similar changes, ownership lookup, and reviewer suggestions: [ docs/storage-model.md](/shivyadavus/open-kioku/blob/main/docs/storage-model.md). Full MCP tool reference (59 tools):\n\n[. Ranking defaults:](/shivyadavus/open-kioku/blob/main/docs/mcp-tools.md)\n\n`docs/mcp-tools.md`\n\n[. Verified command output:](/shivyadavus/open-kioku/blob/main/docs/ranking.md)\n\n`docs/ranking.md`\n\n[. Local usefulness proof:](/shivyadavus/open-kioku/blob/main/docs/proof.md)\n\n`docs/proof.md`\n\n[.](/shivyadavus/open-kioku/blob/main/docs/usefulness-proof.md)\n\n`docs/usefulness-proof.md`\n\nOperator guides: [ docs/guides/agent-workflows.md](/shivyadavus/open-kioku/blob/main/docs/guides/agent-workflows.md),\n\n[,](/shivyadavus/open-kioku/blob/main/docs/guides/cross-harness-setup.md)\n\n`docs/guides/cross-harness-setup.md`\n\n[, and](/shivyadavus/open-kioku/blob/main/docs/guides/security-threat-model.md)\n\n`docs/guides/security-threat-model.md`\n\n[.](/shivyadavus/open-kioku/blob/main/docs/guides/compressed-context-and-toon.md)\n\n`docs/guides/compressed-context-and-toon.md`\n\nOpen Kioku's default path is local:\n\n- Tree-sitter extracts symbols and chunks from supported source files.\n- Built-in static analyzers add language/framework graph facts from source text.\n- Runtime trace/span/log/incident artifacts are consumed only when local files are provided under\n`.ok/runtime/`\n\nor`.ok/analysis/runtime/`\n\n. - SQLite stores metadata and dependency graph rows under\n`.ok/`\n\n. - Tantivy stores BM25 lexical search data under\n`.ok/search/tantivy`\n\n. - Index snapshots are local\n`.ok/artifacts/index.snapshot.*`\n\nfiles for sharing the SQLite index DB; personal memory and compressed context databases are excluded by default. - Repo memory facts are append-only and local under\n`.ok/memory.sqlite`\n\n. - Reversible compressed context handles store originals locally under\n`.ok/context.sqlite`\n\n. - TOON is an optional prompt-rendering format for compact LLM handoff; JSON remains the internal and MCP structured data format.\n- MCP uses stdio to talk to the local\n`ok`\n\nprocess. - Semantic search is not required for the default workflow.\n\nThe MCP server is designed to be source-tree read-only unless write mode is explicitly enabled. Memory and compressed-context tools may write local `.ok/`\n\nartifacts so their results can be recalled or expanded later.\n\nTree-sitter parsing and symbol extraction covers Rust, Python, TypeScript (including TSX), JavaScript (including JSX), Go, and Java. YAML and JSON are parsed for structure. Language detection and file-level indexing extend to TOML, SQL, Markdown, and Terraform. Files in other languages can still be indexed as files and chunks, but symbol quality depends on available grammar support.\n\n- Read-only by default.\n- No hosted index or cloud search service.\n- No embeddings API required for default search, symbol, impact, and context workflows.\n- Optional semantic search can run with the built-in local provider and no network calls.\n- Secret-like paths such as\n`.env`\n\n,`.aws/`\n\n, and`.ssh/`\n\nare blocked by policy. - Command execution and patch application are policy-gated.\n- Network denial is part of the MCP security config.\n\nSee [ docs/security-model.md](/shivyadavus/open-kioku/blob/main/docs/security-model.md) for more detail.\n\nOperational security notes: [ SECURITY.md](/shivyadavus/open-kioku/blob/main/SECURITY.md). Agent-specific threat posture:\n\n[.](/shivyadavus/open-kioku/blob/main/docs/guides/security-threat-model.md)\n\n`docs/guides/security-threat-model.md`\n\nThis is a 41-crate Cargo workspace. Important crates:\n\n`open-kioku-cli`\n\n: the`ok`\n\nbinary (33 subcommands).`open-kioku-mcp`\n\n: JSON-RPC MCP server over stdio (58 tools).`open-kioku-core`\n\n: shared types, evidence data model, and report schemas.`open-kioku-ingest`\n\n: repository indexing pipeline with static analysis and runtime evidence ingestion.`open-kioku-tree-sitter`\n\n: syntax parsing and symbol extraction.`open-kioku-git`\n\n: local git history analysis, co-change evidence, rename tracking, and ownership resolution.`open-kioku-graph`\n\n: evidence graph storage, buffered writes, query DSL, and versioned schema.`open-kioku-architecture`\n\n: architecture detection, boundary analysis, and policy edge evaluation.`open-kioku-storage-sqlite`\n\n: SQLite metadata, graph, and typed history storage.`open-kioku-search-tantivy`\n\n: disk-backed BM25 lexical search.`open-kioku-vector`\n\n: local vector index contracts and exact-flat backend.`open-kioku-semantic`\n\n: local semantic indexing and hybrid search orchestration.`open-kioku-impact`\n\n: file and symbol impact analysis.`open-kioku-plan`\n\n: evidence-backed pre-edit planning engine.`open-kioku-tests`\n\n: validation target selection and test-to-code mapping.`open-kioku-ranking`\n\n: multi-signal ranking with configurable weights.`open-kioku-evidence`\n\n: evidence aggregation and schema framework.`open-kioku-context`\n\n: task context pack builder.`open-kioku-context-compress`\n\n: reversible context handle compression.`open-kioku-format`\n\n: prompt-oriented renderers, including TOON.`open-kioku-memory`\n\n: append-only repo memory and entity-linked recall.`open-kioku-contract`\n\n: versioned change-contract schema and validation.`open-kioku-actions`\n\n: policy-gated action framework for command execution and patching.`open-kioku-watch`\n\n: file-system watcher for incremental re-indexing.`open-kioku-daemon`\n\n: background indexing daemon.`open-kioku-sandbox`\n\n: sandboxed command execution.\n\nArchitecture docs: [ docs/architecture.md](/shivyadavus/open-kioku/blob/main/docs/architecture.md) and\n\n`docs/architecture-policy.md`\n\nCrate map: `docs/crate-map.md`\n\nStorage model: `docs/storage-model.md`\n\nSemantic search docs: [ docs/semantic-search.md](/shivyadavus/open-kioku/blob/main/docs/semantic-search.md),\n\n[,](/shivyadavus/open-kioku/blob/main/docs/vector-index.md)\n\n`docs/vector-index.md`\n\n[,](/shivyadavus/open-kioku/blob/main/docs/embedding-providers.md)\n\n`docs/embedding-providers.md`\n\n`docs/hybrid-ranking.md`\n\nContributor guide: `docs/contributor-guide.md`\n\nRoadmap: `docs/roadmap.md`\n\nHosted demo: [https://www.openkioku.com/](https://www.openkioku.com/)\n\nStable CLI + MCP contracts documented in [ STABILITY.md](/shivyadavus/open-kioku/blob/main/STABILITY.md).\n\n```\ncargo fmt --all --check\ncargo clippy --all-targets --all-features -- -D warnings\ncargo test --all\ncargo test -p open-kioku-cli --test cli_smoke\nok workflow-bench . --cases-file benchmarks/workflow-cases.json --limit 10\nok --repo . history bench --cases-file benchmarks/history-cases.json\n```\n\nCI also runs audit and dependency policy checks.\n\nIssues and PRs are welcome, especially for parser quality, fixture coverage, MCP tool quality, and distribution improvements.\n\nSee [ CONTRIBUTING.md](/shivyadavus/open-kioku/blob/main/CONTRIBUTING.md).\n\nIf Open Kioku helps your agent workflow, consider [starring it on GitHub](https://github.com/shivyadavus/open-kioku).", "url": "https://wpnews.pro/news/show-hn-open-kioku-local-evidence-layer-for-ai-coding-agents", "canonical_source": "https://github.com/shivyadavus/open-kioku", "published_at": "2026-07-04 14:19:34+00:00", "updated_at": "2026-07-04 14:50:02.802851+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools", "ai-agents", "large-language-models"], "entities": ["Open Kioku", "Claude", "Cursor", "Codex", "MCP", "npm", "Cargo", "GitHub"], "alternates": {"html": "https://wpnews.pro/news/show-hn-open-kioku-local-evidence-layer-for-ai-coding-agents", "markdown": "https://wpnews.pro/news/show-hn-open-kioku-local-evidence-layer-for-ai-coding-agents.md", "text": "https://wpnews.pro/news/show-hn-open-kioku-local-evidence-layer-for-ai-coding-agents.txt", "jsonld": "https://wpnews.pro/news/show-hn-open-kioku-local-evidence-layer-for-ai-coding-agents.jsonld"}}