|
7 | 7 | # gardener — Database-Based OS for LLMs |
8 | 8 |
|
9 | 9 | [](https://github.com/ellmos-ai/gardener/actions/workflows/tests.yml) |
| 10 | +[](https://github.com/ellmos-ai/gardener) |
10 | 11 | [](https://www.python.org/) |
11 | 12 | [](LICENSE) |
12 | | -[](https://github.com/ellmos-ai/gardener) |
| 13 | +[](https://github.com/ellmos-ai/gardener) |
13 | 14 | [](https://github.com/ellmos-ai/gardener) |
| 15 | +[](https://github.com/ellmos-ai) |
| 16 | +[](https://github.com/open-bricks) |
| 17 | +[](llms.txt) |
14 | 18 |
|
15 | 19 | > [!NOTE] |
16 | 20 | > **LLM / Agent Integration**: Gardener provides a single-table FTS5 SQLite substrate (`gardener.db` / `user.db`) with `find`, `get`, `put`, and `run` primitives. See [`llms.txt`](llms.txt) for machine-readable context. |
17 | 21 |
|
18 | 22 | **🇩🇪 [Deutsche Version](README_de.md)** |
19 | 23 |
|
20 | | -> Status: Prototype (v0.3.1) | Author: Lukas Geiger + Claude |
| 24 | +> Status: Prototype (v0.4.0) | Author: Lukas Geiger + Claude |
21 | 25 |
|
22 | 26 | ## What is Gardener? |
23 | 27 |
|
@@ -83,6 +87,39 @@ detail view). Pure standard library, no dependencies; it binds to |
83 | 87 |
|
84 | 88 | ## Architecture |
85 | 89 |
|
| 90 | +```mermaid |
| 91 | +flowchart TD |
| 92 | + subgraph UI ["Interfaces & Control"] |
| 93 | + CLI["gardener CLI<br/>(find, get, put, run, gui)"] |
| 94 | + API["Python API<br/>(Gardener class)"] |
| 95 | + GUI["Search GUI<br/>(127.0.0.1 HTTP Server)"] |
| 96 | + end |
| 97 | +
|
| 98 | + subgraph CORE ["Gardener Core Engine"] |
| 99 | + FTS["SQLite FTS5 Search<br/>(BM25 Ranking & Snippets)"] |
| 100 | + EXEC["Execution Engine<br/>(Materialize & Run Tool)"] |
| 101 | + OBS["Federated Observe Engine<br/>(Secret Redaction & Cloud Alert)"] |
| 102 | + end |
| 103 | +
|
| 104 | + subgraph SUBSTRATE ["SQLite Dual-Database Substrate"] |
| 105 | + GDB[("gardener.db (System)<br/>• Knowledge<br/>• System Tools<br/>• Seed Blueprints")] |
| 106 | + UDB[("user.db (User Space)<br/>• Memory / Memos<br/>• Tasks & Priorities<br/>• Observed Foreign Data")] |
| 107 | + end |
| 108 | +
|
| 109 | + subgraph SOURCES ["Federated Observe Sources (Read-Only)"] |
| 110 | + S1["Markdown Dirs & Rules<br/>(patterns=['*.md', '*.txt'])"] |
| 111 | + S2[".remember Note Files"] |
| 112 | + S3["Foreign SQLite DBs<br/>(mode=ro, BACH/USMC)"] |
| 113 | + S4["Multi-Agent Transcripts<br/>(Claude, Codex, Gemini, Kimi)"] |
| 114 | + end |
| 115 | +
|
| 116 | + CLI --> CORE |
| 117 | + API --> CORE |
| 118 | + GUI --> FTS |
| 119 | + CORE --> SUBSTRATE |
| 120 | + SOURCES --> OBS --> UDB |
| 121 | +``` |
| 122 | + |
86 | 123 | ``` |
87 | 124 | Gardener/ |
88 | 125 | gardener.py # Core: Gardener class + CLI |
@@ -448,6 +485,26 @@ The vision: The LLM serves itself from a library of modules. |
448 | 485 | Gardener provides search, memory, and the execution environment — |
449 | 486 | everything else is added as a plugin when needed. |
450 | 487 |
|
| 488 | +### Sibling Projects & Ecosystem |
| 489 | + |
| 490 | +Gardener is part of the **ellmos-ai** and **open-bricks** ecosystems for modular, local-first LLM tooling: |
| 491 | + |
| 492 | +| Repository | Focus / Description | Category | |
| 493 | +|---|---|---| |
| 494 | +| [ellmos-core](https://github.com/ellmos-ai/ellmos-core) | Modular agent execution kernel & prompt evidence engine | Core Framework | |
| 495 | +| [clutch](https://github.com/ellmos-ai/clutch) | Universal multi-provider LLM CLI client (Anthropic, Gemini, OpenAI, Ollama) | CLI & Routing | |
| 496 | +| [BACH](https://github.com/ellmos-ai/bach) | File-centric text-based OS for LLMs (filesystem substrate) | OS Architecture | |
| 497 | +| [USMC](https://github.com/ellmos-ai/usmc) | Universal Shared Memory Core for multi-agent state persistence | Memory Substrate | |
| 498 | +| [Rinnsal](https://github.com/ellmos-ai/rinnsal) | Lightweight structured event-driven agent infrastructure | Agent Runtime | |
| 499 | +| [ellmos-controlcenter-mcp](https://github.com/ellmos-ai/ellmos-controlcenter-mcp) | Central MCP tool coordinator, profile management & dynamic routing | MCP Gateway | |
| 500 | +| [ellmos-filecommander-mcp](https://github.com/ellmos-ai/ellmos-filecommander-mcp) | Local-first file operations, safe trash bin & dual-language MCP server | MCP Server | |
| 501 | +| [ellmos-codecommander-mcp](https://github.com/ellmos-ai/ellmos-codecommander-mcp) | AST analysis, code transformation & refactoring MCP server | MCP Server | |
| 502 | +| [ellmos-clatcher-mcp](https://github.com/ellmos-ai/ellmos-clatcher-mcp) | Structured scratchpad, validation & state caching MCP server | MCP Server | |
| 503 | +| [n8n-manager-mcp](https://github.com/ellmos-ai/n8n-manager-mcp) | Local-first workflow management and inspection MCP server | MCP Server | |
| 504 | +| [skills](https://github.com/ellmos-ai/skills) | Curated multi-agent skills catalog and execution fabric | Skills Library | |
| 505 | +| [DevCenter](https://github.com/dev-bricks/DevCenter) | Developer workspace orchestration and management | Developer Tools | |
| 506 | +| [open-bricks](https://github.com/open-bricks) | Umbrella organization for modular open-source building blocks | Ecosystem Umbrella | |
| 507 | + |
451 | 508 | ## Security Model (Read This) |
452 | 509 |
|
453 | 510 | Gardener is a **local, single-user tool with no sandbox — by design**. Be |
|
0 commit comments