daily-dose
🗞 Ежедневная доза Claude Code
Локальная система памяти в стиле газеты для всего, что вы делаете с Claude Code. Ничто не покидает вашу машину.
Постоянная база данных SQLite каждой сессии Claude Code, промпта, вызова инструмента и правки файла — во всех репозиториях
Газетный интерфейс на
http://localhost:3000со светлой/тёмной тёплой темой, навигацией по датам, таймлайном, столом TODO, статистикой и поискомПолноценные TODO, редактируемые в интерфейсе и управляемые Claude через локальный MCP-сервер
Глобальные хуки Claude Code (SessionStart, UserPromptSubmit, PostToolUse, Stop, PreCompact, SessionEnd), аддитивно объединяемые с вашим существующим
~/.claude/settings.json(никогда не перезаписываются, всегда создаётся резервная копия)Редактирование распространённых форматов секретов перед любой записью
Никакого облака, никаких ключей API, никаких внешних вызовов LLM
Установка
Вариант 1 — Установка в одну строку (рекомендуется)
curl -fsSL https://raw.githubusercontent.com/iamdevnitesh/daily-dose-of-claude-code/main/install.sh | bashИли, если вы уже клонировали этот репозиторий:
./install.shОн клонирует в ~/daily-dose-of-claude-code, устанавливает зависимости, собирает хуки/MCP, объединяет в ~/.claude/settings.json (сначала создавая резервную копию), добавляет небольшой управляемый раздел в ~/.claude/CLAUDE.md и запускает доктора.
Вариант 2 — npm
После публикации любой сможет установить глобально:
npm install -g daily-dose-of-claude-code
daily-dose install
daily-dose dev # UI on http://localhost:3000Или запустить без установки:
npx daily-dose-of-claude-code installВариант 3 — Docker Compose (только интерфейс)
Хуки и MCP-сервер должны работать на хосте — Claude Code запускает их как подпроцессы и не может дотянуться до контейнера. Docker полезен только для газетного интерфейса, который читает/пишет общую базу данных SQLite через монтирование тома.
# 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Файл compose монтирует ~/.daily-dose-claude (или $DAILY_DOSE_HOME) в контейнер по пути /data, так что интерфейс использует ту же самую базу данных, в которую пишут хостовые хуки и MCP-сервер. Останавливайте контейнер в любое время — захват продолжает работать, потому что он живёт на хосте.
Вариант 4 — Вручную (для разработчиков / кастомизации)
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:3000Related MCP server: Longhand
CLI daily-dose
После глобальной установки (или через npx) команда daily-dose управляет всем:
Команда | Что делает |
| Объединяет хуки + MCP в |
| Удаляет хуки/MCP; сохраняет данные, если не указан |
| Проверяет, что всё подключено |
| Запускает газетный интерфейс в режиме разработки |
| Запускает интерфейс в производственном режиме |
| Компилирует хуки/MCP + собирает Next.js-интерфейс |
| Добавляет демо-активность за сегодня |
| Очищает БД (сначала резервная копия; схема сохраняется) |
| Создаёт снимок БД в |
| Показывает состояние схемы |
Где что находится
Путь | Назначение |
| База данных SQLite (WAL, FTS5) |
| Журнал хуков в формате JSON-строк |
| Переключатели захвата + тема |
| Резервные копии БД с метками времени |
| Регистрация хуков + MCP (резервная копия перед каждой записью) |
| Содержит небольшой управляемый раздел |
Архитектура
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Интерфейсу не нужно быть запущенным для захвата активности — хуки общаются напрямую с SQLite. Вы можете убить Docker, убить next dev, удалить интерфейс — активность Claude будет продолжать попадать в вашу локальную базу данных.
MCP-инструменты
daily_dose_add_tododaily_dose_list_todosdaily_dose_update_tododaily_dose_complete_todo(принимаетtitle_queryилиid)daily_dose_delete_tododaily_dose_search_memory(FTS5 по активностям + TODO)daily_dose_get_daydaily_dose_get_recent_activitydaily_dose_remember
Тестирование
npm testТесты запускаются с временным DAILY_DOSE_HOME — ваша реальная база данных и конфигурация Claude никогда не затрагиваются.
Примечания и не-цели
Никаких внешних вызовов ИИ — заголовки/резюме детерминированы
Полные выводы инструментов (например, огромные полезные нагрузки
Read) никогда не сохраняются; только краткие метаданныеРедактирование выполняется при всех записях; тем не менее, не вставляйте секреты намеренно
Хуки fail-open — сбои Daily Dose никогда не блокируют Claude Code
Docker — только интерфейс по дизайну; хуки должны жить на хосте, чтобы Claude Code мог их запускать
This server cannot be deployed
Maintenance
Related MCP Connectors
- TaprootOAuthcom.taproothq
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
- SeturosOAuthcom.seturos
Shared work memory for Claude Code, Codex, Cursor and chat, scoped to each repository.
- mcpOAuthai.butlerbrain
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides 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.6452 PyPI4BSD 3-Clause
- AlicenseAqualityAmaintenancePersistent 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.17115 PyPI14MIT
- AlicenseAqualityDmaintenanceGives Claude Code, Claude Desktop, Cursor, VS Code Copilot, and other MCP-compatible tools persistent memory.1845 npm1MIT
- FlicenseNot gradedqualityDmaintenanceProvides persistent semantic memory for Claude Code via local embeddings and six MCP tools, enabling context storage and retrieval across sessions without cloud dependencies.-