bottari
Ihre Claude Code- und Codex-CLI-Einrichtung lebt auf mehr als einem Rechner — Windows, einem alten Linux-Laptop, einem Mac. bottari hält sie synchron: Es packt Ihre Skills, Einstellungen, Sitzungsverlauf und Projektordner in ein verschlüsseltes Bündel auf Ihrem eigenen Google Drive, und jeder Rechner synchronisiert sich damit. Nur verschlüsselte Daten verlassen jemals Ihren Computer.
Union-Merge, nichts wird gelöscht. Was auf einer Seite existiert, bleibt immer erhalten. Sie werden nur gefragt, wenn dieselbe Datei auf zwei Rechnern geändert wurde.
Versionsverlauf. Jede Synchronisierung ist eine Generation;
bottari restorestellt jeden früheren Zustand wieder her.Ende-zu-Ende verschlüsselt. Die Cloud enthält eine Klartextdatei (Verschlüsselungsparameter und einen eingehüllten Schlüssel). Wenn Sie Ihr Passwort vergessen, gibt es keinen Weg hinein — es gibt keine Hintertür.
Null Abhängigkeiten. Node.js 20+ und sonst nichts.
Status: 0.1.0. Im täglichen Einsatz unter Windows, Linux und macOS. Früh — erwarten Sie raue Kanten, und lesen Sie SECURITY.md, bevor Sie ihm etwas anvertrauen, das Sie nicht verlieren können.
Installation
Sie benötigen Node.js 20 oder neuer und ein Google-Konto. Prüfen Sie
Node mit node -v; wenn es fehlt oder älter ist, installieren Sie es zuerst
(pro Betriebssystem unten).
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
Erster Start
Auf dem Rechner mit den meisten Daten (normalerweise Ihrem Hauptrechner) führen Sie Folgendes aus:
bottari init --remember-keyEs meldet Sie im Browser bei Google an und fordert Sie auf, ein Passwort festzulegen.
Merken Sie sich dieses Passwort. Es sperrt das gesamte Bündel und kann nicht wiederhergestellt werden.
--remember-keyspeichert den Schlüssel im OS-Anmeldeinformationsspeicher, sodass Sie nicht erneut gefragt werden — und damit die Claude Desktop-Erweiterung ohne ihn funktionieren kann.
Auf jedem anderen Rechner führen Sie denselben Befehl aus: bottari lädt das Bündel herunter, führt einen Merge mit diesem Rechner durch (wobei alles erhalten bleibt, was für jeden Rechner einzigartig ist) und lädt das Ergebnis hoch.
Danach ist es im Alltag einfach nur:
bottari syncBefehle
| synchronisieren ( |
| anzeigen, was hoch- oder heruntergehen würde, ohne etwas zu ändern |
| Dateien auf eine frühere Version zurücksetzen |
| die Versionen in der Cloud auflisten |
| Umgebung und Speicher diagnostizieren |
| Speicherplatz von alten Generationen zurückgewinnen |
| einen Projektordner zur Synchronisierung hinzufügen |
| installierte Tools erfassen und vergleichen |
| ein Geheimnis ausfüllen, das aus einer Konfiguration herausgelöst wurde |
| MCP-Tokens ebenfalls im Bündel mitführen (standardmäßig aus — siehe SECURITY.md) |
| bei Google Drive an-/abmelden |
Claude Desktop (MCP)
bottari enthält einen MCP-Server, damit Claude ihn aus der Desktop-App steuern kann.
Bündel erstellen:
node scripts/build-mcpb.mjs→dist/bottari.mcpbClaude Desktop → Einstellungen → Erweiterungen →
bottari.mcpbhineinziehen.
Sobald Sie bottari sync --remember-key einmal in einem Terminal ausgeführt
haben (damit der Schlüssel gespeichert ist), fragen Sie Claude einfach:
"check my bottari status" oder "sync bottari". Konflikte kommen als Liste
zurück; Sie wählen, und die nächste Synchronisierung wendet sie an.
Was synchronisiert wird
Beispiel | Wie | |
Assets | skills, CLAUDE.md, AGENTS.md, hooks | unverändert |
Einstellungen | settings.json, config.toml, MCP-Server | nur in maschinenneutraler Form; Pfade werden zu Platzhaltern, Geheimnisse wandern in den OS-Anmeldeinformationsspeicher |
Sitzungsverlauf | Konversations- | 8-MB-Blöcke, Anhänge werden automatisch zusammengeführt |
Projekte | Ordner, die Sie registrieren | nach Name geteilt, Pfad pro Rechner |
Anmeldeinformationsdateien (.credentials.json, auth.json, …) verlassen
Ihren Rechner nie, und ein Fail-Closed-Scan blockiert jeden anmeldeinformations-
ähnlichen Inhalt vor dem Hochladen. Regenerierbare Ordner (node_modules,
dist, …) und Caches sind ausgeschlossen.
Google-Konto
Der Build enthält einen OAuth-Client, der auf drive.file beschränkt ist — er
sieht nur Dateien, die diese App erstellt hat, niemals den Rest Ihres Drive.
Jedes Google-Konto kann sich anmelden. Da die App nicht durch die
Google-Verifizierung läuft (die drive.file nicht erfordert), zeigt der Browser
einmalig einen Hinweis "Unverified app" (nicht verifizierte App); über
Erweitert → Weiter geht es weiter.
Wie bei jeder installierten App ist der eingebettete Client kein Geheimnis
(RFC 8252 §8.5) — er identifiziert bottari, nicht Sie. Wenn Sie einen Fork
erstellen und weiterverteilen, registrieren Sie Ihren eigenen Client und setzen
Sie BOTTARI_CLIENT_ID / BOTTARI_CLIENT_SECRET.
Sicherheit
Design und Bedrohungsmodell: SECURITY.md. Das Synchronisierungsmodell selbst ist in docs/SYNC-MODEL.md definiert.
Lizenz
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