| 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 |
Memorys.sh コードベースに貢献および拡張するための開発者ガイド。次の場合に使用します: (1) Memorys.sh アーキテクチャとパッケージの接続方法を理解する、(2) 新しい CLI コマンドまたは MCP ツールを追加する、(3) メモリ ストレージ レイヤーを変更する (SQLite/libSQL)、(4) Web ダッシュボードでの作業 (Next.js/Supabase)、(5) AI ツールの新しい世代ターゲットを追加する、(6) クラウド同期または埋め込み機能を拡張する、(7) モノリポジトリでのビルド、テスト、またはデプロイの問題のデバッグ。 ソース: webrenew/memories。