| 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 |
Руководство разработчика по дополнению и расширению кодовой базы Memory.sh. Используйте, когда: (1) Понимание архитектуры Memory.sh и способа подключения пакетов, (2) Добавление новых команд CLI или инструментов MCP, (3) Изменение уровня хранения памяти (SQLite/libSQL), (4) Работа над веб-панелью (Next.js/Supabase), (5) Добавление целей нового поколения для инструментов искусственного интеллекта, (6) Расширение функций облачной синхронизации или внедрения, (7) Отладка проблем сборки, тестирования или развертывания в монорепозитории. Источник: webrenew/memories.