|
| 1 | +# Tree Ring Memory Press Kit |
| 2 | + |
| 3 | +Tree Ring Memory is a framework-agnostic, local-first memory lifecycle layer for |
| 4 | +AI agents. |
| 5 | + |
| 6 | +## Short Description |
| 7 | + |
| 8 | +Tree Ring Memory helps agents remember useful decisions, warnings, preferences, |
| 9 | +and evidence without turning memory into transcript dumps. |
| 10 | + |
| 11 | +## Long Description |
| 12 | + |
| 13 | +Tree Ring Memory gives AI agent memory a lifecycle: fresh work stays detailed, |
| 14 | +older learning compresses into rings, important failures remain visible as |
| 15 | +scars, durable truths become heartwood, and future ideas stay as seeds. The |
| 16 | +current public runtime is Rust-native and local-first, with a CLI, SQLite/FTS |
| 17 | +storage, explainable recall, audit, deterministic consolidation, forgetting, |
| 18 | +DOX/Revolve adapters, framework discovery, and a terminal TUI. |
| 19 | + |
| 20 | +## Key Facts |
| 21 | + |
| 22 | +- Product: Tree Ring Memory |
| 23 | +- Category: AI agents, developer tools, local-first software, Rust CLI |
| 24 | +- License: MIT |
| 25 | +- Status: protocol-preview |
| 26 | +- Current version: 0.11.0 |
| 27 | +- Website: <https://terminallylazy.github.io/Tree-Ring-Memory/> |
| 28 | +- Repository: <https://github.com/TerminallyLazy/Tree-Ring-Memory> |
| 29 | +- Feedback: <https://github.com/TerminallyLazy/Tree-Ring-Memory/issues/26> |
| 30 | + |
| 31 | +## Primary Message |
| 32 | + |
| 33 | +Agent memory should age, not pile up. |
| 34 | + |
| 35 | +## Proof Points |
| 36 | + |
| 37 | +- Local-first by default; no required hosted service. |
| 38 | +- Rust-native CLI and crates. |
| 39 | +- SQLite/FTS storage and explainable recall. |
| 40 | +- First-class forgetting, redaction, supersession, audit, and maintenance. |
| 41 | +- Deterministic consolidation without requiring an LLM. |
| 42 | +- Source-linked evaluated outcomes through `tree-ring evidence`. |
| 43 | +- DOX and Revolve sync adapters. |
| 44 | +- Terminal onboarding and Ratatui operator console. |
| 45 | + |
| 46 | +## Launch Copy |
| 47 | + |
| 48 | +```text |
| 49 | +Tree Ring Memory is a framework-agnostic, local-first memory lifecycle layer for |
| 50 | +AI agents. It helps agents remember useful decisions, warnings, preferences, |
| 51 | +and evidence without becoming a transcript dump. Fresh memory stays detailed, |
| 52 | +older learning compresses into rings, important failures become scars, durable |
| 53 | +truths become heartwood, and future ideas stay as seeds. |
| 54 | +``` |
| 55 | + |
| 56 | +## Images |
| 57 | + |
| 58 | +- Open Graph card: <https://terminallylazy.github.io/Tree-Ring-Memory/assets/tree-ring-memory-og.png> |
| 59 | +- Hero image: <https://terminallylazy.github.io/Tree-Ring-Memory/assets/tree-ring-memory-hero.png> |
| 60 | +- Icon: <https://terminallylazy.github.io/Tree-Ring-Memory/assets/tree-ring-memory-icon.png> |
| 61 | +- Repository banner: <https://github.com/TerminallyLazy/Tree-Ring-Memory/blob/main/assets/tree-ring-memory-banner.png> |
| 62 | +- Repository logo: <https://github.com/TerminallyLazy/Tree-Ring-Memory/blob/main/assets/tree-ring-memory-logo.png> |
| 63 | + |
| 64 | +## Install |
| 65 | + |
| 66 | +```bash |
| 67 | +curl -fsSL https://raw.githubusercontent.com/TerminallyLazy/Tree-Ring-Memory/main/install.sh | sh |
| 68 | +``` |
| 69 | + |
| 70 | +## First Commands |
| 71 | + |
| 72 | +```bash |
| 73 | +tree-ring init |
| 74 | +tree-ring remember "Use project-scoped recall before risky release changes." --event-type lesson --scope project |
| 75 | +tree-ring recall "release changes" |
| 76 | +tree-ring evidence "The eval passed after the fix." --outcome promoted --evidence-ref evals/run-042 |
| 77 | +tree-ring tui |
| 78 | +``` |
| 79 | + |
| 80 | +## Feedback Questions |
| 81 | + |
| 82 | +- Which agent frameworks should get first-class bridge support? |
| 83 | +- What should explainable recall show by default? |
| 84 | +- Where does the ring model feel too simple or too heavy? |
| 85 | +- What privacy or forgetting control is missing? |
| 86 | +- What makes the first ten minutes hard? |
0 commit comments