bottari
Ваша настройка Claude Code и Codex CLI живёт на нескольких машинах — Windows, старый Linux-ноутбук, Mac. bottari держит их в синхроне: он упаковывает ваши навыки, настройки, историю сессий и папки проектов в зашифрованный бандл на вашем собственном Google Drive, и каждая машина синхронизируется с ним. Только зашифрованные данные покидают ваш компьютер.
Объединение (union merge), ничего не удаляется. То, что существует на одной стороне, всегда сохраняется. Вас спрашивают только тогда, когда один и тот же файл изменён на двух машинах.
История версий. Каждая синхронизация — это поколение;
bottari restoreвозвращает любое более раннее состояние.Сквозное шифрование. В облаке хранится один файл в открытом виде (параметры шифрования и обёрнутый ключ). Забыли пароль — и пути назад нет — никакой чёрной двери не существует.
Ноль зависимостей. Node.js 20+ и ничего больше.
Статус: 0.1.0. Ежедневно используется на Windows, Linux и macOS. Ранняя версия — ожидайте шероховатостей и прочитайте SECURITY.md, прежде чем доверять ей то, что нельзя потерять.
Установка
Вам нужен Node.js 20 или новее и учётная запись Google. Проверьте Node
командой node -v; если он отсутствует или старее, установите его сначала (ниже для каждой ОС).
Windows
# 1) Node — skip if `node -v` already prints v20+
winget install OpenJS.NodeJS.LTS
# 2) get bottari (pick one)
git clone https://github.com/dostevskii/bottari.git
# or: download the ZIP from the green "Code" button and unzip it
cd bottari
npm link # makes `bottari` available everywhere (optional)macOS
# 1) Node — skip if `node -v` already prints v20+
# with Homebrew:
brew install node
# or download the LTS .pkg from https://nodejs.org
# 2) get bottari
git clone https://github.com/dostevskii/bottari.git
cd bottari
npm link # optional; or run `node bin/bottari.mjs` directlyLinux
# 1) Node 20+ — use your distro (examples)
# Arch: sudo pacman -S nodejs npm
# Debian/Ubuntu: sudo apt install nodejs npm (check: node -v ≥ v20)
# Fedora: sudo dnf install nodejs
# 2) get bottari
git clone https://github.com/dostevskii/bottari.git
cd bottari
# A desktop keyring (gnome-keyring + libsecret) is recommended so the
# sign-in is stored securely; without one, bottari falls back to a 0600
# file and warns.Related MCP server: Ultimate Google Docs & Drive MCP Server
Первый запуск
На машине, где больше всего данных (обычно на основной), выполните:
bottari init --remember-keyОн выполняет вход в Google в браузере и просит задать пароль.
Запомните этот пароль. Он блокирует весь бандл и не может быть восстановлен.
--remember-keyсохраняет ключ в хранилище учётных данных вашей ОС, чтобы вас больше не спрашивали — и чтобы расширение Claude Desktop могло работать без него.
На каждой другой машине выполните ту же команду: bottari загружает бандл, объединяет его с этой машиной (сохраняя всё уникальное для каждой) и загружает результат.
После этого в повседневной работе достаточно просто:
bottari syncКоманды
| синхронизация ( |
| показать, что будет загружено или скачано, ничего не меняя |
| вернуть файлы к более ранней версии |
| список версий в облаке |
| диагностика окружения и хранилища |
| освободить место от старых поколений |
| добавить папку проекта в синхронизацию |
| записать и сравнить установленные инструменты |
| заполнить секрет, который был вынесен из конфигурации |
| переносить MCP-токены в бандле тоже (по умолчанию выключено — см. SECURITY.md) |
| вход / выход из Google Drive |
Claude Desktop (MCP)
bottari поставляется с MCP-сервером, чтобы Claude мог управлять им из десктопного приложения.
Соберите бандл:
node scripts/build-mcpb.mjs→dist/bottari.mcpbClaude Desktop → Настройки → Расширения → перетащите
bottari.mcpbвнутрь.
После того как вы один раз выполнили bottari sync --remember-key в терминале (чтобы ключ
был сохранён), просто попросите Claude: "проверь мой статус bottari" или "синхронизируй bottari".
Конфликты возвращаются списком; вы выбираете, и следующая синхронизация применяет его.
Что синхронизируется
пример | как | |
ресурсы | skills, CLAUDE.md, AGENTS.md, hooks | как есть |
настройки | settings.json, config.toml, MCP-серверы | только в машинно-нейтральной форме; пути становятся плейсхолдерами, секреты переносятся в хранилище учётных данных ОС |
история сессий | диалоговые | чанки по 8 МБ, добавления автоматически объединяются |
проекты | папки, которые вы регистрируете | общие по имени, путь свой для каждой машины |
Файлы учётных данных (.credentials.json, auth.json, …) никогда не покидают вашу
машину, а сканирование с отказом по умолчанию блокирует любой контент, похожий на учётные данные,
перед загрузкой. Папки, которые можно пересоздать (node_modules, dist, …), и кэши исключаются.
Учётная запись Google
В сборку встроен OAuth-клиент с областью drive.file — он видит только
файлы, созданные этим приложением, и никогда не видит остальной ваш Drive. Любая учётная запись Google
может войти. Поскольку приложение не прошло проверку Google (которая для drive.file
не требуется), браузер один раз показывает уведомление «непроверенное приложение»;
Дополнительно → продолжить продолжает работу.
Как и в любом установленном приложении, встроенный клиент не является секретом (RFC 8252
§8.5) — он идентифицирует bottari, а не вас. Если вы форкаете и распространяете,
зарегистрируйте собственный клиент и задайте BOTTARI_CLIENT_ID / BOTTARI_CLIENT_SECRET.
Безопасность
Дизайн и модель угроз: SECURITY.md. Сама модель синхронизации определена в docs/SYNC-MODEL.md.
Лицензия
GPL-3.0-only · Copyright (C) 2026 JUNG HWANGBO <dostevskii@gmail.com>
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceConnects Claude Desktop to Google Drive, allowing Claude to access and interact with your Drive files and folders securely through OAuth authentication.1
- AlicenseNot gradedqualityDmaintenanceConnects Claude Desktop to Google Docs and Google Drive, enabling comprehensive document reading, writing, formatting, structuring, and complete Drive file management including shared drives support through OAuth 2.0 authentication.112MIT
- AlicenseNot gradedqualityDmaintenanceSyncs Claude Code sessions between machines with end-to-end encryption using a recovery phrase.2MIT
- FlicenseNot gradedqualityCmaintenanceEnables Claude to search, list, and download files from any Google Drive folder shared with a service account, without OAuth or browser login.
Related MCP Connectors
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Edit your Overleaf LaTeX projects from Claude and ChatGPT; every change is a real Git commit.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dostevskii/bottari'
If you have feedback or need assistance with the MCP directory API, please join our Discord server