{"data":{"slug":"juyterman1000-entroly","name":"entroly","tagline":"Local context-control plane for AI coding agents: select evidence, compress recoverably, keep caches hot, and verify answers. MCP/proxy/SDK for Cursor, Claude Code, Codex, and Aider.","github_url":"https://github.com/juyterman1000/entroly","owner":"juyterman1000","repo":"entroly","owner_avatar_url":"https://avatars.githubusercontent.com/u/208309368?v=4","primary_language":"Python","stars":420,"forks":66,"topics":["ai","ai-agents","ai-hallucination","anthropic","chatgpt","claude","claude-code","context-compression","cursor","hallucination-detection","llm","llm-grounding","mcp","mcp-server","open-source","productivity","rag","rust","token-optimization"],"archived":false,"github_pushed_at":"2026-07-11T23:24:45+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/juyterman1000-entroly","markdown_url":"https://www.graphcanon.com/tools/juyterman1000-entroly.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/juyterman1000-entroly","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=juyterman1000-entroly","description":"Local context-control plane for AI coding agents: select evidence, compress recoverably, keep caches hot, and verify answers. MCP/proxy/SDK for Cursor, Claude Code, Codex, and Aider.","homepage_url":"https://juyterman1000.github.io/entroly/docs/dashboard.html","license":"Apache-2.0","open_issues":2,"watchers":5,"ai_summary":null,"readme_excerpt":"<p align=\"center\">\n  <a href=\"docs/i18n/README.zh-CN.md\">中文</a> •\n  <a href=\"docs/i18n/README.ja.md\">日本語</a> •\n  <a href=\"docs/i18n/README.ko.md\">한국어</a> •\n  <a href=\"docs/i18n/README.pt-BR.md\">Português</a> •\n  <a href=\"docs/i18n/README.es.md\">Español</a> •\n  <a href=\"docs/i18n/README.de.md\">Deutsch</a> •\n  <a href=\"docs/i18n/README.fr.md\">Français</a> •\n  <a href=\"docs/i18n/README.ru.md\">Русский</a> •\n  <a href=\"docs/i18n/README.hi.md\">हिन्दी</a> •\n  <a href=\"docs/i18n/README.tr.md\">Türkçe</a>\n</p>\n\n<p align=\"center\">\n  <img src=\"docs/assets/entroly_wordmark.svg\" width=\"820\" alt=\"Entroly\">\n</p>\n\n<p align=\"center\"><b>Know exactly what your AI agent saw.</b><br>\nEntroly creates replayable <b>Context Commits</b>: content-addressed proof of the evidence selected, omitted, and kept recoverable for each model request.</p>\n\n<p align=\"center\">\n  <sub>Drop-in for <b>Cursor, Claude Code, Codex, Aider + 34 more</b> and custom providers — 60s, no code changes.</sub>\n</p>\n\n<p align=\"center\">\n  <sub>Auditable context control plane · every answer gets a receipt: what was used, what was omitted, why, and the risks that remain · local-first · Rust + WASM · reversible · savings measured on real workloads</sub>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/pypi/v/entroly?color=blue&label=PyPI\" alt=\"PyPI\">\n  <img src=\"https://img.shields.io/npm/v/entroly-wasm?color=red&label=npm\" alt=\"npm\">\n  <a href=\"https://github.com/juyterman1000/entroly/stargazers\"><img src=\"https://img.shields.io/github/stars/juyterman1000/entroly?style=social\" alt=\"GitHub stars\"></a>\n  <a href=\"https://juyterman1000.github.io/entroly/docs/discord.html\"><img src=\"https://img.shields.io/badge/Discord-Join_Community-5865F2?logo=discord&logoColor=white\" alt=\"Discord\"></a>\n  <img src=\"https://img.shields.io/badge/License-Apache_2.0-green\" alt=\"License\">\n  <img src=\"https://img.shields.io/badge/Token_Savings-workload_dependent-brightgreen\" alt=\"Token savings\">\n  <img src=\"https://img.shields.io/badge/Hallucination-HaluEval--QA_0.844_AUROC_·_%240-blueviolet\" alt=\"Hallucination guard\">\n  <img src=\"https://img.shields.io/badge/Engine-Rust_+_WASM-orange?logo=rust\" alt=\"Rust + WASM\">\n  <img src=\"https://img.shields.io/badge/Context_Commits-128%2F128_replayed_+_768%2F768_tamper_detected-0A7B83\" alt=\"Context Commit conformance\">\n</p>\n\n<p align=\"center\">\n  <code>pip install -U entroly && cd /your/repo && entroly verify-claims && entroly simulate</code>\n</p>\n\n<p align=\"center\">\n  <a href=\"#get-started-60-seconds\"><b>Get started</b></a> ·\n  <a href=\"#proof\"><b>Proof</b></a> ·\n  <a href=\"#works-with-your-stack\"><b>Integrations</b></a> ·\n  <a href=\"#whats-inside\"><b>What's inside</b></a> ·\n  <a href=\"docs/DETAILS.md\"><b>Architecture</b></a> ·\n  <a href=\"docs/for-teams.md\"><b>For teams</b></a> ·\n  <a href=\"docs/limitations.md\"><b>Limitations</b></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://huggingface.co/spaces/entroly/entroly-context-compression\"><img src=\"https://img.shields.io/badge/▶_Try_it_live-no_install-FF4B4B?logo=huggingface&logoColor=white\" alt=\"Live demo\"></a>\n  &nbsp;\n  <a href=\"https://juyterman1000.github.io/entroly/docs/dashboard.html\"><img src=\"https://img.shields.io/badge/See_the_dashboard-live-2EA44F\" alt=\"Dashboard\"></a>\n</p>\n\n<p align=\"center\">\n  <b>Deciding whether to star?</b> Run the no-key proof first: <code>entroly verify-claims && entroly simulate</code>.<br>\n  <sub>If it finds meaningful savings or gives you auditable receipts on your repo, star it so other agent builders can find it. If it does not, open an issue with the verification JSON.</sub>\n</p>\n\n---\n\n## What it does\n\nEntroly is an auditable context control plane for AI agents. It decides what context to send, records what it left out, and produces a receipt you can inspect before trusting a hard multi-file answer.\n\nMost compression tools shrink whatever text the agent already chose. Entroly starts one step earlier: it chooses the highest-value evidence first, compresses only after selecti","github_created_at":"2026-03-07T23:03:02+00:00","created_at":"2026-07-11T23:37:01.590294+00:00","updated_at":"2026-07-11T23:37:08.964267+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"},{"slug":"computer-vision","name":"Computer Vision","url":"https://www.graphcanon.com/categories/computer-vision","markdown_url":"https://www.graphcanon.com/categories/computer-vision.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/computer-vision"}],"tags":[{"slug":"ai-hallucination","name":"ai-hallucination"},{"slug":"ai","name":"ai"},{"slug":"chatgpt","name":"chatgpt"},{"slug":"claude","name":"claude"},{"slug":"claude-code","name":"claude-code"},{"slug":"anthropic","name":"anthropic"},{"slug":"ai-agents","name":"ai-agents"},{"slug":"context-compression","name":"context-compression"}],"trust":{"provenance":{"is_fork":false,"github_id":1175591394,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-11T23:37:04.270Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":30,"days_since_push":0,"last_release_at":"2026-07-11T21:23:06Z"},"security_summary":{"status":"findings","scanner":"mcp_manifest@v1","low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:37:04.824Z","medium_count":1,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-07-11T23:37:03.991Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-07-11T23:37:03.991Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-07-11T23:37:03.991Z","managed_saas":false},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-07-11T23:37:03.991Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-07-11T23:37:03.991Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-07-11T23:37:03.991Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-07-11T23:37:03.991Z"}}}}