sync-hub
sync-hub
Un pequeño demonio local (solo macOS — launchd, ~/Library/...) que centraliza, verbatim, el historial de tus conversaciones de IA locales (Claude Code, Codex CLI, Claude Cowork, Antigravity, imports Claude.ai/ChatGPT) en una base SQLite única, y lo expone:
a través de un dashboard web (árbol de proyectos, búsqueda de texto completo, vista de chat, cobertura de sincronización, clasificación de sesiones no vinculadas);
a través de un servidor MCP que Claude Code, Codex y Antigravity pueden consultar en directo para recuperar el contexto exacto de otra herramienta, sin resumir ni reconstruir nunca — siempre el texto original.
Nada se adivina nunca: una sesión cuyo directorio de trabajo no corresponde a ningún proyecto conocido va a un bucket «No asignado», visible y clasificable, en lugar de ser vinculada por heurística.
Por qué
Trabajar con varias herramientas de IA en los mismos proyectos hace que se pierda el contexto en cada cambio de herramienta. sync-hub no sincroniza nada hacia las herramientas (nunca toca el almacenamiento nativo de otra herramienta) — solo lee lo que ya existe localmente y lo hace consultable por cualquier herramienta conectada vía MCP.
Related MCP server: flightlog
Instalación
Requisitos: macOS, Node.js ≥ 20 (better-sqlite3 tiene un prebuild para las versiones recientes — no se
necesitan herramientas de compilación en el caso habitual).
git clone <url-de-ce-repo>
cd sync-hub
npm install
npm run build
./scripts/install_service.sh # installe un service launchd macOS (démarre à la connexion)El dashboard se sirve en http://127.0.0.1:4000 (solo local por defecto).
Para desinstalar: ./scripts/uninstall_service.sh.
Variables de entorno (todas opcionales)
Variable | Défaut | Uso |
|
| Raíz escaneada para descubrir proyectos |
|
| Ubicación de la base SQLite y los registros |
|
| Carpeta de exportaciones masivas (ChatGPT, Claude.ai) |
|
| Puerto del dashboard/API |
|
| Interfaz de escucha (solo local por defecto) |
Conectar el servidor MCP
# Claude Code
claude mcp add sync-hub -s user -- node <repo>/dist/server/mcp-entry.js
# Codex — dans ~/.codex/config.toml
[mcp_servers.sync-hub]
command = "node"
args = ["<repo>/dist/server/mcp-entry.js"]Herramientas expuestas:
lectura verbatim:
get_project_timeline,get_thread,search_transcriptscontinuidad entre hilos:
link_threads,unlink_thread,get_thread_link_updates(delta-only)gestión de proyectos (mismas acciones que el dashboard):
list_projects,list_threads,rename_project,merge_projects,assign_thread_to_project,archive_thread,archive_project
Importar una exportación de Claude.ai / ChatGPT
Coloca el/los archivo(s) de exportación en imports/claude/ o imports/chatgpt/, y vuelve a ejecutar un escaneo
(botón «Rescanear» del dashboard, o POST /api/sync/rescan).
Desarrollo
npm run dev # client (Vite) + serveur (tsx watch) en parallèle
npm test # suite de tests (vitest)
npm run lint # typecheckArquitectura
src/core/db.ts— esquema SQLite + acceso a datos.src/core/registry.ts— resolución proyecto ↔ sesión (correspondencia exacta únicamente, nunca heurística).src/core/adapters/— un adaptador por fuente (Claude Code, Codex, Cowork, Antigravity, exports bulk).src/core/watch.ts— vigilancia en tiempo real de nuevas sesiones.src/core/mcp-server.ts— servidor MCP.src/server/— API REST + WebSocket (Fastify).src/client/— dashboard (React + Vite + Tailwind).
This server cannot be deployed
Maintenance
Related MCP Connectors
Persistent memory for AI agents — log and recall conversation context over MCP.
Cross-tool persistent memory and context for AI assistants over MCP.
- mcpOAuthai.butlerbrain
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA single MCP server that gives Claude, ChatGPT, Codex, and any MCP-compatible AI access to the same personal context via two tools: context_get and context_log.1MIT
- AlicenseAqualityCmaintenanceAn MCP server that indexes Claude Code conversation history into SQLite, enabling full-text search across past sessions for context recovery and cross-agent observability.103MIT
- AlicenseNot gradedqualityBmaintenanceCapture, index, and search your Claude Code conversation history. Provides an MCP server for Claude Code to query its own past conversations.6 npm1MIT
- FlicenseNot gradedqualityCmaintenanceCollects session JSONL from Codex and Claude Code into local SQLite memory, exposed through MCP with tools for memory context, search, get, put, forget, sleep, and status.-