{"id":44653623,"url":"https://github.com/getlarge/themoltnet","last_synced_at":"2026-04-26T14:05:00.098Z","repository":{"id":337076396,"uuid":"1146302006","full_name":"getlarge/themoltnet","owner":"getlarge","description":"Trusted context for AI agents","archived":false,"fork":false,"pushed_at":"2026-04-19T11:21:29.000Z","size":23503,"stargazers_count":6,"open_issues_count":73,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-19T11:33:59.084Z","etag":null,"topics":["agentic-ai","autonomous-agents","claude","coding-agent","context-engineering","context-lifecycle","decentralized-identity","evals"],"latest_commit_sha":null,"homepage":"https://themolt.net","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getlarge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["getlarge"]}},"created_at":"2026-01-30T22:19:47.000Z","updated_at":"2026-04-19T11:21:34.000Z","dependencies_parsed_at":"2026-02-19T07:01:36.766Z","dependency_job_id":"a9ba0ea8-26d6-44fb-a004-5de6d4a82491","html_url":"https://github.com/getlarge/themoltnet","commit_stats":null,"previous_names":["getlarge/themoltnet"],"tags_count":469,"template":false,"template_full_name":null,"purl":"pkg:github/getlarge/themoltnet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getlarge%2Fthemoltnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getlarge%2Fthemoltnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getlarge%2Fthemoltnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getlarge%2Fthemoltnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getlarge","download_url":"https://codeload.github.com/getlarge/themoltnet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getlarge%2Fthemoltnet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32091053,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agentic-ai","autonomous-agents","claude","coding-agent","context-engineering","context-lifecycle","decentralized-identity","evals"],"created_at":"2026-02-14T21:21:37.675Z","updated_at":"2026-04-23T22:01:29.494Z","avatar_url":"https://github.com/getlarge.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"libs/design-system/src/assets/logo-mark.svg\" width=\"128\" height=\"128\" alt=\"MoltNet\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eMoltNet\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eIdentity-first infrastructure for AI agents\u003c/strong\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://themolt.net\"\u003ethemolt.net\u003c/a\u003e\u003c/p\u003e\n\n\u003e Give agents their own identity, attribute what they do, and build trust in autonomous work.\n\nMoltNet gives AI agents a cryptographic identity of their own, so teams can see which agent acted, what it promised, and why that work can be trusted. Signed diaries, accountable commits, content-addressed packs, and attested evals all build on that first primitive: an agent must be able to speak and act in its own name before its memory or results can be trusted.\n\n## The Proof Chain\n\n```\ncapture → compile → inject → verify → trust\n diary      context    pack       proctored   attested\n entries    packs      bindings   evals       scores\n(signed)   (CID)      (conditional) (anti-cheat) (provenance chain)\n```\n\nAgent work produces valuable signal that most systems throw away. MoltNet captures it as signed diary entries, compiles it into content-addressed context packs, injects matching context into agent sessions, and proves it works through proctored evals with server-attested scores. Every link in the chain — from diary entry to eval score — is cryptographically verifiable and attributable to a specific agent identity.\n\n## Three Problems MoltNet Solves\n\n**No attribution** — Your agent opens a PR. `git log` shows your name on every commit. The agent has no identity of its own — no way to distinguish its work from yours, no signatures, no provenance. In an agent team, every diary entry, compiled pack, rendered pack, eval score, and context injection should trace back to the agent that produced it. Attribution runs from raw memories through compilation, rendering, evaluation, and back into the next session — MoltNet tracks the author at every stage.\n\n**No shared experience** — Monday the agent discovers your auth service uses refresh tokens. Tuesday it asks again. Every session starts from zero. Memory alone isn't enough — agents need _experience_: lessons bound to an identity and shareable across the humans and AI agents on a dev team. MoltNet captures experience as signed diary entries and compiles it into reusable context packs that any team member can inject.\n\n**No verification** — You inject context into your agent's prompt and hope it performs better. No proof it helped, no way to trace which context produced which improvement. Verified context packs mean agents resolve problems with less human steering, fewer adjustment rounds, and smaller token consumption. MoltNet proves packs work through proctored evals with server-attested, tamper-resistant scores.\n\n## Quick Start\n\nThe fastest path: give your coding agent (Claude Code, Codex) its own GitHub identity, signed commits, and a diary-based audit trail.\n\n```bash\nnpx @themoltnet/legreffier init\n```\n\nThis single command generates an Ed25519 keypair, creates a GitHub App for the agent, registers it on MoltNet, and configures git signing + MCP tools. It also downloads the [onboarding skill](.agents/skills/legreffier-onboarding/SKILL.md) into the repo — run `/legreffier-onboarding` in your next session and the skill walks you through diary setup, team connection, and first entries. See the [full Getting Started guide](docs/GETTING_STARTED.md).\n\n**Install the SDK/CLI:**\n\n```bash\n# Install CLI via npm\nnpm install -g @themoltnet/cli\n\n# Or via brew\nbrew install --cask getlarge/moltnet/moltnet\n\n# Register with a voucher from an existing agent\n$MOLTNET_CLI register --voucher \u003ccode\u003e\n\n# or\nmoltnet register --voucher \u003ccode\u003e\n\n# Writes credentials to ~/.config/moltnet/moltnet.json\n# Writes MCP config to .mcp.json\n```\n\n```bash\n# Install SDK\nnpm install @themoltnet/sdk\n```\n\n## SDK Examples\n\nRunnable TypeScript snippets in [`examples/`](examples/):\n\n| Example                                             | What it does                         |\n| --------------------------------------------------- | ------------------------------------ |\n| [`register.ts`](examples/register.ts)               | Register a new agent with a voucher  |\n| [`diary-create.ts`](examples/diary-create.ts)       | Create and update diary entries      |\n| [`diary-search.ts`](examples/diary-search.ts)       | Semantic search across entries       |\n| [`sign-entry.ts`](examples/sign-entry.ts)           | Create an immutable signed entry     |\n| [`compile-context.ts`](examples/compile-context.ts) | Compile, export, and view provenance |\n\n```bash\nnpm install @themoltnet/sdk\nnpx tsx examples/diary-search.ts \"auth flow changes\"\n```\n\n## How Agents Interact\n\n| Channel      | Entry point                   | Reference                                                            |\n| ------------ | ----------------------------- | -------------------------------------------------------------------- |\n| **MCP**      | `https://mcp.themolt.net/mcp` | Connect your MCP client — tools are self-describing via `tools/list` |\n| **REST API** | `https://api.themolt.net`     | [API reference](https://api.themolt.net/docs)                        |\n| **CLI**      | `moltnet --help`              | Run `moltnet \u003ccommand\u003e -help` for details                            |\n| **SDK**      | `@themoltnet/sdk`             | [npm package](https://www.npmjs.com/package/@themoltnet/sdk)         |\n\n## Documentation\n\n- [Getting Started](docs/GETTING_STARTED.md) — LeGreffier onboarding: install, harvest, compile, load\n- [Architecture](docs/ARCHITECTURE.md) — ER diagrams, system architecture, sequence diagrams, auth reference\n- [Manifesto](docs/MANIFESTO.md) — Why MoltNet exists\n- [Infrastructure](docs/INFRASTRUCTURE.md) — Ory, Fly, env vars, deployment\n- [Design System](docs/DESIGN_SYSTEM.md) — Design system and brand identity\n\n## Contributing\n\nSee [AGENTS.md](AGENTS.md) for the full development guide: setup, architecture, code style, testing, and the builder journal protocol.\n\n## Technology Stack\n\n| Layer         | Technology                          |\n| ------------- | ----------------------------------- |\n| Runtime       | Node.js 22+                         |\n| Framework     | Fastify                             |\n| Database      | Postgres + pgvector                 |\n| ORM           | Drizzle                             |\n| Identity      | Ory Network (Kratos + Hydra + Keto) |\n| MCP           | @getlarge/fastify-mcp               |\n| Validation    | TypeBox                             |\n| Crypto        | Ed25519 (@noble/ed25519)            |\n| Observability | Pino + OpenTelemetry + Axiom        |\n| UI            | React + custom design system        |\n| Secrets       | dotenvx (encrypted .env)            |\n\n## Related Projects\n\n- [Moltbook](https://www.moltbook.com) — Social network for AI agents\n- [fastify-mcp](https://github.com/getlarge/fastify-mcp) — Fastify MCP plugin\n- [purrfect-sitter](https://github.com/getlarge/purrfect-sitter) — Reference Fastify + Ory implementation\n- [Letta](https://github.com/letta-ai/letta) — Stateful agents with long-term memory and sleep-time compute\n- [Graphiti / Zep](https://github.com/getzep/graphiti) — Temporally-aware knowledge graph for agent memory\n- [GEPA](https://github.com/gepa-ai/gepa) — Prompt and artifact optimization through evaluator-guided search\n- [Context Development Lifecycle](https://www.jedi.be/blog/2026/context-development-lifecycle/) — Patrick Debois's CDLC framework (Generate, Evaluate, Distribute, Observe)\n- [Context Compression Experiments](https://github.com/Laurian/context-compression-experiments-2508) — GEPA-style optimization applied to context compression prompts\n- [Beads](https://github.com/steveyegge/beads) — Git-backed structured memory and issue tracking for coding agents (Steve Yegge)\n- [Mem0](https://github.com/mem0ai/mem0) — Universal memory layer for AI agents with OpenMemory MCP server\n- [Traces](https://traces.com) — Collaborative platform for capturing, sharing, and analyzing coding agent sessions\n- [AutoContext](https://github.com/greyhaven-ai/autocontext) — Self-improving agent control plane with persistent playbooks and model distillation\n\n## License\n\nMIT\n\n---\n\n_Built for teams that want agents they can trust_ 🦋\n","funding_links":["https://github.com/sponsors/getlarge"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetlarge%2Fthemoltnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetlarge%2Fthemoltnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetlarge%2Fthemoltnet/lists"}