-
Notifications
You must be signed in to change notification settings - Fork 2
Add Codex and Claude plugin marketplaces #47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| { | ||
| "name": "tree-ring-memory", | ||
| "interface": { | ||
| "displayName": "Tree Ring Memory" | ||
| }, | ||
| "plugins": [ | ||
| { | ||
| "name": "tree-ring-memory", | ||
| "source": { | ||
| "source": "local", | ||
| "path": "./plugins/tree-ring-memory" | ||
| }, | ||
| "policy": { | ||
| "installation": "AVAILABLE", | ||
| "authentication": "ON_INSTALL" | ||
| }, | ||
| "category": "Developer Tools" | ||
| } | ||
| ] | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,42 @@ | ||
| { | ||
| "name": "tree-ring-memory", | ||
| "owner": { | ||
| "name": "TerminallyLazy", | ||
| "url": "https://github.com/TerminallyLazy" | ||
| }, | ||
| "description": "Claude Code marketplace for Tree Ring Memory v0.14 local-first recall and receipt-backed harness readiness.", | ||
| "version": "0.3.0", | ||
| "plugins": [ | ||
| { | ||
| "name": "tree-ring-memory", | ||
| "source": "./plugins/tree-ring-memory", | ||
| "displayName": "Tree Ring Memory", | ||
| "description": "Local-first memory lifecycle and receipt-backed harness guidance for Claude Code using Tree Ring Memory v0.14+.", | ||
| "author": { | ||
| "name": "TerminallyLazy", | ||
| "url": "https://github.com/TerminallyLazy" | ||
| }, | ||
| "homepage": "https://terminallylazy.github.io/Tree-Ring-Memory/", | ||
| "repository": "https://github.com/TerminallyLazy/Tree-Ring-Memory", | ||
| "license": "MIT", | ||
| "category": "Workflow Orchestration", | ||
| "tags": [ | ||
| "agent-memory", | ||
| "harness-activation", | ||
| "multi-agent", | ||
| "local-first", | ||
| "privacy", | ||
| "recall", | ||
| "claude-code" | ||
| ], | ||
| "keywords": [ | ||
| "agent-memory", | ||
| "ai-memory", | ||
| "local-first", | ||
| "privacy", | ||
| "recall", | ||
| "sqlite" | ||
| ] | ||
| } | ||
| ] | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,26 @@ | ||
| { | ||
| "name": "tree-ring-memory", | ||
| "displayName": "Tree Ring Memory", | ||
| "version": "0.3.0", | ||
| "description": "Local-first memory lifecycle and receipt-backed harness guidance for Claude Code using Tree Ring Memory v0.14+.", | ||
| "author": { | ||
| "name": "TerminallyLazy", | ||
| "url": "https://github.com/TerminallyLazy" | ||
| }, | ||
| "homepage": "https://terminallylazy.github.io/Tree-Ring-Memory/", | ||
| "repository": "https://github.com/TerminallyLazy/Tree-Ring-Memory", | ||
| "license": "MIT", | ||
| "keywords": [ | ||
| "claude-code", | ||
| "agent-memory", | ||
| "ai-memory", | ||
| "local-first", | ||
| "harness-activation", | ||
| "multi-agent", | ||
| "privacy", | ||
| "recall", | ||
| "sqlite", | ||
| "skills" | ||
| ], | ||
| "skills": "./skills/" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,48 @@ | ||
| { | ||
| "name": "tree-ring-memory", | ||
| "version": "0.3.1", | ||
| "description": "Local-first memory lifecycle and receipt-backed harness guidance for coding agents using Tree Ring Memory v0.14+.", | ||
| "author": { | ||
| "name": "TerminallyLazy", | ||
| "url": "https://github.com/TerminallyLazy" | ||
| }, | ||
| "homepage": "https://github.com/TerminallyLazy/Tree-Ring-Memory", | ||
| "repository": "https://github.com/TerminallyLazy/Tree-Ring-Memory", | ||
| "license": "MIT", | ||
| "keywords": [ | ||
| "codex", | ||
| "memory", | ||
| "agent-memory", | ||
| "multi-agent", | ||
| "harness-activation", | ||
| "idempotency", | ||
| "local-first", | ||
| "recall", | ||
| "sqlite", | ||
| "skills" | ||
| ], | ||
| "skills": "./skills/", | ||
| "interface": { | ||
| "displayName": "Tree Ring Memory", | ||
| "shortDescription": "Local-first memory lifecycle guidance for Codex agents.", | ||
| "longDescription": "Tree Ring Memory gives coding agents a lifecycle-aware practice for project recall, durable decisions, receipt-backed harness readiness, same-host fan-out/fan-in, idempotent worker writes, coordinator-authorized shared publication, explicit forgetting, and privacy-safe memory capture using Tree Ring Memory v0.14 or newer.", | ||
| "developerName": "TerminallyLazy", | ||
| "category": "Developer Tools", | ||
| "capabilities": [ | ||
| "Read", | ||
| "Write", | ||
| "Interactive" | ||
| ], | ||
| "websiteURL": "https://terminallylazy.github.io/Tree-Ring-Memory/", | ||
| "privacyPolicyURL": "https://github.com/TerminallyLazy/Tree-Ring-Memory/blob/main/plugins/tree-ring-memory/PRIVACY.md", | ||
| "termsOfServiceURL": "https://github.com/TerminallyLazy/Tree-Ring-Memory/blob/main/plugins/tree-ring-memory/TERMS.md", | ||
| "defaultPrompt": [ | ||
| "Recall durable project context before changing release behavior.", | ||
| "Capture this validated lesson without storing a transcript.", | ||
| "Check Tree Ring harness readiness and explain any non-active state." | ||
| ], | ||
| "brandColor": "#2F7D5C", | ||
| "composerIcon": "./assets/tree-ring-memory-logo.png", | ||
| "logo": "./assets/tree-ring-memory-logo.png" | ||
| } | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| MIT License | ||
|
|
||
| Copyright (c) 2026 TerminallyLazy | ||
|
|
||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||
| of this software and associated documentation files (the "Software"), to deal | ||
| in the Software without restriction, including without limitation the rights | ||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
| copies of the Software, and to permit persons to whom the Software is | ||
| furnished to do so, subject to the following conditions: | ||
|
|
||
| The above copyright notice and this permission notice shall be included in all | ||
| copies or substantial portions of the Software. | ||
|
|
||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
| SOFTWARE. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| # Tree Ring Memory Plugin Privacy Notice | ||
|
|
||
| Effective August 23, 2026 | ||
|
|
||
| The Tree Ring Memory plugin is an instruction package for AI coding agents. It | ||
| does not operate a hosted service, create a user account, collect analytics, | ||
| send telemetry, or include a remote MCP server. | ||
|
|
||
| When an agent runs the separately installed Tree Ring Memory CLI, the CLI stores | ||
| the memory content the user chooses in a local SQLite database under the | ||
| configured Tree Ring root. The project does not receive that database or its | ||
| contents. Data leaves the local environment only when the user or another tool | ||
| explicitly exports, syncs, publishes, or otherwise transmits it. | ||
|
|
||
| The plugin instructs agents to avoid transcripts, credentials, secrets, private | ||
| keys, raw chain-of-thought, and unnecessary sensitive personal data. It also | ||
| provides explicit redaction, deletion, supersession, audit, and consolidation | ||
| workflows. These safeguards do not replace the privacy and data-use terms of the | ||
| AI host, operating system, source-control provider, or any other tool the user | ||
| chooses to invoke. | ||
|
|
||
| Support and privacy questions may be filed at | ||
| <https://github.com/TerminallyLazy/tree-ring-memory-codex-plugin/issues>. | ||
| Do not include secrets or private memory content in a public issue. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,83 @@ | ||
| # Tree Ring Memory Agent Plugin | ||
|
|
||
| This directory is the repository-distributed Tree Ring Memory plugin for | ||
| ChatGPT/Codex and Claude Code. It packages instruction files only; the local | ||
| Tree Ring Memory CLI remains the runtime and data owner. | ||
|
|
||
| The Codex manifest is version `0.3.1`. The Claude Code manifest is version | ||
| `0.3.0`. Both target Tree Ring Memory CLI `0.14.0` or newer and share the same | ||
| reviewed wrapper skill. | ||
|
|
||
| The package does not run a background service, scrape chats, install hooks, or | ||
| ship an MCP server. The active agent decides when a local, source-linked, | ||
| privacy-safe memory action is warranted. | ||
|
|
||
| ## Install Tree Ring Memory | ||
|
|
||
| On macOS ARM64: | ||
|
|
||
| ```bash | ||
| brew tap TerminallyLazy/tree-ring | ||
| brew install tree-ring | ||
| tree-ring --version | ||
| ``` | ||
|
|
||
| For other platforms, use the | ||
| [canonical installation guide](https://github.com/TerminallyLazy/Tree-Ring-Memory#install). | ||
| The plugin must not install or upgrade the CLI, edit shell configuration, or | ||
| claim a memory action ran without explicit permission and observed output. | ||
|
|
||
| ## Install In ChatGPT And Codex | ||
|
|
||
| Add this repository as a marketplace: | ||
|
|
||
| ```bash | ||
| codex plugin marketplace add TerminallyLazy/Tree-Ring-Memory | ||
| ``` | ||
|
|
||
| Restart the ChatGPT desktop app, open the Plugins Directory, select the Tree | ||
| Ring Memory marketplace, and install Tree Ring Memory. When the repository is | ||
| already open in Work mode or Codex, `.agents/plugins/marketplace.json` also | ||
| exposes the repo-scoped package. | ||
|
|
||
| OpenAI ZIP submission remains a separate public-directory channel. Its | ||
| skills-only package intentionally includes the logo and composer icon but no | ||
| `interface.screenshots` field. | ||
|
|
||
| ## Install In Claude Code | ||
|
|
||
| From Claude Code: | ||
|
|
||
| ```text | ||
| /plugin marketplace add TerminallyLazy/Tree-Ring-Memory | ||
| /plugin install tree-ring-memory@tree-ring-memory | ||
| ``` | ||
|
|
||
| The package adds the `tree-ring-memory` skill and these commands: | ||
|
|
||
| - `/tree-ring-memory:tree-ring-recall` | ||
| - `/tree-ring-memory:tree-ring-capture` | ||
| - `/tree-ring-memory:tree-ring-audit` | ||
| - `/tree-ring-memory:tree-ring-status` | ||
| - `/tree-ring-memory:tree-ring-dox-sync` | ||
| - `/tree-ring-memory:tree-ring-certify` | ||
|
|
||
| ## DOX And Certification Boundaries | ||
|
|
||
| The wrapper skill includes a DOX contract flow. It reads the applicable live | ||
| `AGENTS.md` chain, previews `tree-ring dox sync` before persistence, keeps | ||
| source contracts authoritative, and never rewrites them. | ||
|
|
||
| Installed runtimes can produce bounded evidence with | ||
| `tree-ring integrations certify` and `tree-ring recall-quality`. The full | ||
| `scripts/certify-tree-ring.sh` release suite depends on the Rust workspace, | ||
| fixtures, installer, and build tools in a complete Tree Ring Memory source | ||
| checkout. It is intentionally not copied into this plugin. The TUI and plugin | ||
| may point to that command, but neither silently runs it nor turns its absence | ||
| into a false certification claim. | ||
|
|
||
| ## Security | ||
|
|
||
| This plugin ships instructions and local assets only. It includes no remote MCP | ||
| server, webhooks, analytics, credentials, or networked runtime code. See | ||
| [PRIVACY.md](PRIVACY.md), [SECURITY.md](SECURITY.md), and [TERMS.md](TERMS.md). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,30 @@ | ||
| # Security Policy | ||
|
|
||
| ## Supported Versions | ||
|
|
||
| The `main` branch is the supported version of this Codex plugin wrapper. | ||
|
|
||
| The Tree Ring Memory framework and CLI are maintained in the canonical | ||
| repository: | ||
|
|
||
| <https://github.com/TerminallyLazy/Tree-Ring-Memory> | ||
|
|
||
| ## Reporting A Vulnerability | ||
|
|
||
| Open a private security advisory on GitHub when available, or open a public | ||
| issue with sensitive details removed: | ||
|
|
||
| <https://github.com/TerminallyLazy/tree-ring-memory-codex-plugin/issues> | ||
|
|
||
| Do not include secrets, tokens, private memory contents, or personal data in a | ||
| public issue. | ||
|
|
||
| ## Data Handling | ||
|
|
||
| This wrapper plugin contains guidance files only. It does not run a background | ||
| service, include remote MCP servers, collect telemetry, or store credentials. | ||
|
|
||
| Tree Ring Memory is designed for explicit agent-mediated memory actions. Store | ||
| only concise decisions, lessons, warnings, and evidence references that are | ||
| useful, source-linked, and privacy-safe. Do not store raw transcripts, secrets, | ||
| private keys, tokens, or raw chain-of-thought. | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| # Tree Ring Memory Plugin Terms of Use | ||
|
|
||
| Effective August 23, 2026 | ||
|
|
||
| The Tree Ring Memory plugin is open-source software distributed under the MIT | ||
| License. By using it, you agree to the license and these operational terms. | ||
|
|
||
| The plugin provides agent instructions only. It is not a hosted memory service, | ||
| backup service, access-control system, medical or legal record system, or | ||
| guarantee that an AI host will follow every instruction. The user is responsible | ||
| for choosing what to store, maintaining backups, controlling local filesystem | ||
| access, reviewing agent actions, and complying with applicable policies and | ||
| law. | ||
|
|
||
| Tree Ring Memory is provided without warranty, including warranties of fitness, | ||
| availability, accuracy, non-infringement, or data durability, to the maximum | ||
| extent permitted by law. The limitations in the included MIT License apply. | ||
|
|
||
| Questions may be filed at | ||
| <https://github.com/TerminallyLazy/tree-ring-memory-codex-plugin/issues>. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.