Clauder
GitHub

Самостоятельный хостинг · Docker · MIT Self-hosted · Docker · MIT

Сессии Claude Code — в браузере и на телефоне Claude Code sessions — in your browser and on your phone

Clauder читает те же ~/.claude/projects/**/*.jsonl, что и CLI: показывает транскрипт живьём, даёт ответить на вопрос агента и продолжить любой диалог. Своего хранилища нет — терминал, VS Code и Clauder видят одни и те же файлы.

Clauder reads the very same ~/.claude/projects/**/*.jsonl files the CLI writes: it renders the transcript live, lets you answer the agent's questions and resume any conversation. There is no second store — your terminal, VS Code and Clauder see the same files.

Смотреть на GitHubView on GitHub Быстрый стартQuick start

Репозиторий пока закрыт — открою в ближайшее время. The repository is still private — it will open up shortly.

Зачем это нужноWhat it is for

👁

Видеть, что делал агентSee what the agent did

Транскрипт сессии в читаемом виде, а не простыня JSONL. Открытая сессия обновляется вживую — видно, как идёт ответ, запущенный в соседнем окне терминала.

A readable transcript instead of a wall of JSONL. An open session updates live — you watch a reply that is running in the terminal window next door.

💬

Отвечать, не возвращаясь в терминалAnswer without going back to the terminal

Если Claude задал вопрос (AskUserQuestion), ответить можно из Clauder — даже когда сессию ведёт не он, а claude в терминале или VS Code.

When Claude asks a question (AskUserQuestion) you can answer it from Clauder — even for a session driven by claude in a terminal or VS Code.

Продолжать откуда угодноResume from anywhere

Сервер сам поднимает Claude через Agent SDK, поэтому чат работает из браузера и из Android-приложения. Транскрипт пишется в те же файлы, что и у CLI.

The server runs Claude through the Agent SDK, so the chat works from the browser and from the Android app. The transcript goes into the same files as the CLI's.

🔔

Не пропустить конец ответаNever miss the end of a reply

Телефон присылает уведомление, когда агент закончил или задал вопрос. Следит только за теми сессиями, которые в нём открывали.

Your phone notifies you when the agent finishes or asks something. It only watches the sessions you have opened in the app.

Что внутриWhat's inside

Два режима лентыTwo feed modes

Свёрнутый повторяет консольный CLI: строка на событие, клик раскрывает подробности. Отладочный показывает служебные записи и потроха вызовов.

The collapsed one mirrors the console CLI: one line per event, click to expand. The debug one adds service records and the guts of every call.

WSL и Windows в одном спискеWSL and Windows in one list

Второй каталог ~/.claude монтируется на чтение, и сессии обоих профилей лежат рядом. Один каталог, открытый с двух сторон, не двоится в списке.

A second ~/.claude is mounted read-only, so sessions from both profiles sit side by side. One folder opened from both sides shows up once, not twice.

Расход токеновToken usage

Отчёты по дням, моделям и проектам, столбики по часам и наполнение текущего 5-часового окна лимита — тот же счётчик, что показывает /usage в CLI.

Reports by day, model and project, hourly bars and the fill of the current 5-hour limit window — the same counter /usage shows in the CLI.

Экран агентовAgents screen

Все работающие сессии одним списком: чем занята каждая, какие субагенты запущены и какие фоновые задачи ещё крутятся.

Every running session in one list: what each one is doing, which subagents are working and which background tasks are still alive.

Поиск и свои названияSearch and custom names

Поиск сразу по всем проектам и источникам. Имя из транскрипта не всегда говорящее — сессии и проекты можно переименовать, избранное поднимается наверх.

Search across every project and source at once. Transcript titles aren't always meaningful — rename sessions and projects, and pin the important ones on top.

Картинки в сообщенияхImages in messages

Скриншот прикладывается к сообщению и сжимается на клиенте, а картинки из транскрипта открываются во весь экран с зумом.

Attach a screenshot — it's compressed client-side — and open any image from the transcript full-screen with zoom and pan.

PWA и Android-клиентPWA and Android client

Веб ставится с домашнего экрана отдельным приложением. Плюс нативный клиент на Kotlin и Compose: те же экраны и уведомления через foreground-службу.

The web app installs from the home screen as a standalone PWA. Plus a native Kotlin + Compose client: the same screens, with notifications from a foreground service.

Живые обновленияLive updates

Файловый watcher и опрос хвоста файла работают вместе: на сетевых монтированиях события теряются, и одного watcher-а не хватает.

A file watcher and tail polling work together: events get lost on network mounts, so a watcher alone isn't enough.

Быстрый стартQuick start

Нужны Docker с Compose и уже настроенный на машине Claude Code — Clauder авторизуется его OAuth-токеном из ~/.claude.

You need Docker with Compose and a Claude Code already set up on the machine — Clauder signs in with its OAuth token from ~/.claude.

# склонировать и заполнить .envclone and fill in .env
git clone https://github.com/varyen/clauder.git && cd clauder
cp .env.example .env

# AUTH_USER / AUTH_PASSWORD, JWT_SECRET, API_KEY, CLAUDE_HOMEAUTH_USER / AUTH_PASSWORD, JWT_SECRET, API_KEY, CLAUDE_HOME
docker compose up -d

Веб-интерфейс — http://localhost:4240, проверка API — http://localhost:4221/api/health.

Web UI at http://localhost:4240, API health at http://localhost:4221/api/health.

браузер :4240 ─┐
                ├─► api :4221 ─┬─► ~/.claude/projects/**/*.jsonl
Android ────────┘              ├─► Claude Agent SDK
                               ├─► хуки claudeclaude hooks
                               └─► ssh-мост на хостssh bridge to host

Честно о границахAn honest caveat

Это домашний инструмент для одного человека, а не многопользовательский сервис: одна учётная запись, доступ по локальной сети, агент по умолчанию работает в режиме bypassPermissions — то есть выполняет инструменты без подтверждений. Изоляцией служат сами монтирования контейнера. Выставлять такое наружу без своей защиты не стоит.

This is a home tool for a single owner, not a multi-tenant service: one account, LAN access, and the agent runs in bypassPermissions mode by default — it executes tools without asking. The container mounts are the only isolation. Don't expose it to the open internet without protection of your own.