Skip to main content
Glama

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

SYNC_HUB_PROJECTS_ROOT

~/Projets

Raíz escaneada para descubrir proyectos

SYNC_HUB_DATA_DIR

<repo>/data

Ubicación de la base SQLite y los registros

SYNC_HUB_IMPORTS_DIR

<repo>/imports

Carpeta de exportaciones masivas (ChatGPT, Claude.ai)

PORT

4000

Puerto del dashboard/API

HOST

127.0.0.1

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_transcripts

  • continuidad 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    # typecheck

Arquitectura

  • 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).

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that indexes Claude Code conversation history into SQLite, enabling full-text search across past sessions for context recovery and cross-agent observability.
    10
    3
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Capture, index, and search your Claude Code conversation history. Provides an MCP server for Claude Code to query its own past conversations.
    1
    1
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Collects 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.

View all related MCP servers

Related MCP Connectors

  • Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only

  • One memory, every AI: Claude, ChatGPT, Perplexity, Gemini, Cursor, OpenClaw, Hermes, any MCP client.

  • Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.

View all MCP Connectors

Latest Blog Posts

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/robjo82/sync-hub'

If you have feedback or need assistance with the MCP directory API, please join our Discord server