bottari
Claude Code와 Codex CLI 설정이 한 대 이상의 기기에 걸쳐 있다면 — Windows, 오래된 Linux 노트북, Mac. bottari가 이를 동기화합니다: 스킬, 설정, 세션 기록, 프로젝트 폴더를 자신의 Google Drive에 암호화된 번들로 묶고, 모든 기기가 그 번들에 동기화됩니다. 암호화된 데이터만 컴퓨터 밖으로 나갑니다.
유니온 병합, 삭제 없음. 한쪽에 존재하는 것은 항상 유지됩니다. 같은 파일이 두 기기에서 변경된 경우에만 확인을 요청합니다.
버전 기록. 모든 동기화가 하나의 세대(generation)이며,
bottari restore로 이전 상태를 언제든 되돌릴 수 있습니다.종단 간 암호화. 클라우드에는 평문 파일 하나(암호화 매개변수와 래핑된 키)만 저장됩니다. 비밀번호를 잊으면 들어갈 방법이 없습니다 — 백도어는 없습니다.
의존성 제로. Node.js 20+만 있으면 됩니다.
상태: 0.1.0. Windows, Linux, macOS에서 매일 사용 중입니다. 초기 버전 — 미숙한 부분이 있을 수 있으며, 잃어버리면 안 되는 데이터를 맡기기 전에 SECURITY.md를 읽어보세요.
설치
Node.js 20 이상과 Google 계정이 필요합니다. Node는 node -v로
확인하세요. 없거나 오래된 버전이면 먼저 설치하세요(OS별 안내는 아래 참조).
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는 키를 OS 자격 증명 저장소에 저장하여 다시 묻지 않게 합니다 — 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 동기화해줘".
충돌은 목록으로 반환되며, 선택하면 다음 동기화에 적용됩니다.
동기화 대상
예시 | 방식 | |
assets | skills, CLAUDE.md, AGENTS.md, hooks | 그대로 |
settings | settings.json, config.toml, MCP 서버 | 기기 중립적 형태만; 경로는 플레이스홀더가 되고, 시크릿은 OS 자격 증명 저장소로 이동 |
세션 기록 | 대화 | 8 MB 청크, 추가분 자동 병합 |
projects | 등록한 폴더 | 이름으로 공유, 경로는 기기별 |
자격 증명 파일(.credentials.json, auth.json, …)은 기기를 절대 떠나지
않으며, 자격 증명처럼 보이는 내용은 업로드 전에 fail-closed 스캔으로 차단됩니다.
재생성 가능한 폴더(node_modules, dist, …)와 캐시는 제외됩니다.
Google 계정
빌드에는 drive.file 범위로 제한된 OAuth 클라이언트가 포함되어 있습니다 —
이 앱이 만든 파일만 볼 수 있으며, 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