| db.ts | SQLite via libSQL. Schema migrations, FTS5 triggers, getDb() singleton | | memory.ts | All memory operations: add, search, list, forget, update, getContext, getRules, streaming | | embeddings.ts | Local embeddings via Xenova/Transformers. generateEmbedding(), cosine similarity | | git.ts | getProjectId() — derives project ID from git remote URL |
| auth.ts | Cloud auth token storage, device code flow helpers | | turso.ts | Turso embedded replica sync (cloud ↔ local) | | config.ts | YAML config read/write (/.config/memories/) | | setup.ts | Tool detection (Cursor, Claude, Windsurf, VS Code), MCP config setup | | templates.ts | Built-in memory templates (decision, error-fix, api-endpoint, etc.) |
| ui.ts | Terminal styling: chalk, figlet, gradient, boxen |
Entwicklerhandbuch zum Mitwirken und Erweitern der Memories.sh-Codebasis. Verwenden Sie dies, wenn: (1) die Architektur von Memories.sh und die Verbindung von Paketen verstanden wird, (2) neue CLI-Befehle oder MCP-Tools hinzugefügt werden, (3) die Speicherschicht (SQLite/libSQL) geändert wird, (4) am Web-Dashboard (Next.js/Supabase) gearbeitet wird, (5) Ziele der neuen Generation für KI-Tools hinzugefügt werden, (6) Cloud-Synchronisierungs- oder Einbettungsfunktionen erweitert werden, (7) Build-, Test- oder Bereitstellungsprobleme im Monorepo behoben werden. Quelle: webrenew/memories.