memlink
memlink
Ваша память Claude — везде. memlink синхронизирует файлы памяти Claude Code с вашего ПК в зашифрованное облачное хранилище и предоставляет их Claude на телефоне (или любому MCP-клиенту) — даже когда ПК выключен. Всё, что записывается с телефона, попадает обратно на ваш диск в виде обычных .md файлов.
Читать на румынском.
PC (Claude Code) cloud phone (Claude app)
~/.claude/**/*.md ──encrypt──▶ memlink server ◀──MCP──── memory_search / write
▲ (zero plaintext) │
└───────────── memlink watch pulls changes back ◀───────────────┘Быстрый старт
npx memlink-cli init --server https://memlink-omega.vercel.app --email you@example.com
# prompts for a passphrase (min. 12 characters, twice) - it never leaves your machine
npx memlink-cli watch
# watches your Claude memory folders, pushes changes, pulls what other devices wroteЗатем подключите Claude:
Телефон / claude.ai: Настройки → Коннекторы → Добавить пользовательский коннектор → URL
https://memlink-omega.vercel.app/mcp. Claude открывает страницу авторизации memlink: введите свою почту и кодовую фразу (ключ вычисляется в вашем браузере; кодовая фраза никогда не отправляется), и коннектор активен — сmemory_search,memory_get,memory_write,memory_list.Claude Code (другая машина):
npx memlink-cli login --server ... --email ..., затемclaude mcp add --transport http memlink https://memlink-omega.vercel.app/mcp --header "Authorization: Bearer <output of memlink token>".
memlink sync выполняет один цикл отправки/получения, если вы предпочитаете ручное управление.
Related MCP server: claude-memory
Модель безопасности — честно, в двух предложениях
«Моя база данных бесполезна, если её украдут, и я никогда не храню ключ. Код открыт — проверьте.»
Заметки шифруются на вашей машине: выведение ключа Scrypt + XChaCha20-Poly1305 (
@noble/hashes,@noble/ciphers— библиотеки, прошедшие аудит). Пути файлов тоже шифруются. Сервер не хранит ни одного байта открытого текста и никогда не хранит ваш ключ.Ограничение, если говорить прямо: это НЕ сквозное шифрование. Чтобы ответить MCP-клиенту, сервер расшифровывает данные в оперативной памяти для каждого запроса — облако Anthropic получает открытый текст в ответах, иначе Claude было бы нечего читать. Ключ передаётся внутри вашего токена и находится в оперативной памяти сервера только на время запроса.
OAuth 2.1 (PKCE + динамическая регистрация клиентов), полностью без сохранения состояния: токены доступа — это запечатанные полезные нагрузки; ротация ключа запечатывания сервера отзывает всё разом.
Ещё более прямо об ограничениях: производный ключ лежит открытым текстом в
~/.memlink/credentials.json(0600 на POSIX; в Windows без защиты), аmemlink tokenвыводит секрет, дающий полный доступ ко всем вашим данным, — относитесь к обоим как к паролям.
Конфликты: ничто не теряется
Побеждает последняя запись по каждой заметке, с оптимистичными версиями. Проигравшая версия всегда сохраняется в ~/.claude/memory-conflicts/ — то же самое касается заметок, удалённых из облака (перемещаются туда, а не уничтожаются), и всего подозрительного (не поддающиеся расшифровке заметки или заметки с путями, выходящими за пределы каталога, помещаются в карантин и никогда не записываются поверх ваших файлов).
Самостоятельный хостинг
Сервер — это одна функция Vercel на базе Supabase Postgres:
Создайте проект Supabase (или используйте существующий) и выполните
supabase/migrations/0001_init.sql— при желании в отдельной схеме, затем откройте к ней доступ в PostgREST и задайтеMEMLINK_DB_SCHEMA.Задайте переменные окружения Vercel:
SUPABASE_URL,SUPABASE_SERVICE_ROLE_KEY,MEMLINK_SEAL_KEY(64 случайных байта в base64 — её ротация отзывает все токены),MEMLINK_BASE_URL(URL вашего развёртывания), при необходимостиMEMLINK_DB_SCHEMA.vercel deploy --prodиз корня репозитория (при сборке всё упаковывается).
Разработка
npm workspaces: packages/shared (криптография + формат обмена), packages/server (Hono API + MCP + OAuth), packages/cli. npm test (vitest), npm run typecheck. CLI поддерживает десять языков (английский как основной + ro, da, de, fr, es, it, pt, nl, pl) через MEMLINK_LANG или системную локаль.
Лицензия
MIT — см. LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
Private persistent memory for Claude, ChatGPT & Gemini via MCP - semantic search, zero-code setup.
One memory you own, shared by Claude, ChatGPT, Gemini, Muse and any remote MCP client.
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceSyncs Claude Code sessions between machines with end-to-end encryption using a recovery phrase.4 npmMIT
- AlicenseNot gradedqualityDmaintenanceCross-machine memory system for Claude Code that records sessions as searchable markdown, syncs across machines via Git, and exposes full-text search, semantic search, session summarization, and a knowledge graph through an MCP server.18 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables syncing a context pack between Claude Code and Claude mobile via a remote MCP server, allowing users to push instructions from their repo and read them on mobile.32 npm1Apache 2.0
- AlicenseNot gradedqualityCmaintenanceProvides a local-first, file-based memory layer for Claude Code that syncs across machines via git over private networks, with MCP tools for search, write, and sync of human-readable markdown notes.Apache 2.0