Skip to main content
Glama

🗞 Daily Dose of Claude Code

Un sistema de memoria local con formato de periódico para todo lo que haces con Claude Code. Nada sale de tu máquina.

  • Base de datos SQLite persistente de cada sesión, prompt, llamada a herramienta y edición de archivos de Claude Code, en todos los repositorios.

  • UI de periódico en http://localhost:3000 con tema cálido claro/oscuro, navegación por fechas, cronología, escritorio de TODOs, estadísticas y búsqueda.

  • TODOs de primera clase, editables en la UI y manipulables por Claude mediante un servidor MCP local.

  • Hooks globales de Claude Code (SessionStart, UserPromptSubmit, PostToolUse, Stop, PreCompact, SessionEnd), fusionados de forma aditiva en tu ~/.claude/settings.json existente (nunca se sobrescriben, siempre se hace copia de seguridad).

  • Redacción de formatos de secretos comunes antes de cualquier escritura.

  • Sin nube, sin claves de API, sin llamadas externas a LLM.


Instalación

Opción 1 — Instalador de una línea (recomendado)

curl -fsSL https://raw.githubusercontent.com/iamdevnitesh/daily-dose-of-claude-code/main/install.sh | bash

O, si ya has clonado este repositorio:

./install.sh

Clona a ~/daily-dose-of-claude-code, instala las dependencias, compila los hooks/MCP, los fusiona en ~/.claude/settings.json (haciendo una copia de seguridad antes), añade una pequeña sección gestionada a ~/.claude/CLAUDE.md y ejecuta el doctor.

Opción 2 — npm

Una vez publicado, cualquiera puede instalarlo globalmente:

npm install -g daily-dose-of-claude-code
daily-dose install
daily-dose dev              # UI on http://localhost:3000

O ejecutarlo sin instalarlo:

npx daily-dose-of-claude-code install

Opción 3 — Docker Compose (solo UI)

Los hooks y el servidor MCP deben ejecutarse en el host, ya que Claude Code los lanza como subprocesos y no puede alcanzar un contenedor. Docker es útil solo para la UI del periódico, que lee/escribe en la base de datos SQLite compartida mediante un volumen montado.

# 1. Install hooks + MCP on the host first (any of the options above)
npx daily-dose-of-claude-code install

# 2. Run the UI in Docker
docker compose up -d
# → http://localhost:3000

El archivo compose monta ~/.daily-dose-claude (o $DAILY_DOSE_HOME) en el contenedor en /data, de modo que la UI comparte exactamente la misma base de datos a la que escriben los hooks y el servidor MCP del host. Puedes detener el contenedor cuando quieras: la captura sigue funcionando porque vive en el host.

Opción 4 — Manual (desarrollador / hackeable)

git clone <repo> && cd daily-dose-of-claude-code
npm install
npm run build:node          # compile hooks + MCP
npm run install:daily-dose  # merge into ~/.claude/settings.json (backup first)
npm run doctor
npm run dev                 # http://localhost:3000

Related MCP server: Longhand

La CLI daily-dose

Una vez instalado globalmente (o mediante npx), el comando daily-dose se encarga de todo:

Comando

Qué hace

daily-dose install

Fusionar hooks + MCP en ~/.claude/settings.json, añadir la sección gestionada de CLAUDE.md

daily-dose uninstall [--purge-data]

Quitar hooks/MCP; conservar los datos salvo que se use --purge-data

daily-dose doctor

Verificar que todo está bien conectado

daily-dose dev

Iniciar la UI del periódico en modo desarrollo

daily-dose start

Iniciar la UI del periódico en modo producción

daily-dose build

Compilar hooks/MCP y construir la UI de Next.js

daily-dose seed [--force]

Añadir actividad de demostración para hoy

daily-dose reset [--yes]

Vaciar la base de datos (antes hace una copia de seguridad; se conserva el esquema)

daily-dose backup

Hacer una instantánea de la base de datos en ~/.daily-dose-claude/backups

daily-dose migrate

Mostrar el estado del esquema


Dónde está cada cosa

Ruta

Propósito

~/.daily-dose-claude/data/daily-dose.db

Base de datos SQLite (WAL, FTS5)

~/.daily-dose-claude/logs/hooks.log

Registro de hooks en líneas JSON

~/.daily-dose-claude/config.json

Interruptores de captura y tema

~/.daily-dose-claude/backups/

Copias de seguridad de la base de datos con marca de tiempo

~/.claude/settings.json

Registro de hooks + MCP (respaldado antes de cada escritura)

~/.claude/CLAUDE.md

Contiene una pequeña sección gestionada <!-- DAILY_DOSE_START -->


Arquitectura

Claude Code
  │
  ├─ Hooks (host-side Node): SessionStart, UserPromptSubmit,
  │                          PostToolUse, Stop, PreCompact, SessionEnd
  │                          → write to SQLite
  │
  └─ MCP server (host-side stdio, daily-dose)
                          → same SQLite DB

     Next.js UI (host or Docker, localhost:3000)
                          → same SQLite DB

La UI no necesita estar en ejecución para la captura de actividad: los hooks se comunican directamente con SQLite. Puedes cerrar Docker, detener next dev o desinstalar la UI: la actividad de Claude seguirá llegando a tu base de datos local.

Herramientas del MCP

  • daily_dose_add_todo

  • daily_dose_list_todos

  • daily_dose_update_todo

  • daily_dose_complete_todo (acepta title_query o id)

  • daily_dose_delete_todo

  • daily_dose_search_memory (FTS5 sobre actividades y TODOs)

  • daily_dose_get_day

  • daily_dose_get_recent_activity

  • daily_dose_remember

Pruebas

npm test

Las pruebas se ejecutan contra un DAILY_DOSE_HOME temporal: tu base de datos real y tu configuración de Claude nunca se tocan.

Notas y no objetivos

  • Sin llamadas externas a IA: los títulos y resúmenes son deterministas.

  • Las salidas completas de las herramientas (como cargas enormes de Read) nunca se persisten; solo se almacenan metadatos concisos.

  • La redacción se aplica a todas las escrituras; aun así, no pegues secretos a propósito.

  • Los hooks son de fallo abierto: los fallos de Daily Dose nunca bloquean Claude Code.

  • Docker es solo UI por diseño; los hooks deben vivir en el host para que Claude Code pueda lanzarlos.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Provides comprehensive session management for Claude Code with automatic initialization/cleanup, quality checkpoints, and local conversation memory with semantic search for capturing learnings across coding sessions.
    6
    452 PyPI
    4
    BSD 3-Clause
  • A
    license
    A
    quality
    A
    maintenance
    Persistent local memory for Claude Code that indexes every session's JSONL file verbatim into SQLite + ChromaDB. Exposes 17 MCP tools for semantic recall, deterministic file replay, and fuzzy "do you remember when..." queries across your entire session history — no API calls, nothing leaves the machine.
    17
    115 PyPI
    14
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides persistent semantic memory for Claude Code via local embeddings and six MCP tools, enabling context storage and retrieval across sessions without cloud dependencies.
    -