ClaudeMods
☰
KO
● 0 명 접속 중 · 조회 0 회
후원프로젝트 제출
GitHub 저장소 · 작성자 gtapps

hermitd

Claude 앱, Discord, Telegram 또는 사용자 지정 Claude Code channel에서 나만의 로컬 Claude Tag를 사용합니다.

번역 완료

이 mod 소개

<p align="center"> <a href="../../LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="MIT License" /></a> <a href="https://code.claude.com/docs/en/plugins"><img src="https://img.shields.io/badge/Claude%20Code-plugin-orange.svg" alt="Claude Code 플러그인" /></a> <a href="CHANGELOG.md"><img src="https://img.shields.io/badge/version-1.4.10-green.svg" alt="Version 1.4.10" /></a> <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/gtapps/hermitd/_gh_traffic_stats/.github/badges/clones.json" alt="다운로드" /> <img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" alt="PRs Welcome" /> <a href="https://discord.gg/54sJqAxhUh"><img src="https://img.shields.io/badge/Discord-Join-5865F2?logo=discord&logoColor=white" alt="참여" /></a> </p>

참고: Claude Code 2.1.287은 claude*라는 이름의 플러그인을 차단하므로 이 프로젝트는 claude-code-hermit에서 hermitd로 이름을 바꿨습니다. 마이그레이션 방법을 참고하세요.

나만의 로컬 Claude Tag

내 컴퓨터나 서버에서 항상 실행되는 Claude Code agent를 실행해 나나 팀이 사용할 수 있습니다. 터미널이나 Claude 앱에서 Remote Control로 사용하거나 Discord, Telegram, iMessage 또는 사용자 지정 Claude Code channel에 연결할 수 있습니다.

조사 자료를 유지하고, 시스템을 모니터링하고, 정기 작업을 실행하고, 끝나지 않은 일을 후속 처리하는 등 계속 맡길 책임을 지정할 수 있습니다. 다음 요청을 기다리는 동안에도 책임을 확인하고 세션 간 진행 상황을 이어 가며, 주의가 필요할 때 알려 줍니다.

Claude 구독으로 실행하고 직접 만든 MCP 서버, skills, 플러그인으로 확장할 수 있습니다.

<p align="center"> <img src="assets/cover.png" alt="항상 실행되는 Claude Code agent" /> </p>

<a id="quick-start"></a>

설정

아래에서 설치 방법 하나를 선택하세요. agent를 둘 폴더에서 실행하면 됩니다. 빈 폴더여도 기존 프로젝트여도 됩니다. Linux, macOS 또는 WSL2를 통한 Windows에서 Claude 구독을 사용합니다. 사전 요구 사항을 확인하세요.

<details open> <summary>Claude Code 플러그인 설치</summary>

Claude Code 2.1.287+와 Bun 1.3+를 설치한 뒤 실행합니다.

claude plugin marketplace add gtapps/hermitd
claude plugin install hermitd@hermitd --scope local
claude "/hermitd:hatch"
</details> <details> <summary>또는 부트스트랩 설치 프로그램 사용</summary>

Claude Code, Bun, tmux를 준비하고 플러그인을 설치한 다음 설정을 시작합니다.

curl -fsSL https://gtapps.github.io/hermitd/install.sh | bash
</details>

두 방법 모두 이 폴더에 Hermit을 설치합니다. Hatch가 agent의 목적과 선호 사항을 설정하도록 안내하고 시작 방법을 보여 줍니다. 나중에 조정할 수 있는 기본값을 사용하려면 Quick을 선택하세요.

계속 실행하기

설정이 끝나면 출력된 다음 단계에 따라 agent를 시작하세요.

내 컴퓨터에서

지속적인 tmux 세션에서 실행합니다.

hermitd start

tmux가 필요합니다. 컴퓨터가 켜져 있는 동안 watchdog이 실패한 세션을 복구합니다. 무인 실행에는 Claude Code의 /sandbox를 권장합니다. 채팅을 연결하려면 설정 인계에 안내된 대로 /hermitd:channel-setup을 실행하세요.

호스트 설정 및 운영

Docker에서

Claude Code에서 안내된 설정을 실행합니다.

/hermitd:docker-setup

컨테이너를 빌드하고 시작한 뒤 인증과 channel 페어링을 안내합니다. Docker Compose v2가 필요합니다.

Docker 설정

컨테이너를 사용자 지정하세요. agent에게 Docker 설정에 도구, 패키지 또는 서비스를 추가하도록 요청할 수 있습니다. 예: “Add ffmpeg to the container.”

선택 사항인 Docker 보안 제어는 로컬 네트워크 접근, DNS 정책, 리소스 제한 및 플러그인 설치 감사를 다룹니다.

플러그인이 추가하는 기능

  • 연속성. 지속적인 작업 상태와 보관된 세션 인계가 압축과 재시작을 넘어 진행 상황을 유지합니다. 외부 watchdog은 실패한 세션을 복구하고, 컨텍스트 관리는 장시간 실행되는 세션을 다루기 쉽게 합니다.

  • 선제적 작업. Heartbeat가 정기적으로 agent에 맡긴 책임을 확인합니다. Routines가 예약 작업을 실행하고 watches가 변경 사항을 드러냅니다. 따라서 agent는 다음 요청을 기다리지 않고 후속 작업을 진행할 수 있습니다.

  • 채팅으로 작업하기. 연결된 채팅에서 작업을 할당하고 결과를 받을 수 있습니다. 긴 할당에는 thread로 진행 상황을 알리고, agent에 결정이 필요할 때는 별도 답장을 보냅니다. 요청자, 기한, 결과 확인 및 사람별 대시보드 보기를 포함하는 지속적인 작업 기록도 할당에 붙일 수 있습니다.

  • Token 효율. Claude Code의 Monitor를 사용하면 heartbeat 확인과 선택적 routine 사전 확인이 모델 밖에서 실행됩니다. 조용한 확인과 건너뛴 routine은 모델 token을 사용하지 않으며, 함께 기한이 된 routine은 한 번의 wake를 공유할 수 있습니다.

  • 지속되는 지식. raw/의 원본 자료를 compiled/에서 유지되는 지식으로 바꾸고 Claude Code 자동 메모리와 함께 관리합니다./recall로 이전 세션, 지식, 제안 및 저장된 channel 대화를 검색할 수 있습니다.

  • 경험에서 배우기. agent가 작업과 운영에서 얻은 증거를 검토하고 유용한 교훈을 저장합니다. 행동 변경안은 승인을 요청하기 전에 검증합니다.

  • 제어와 가시성. 대시보드에서 진행 상황, 제안 및 사용량을 추적할 수 있습니다. 일시 중지는 도구 경계에서 적용되며 선택적 사용량 한도로 알림을 보내거나 추가 작업을 일시 중지할 수 있습니다.

프로젝트 channel의 일부로 사용하세요. passive mode에서는 agent가 그룹 메시지를 저장해 나중에 확인할 수 있게 하고, 허용한 사람이 @멘션하면 깨어납니다. 해당 channel의 지시도 기억합니다. 예: “When I ask for a status update, include blockers.”

<a id="configure-it"></a>

구성

터미널에서 /hermit-settings으로 조정하거나 신뢰할 수 있는 Discord 또는 Telegram 채팅에서 허용된 설정을 변경합니다. 모든 쓰기는 검증되고 비식별 감사 원장에 기록됩니다. /hermit-settings history [setting]으로 변경 내용을 확인할 수 있습니다. 사용할 수 있는 설정의 예:

| Key | 기본값 / 옵션 (기본값은 굵게 표시) | |-----|--------------------------------------| | agent_name | assistant 이름 | | operator_profile | 주 채팅 대상: technical / non-technical | | timezone | 설정 중 감지하며 대체값은 UTC | | language | 설정 중 감지하며 대체값은 en | | escalation | 묻기 전에 수행하는 작업량: conservative / balanced / autonomous | | model | 세션 모델: sonnet | | permission_mode | 무인 agent가 행동할 수 있는 범위: auto | | AGENT_HOOK_PROFILE | 가드레일 프로필: minimal / standard(대화형)/ strict(항상 실행) | | channels | Discord / Telegram / iMessage / 타사 channel 플러그인(및 allowed_users) | | channels.primary | 외부 ping을 보내는 channel | | channels.<name>.maintainer_channel_id | 기술 경고, 진단 및 사용량 세부 정보용 선택적 별도 채팅 | | push_notifications | 경고 시 네이티브/모바일 push: true | | remote | 원격 제어. false이면 컴퓨터 간 peer 메시지도 승인이 필요하며 **true**이면 필요하지 않습니다 | | ask_gate | 무인 질문을 페어링된 channel로 보내기: true | | budget | 선택적 일/주/월 한도; alert 또는 묶인 pause 동작 | | artifacts | 대시보드 / 제안 / 주간 검토: 대시보드와 제안 사용 | | heartbeat.enabled | 시간 지정 유휴 스윕: true | | heartbeat.every | 유휴 스윕 주기: 30m | | heartbeat.active_hours | 활성 시간대: 08:00–23:00 | | routines | /hermit-routines로 관리하는 지속 routines | | monitors | /watch로 관리하는 지속 백그라운드 watches | | scheduled_checks | 작업 완료 시 트리거되는 세션 skills | | reflection.graduation_min_sessions | 제안 반복 기준: 1 | | quality_gate.tier | 변경 후 정리 비용: budget / balanced / quality | | knowledge.compiled_budget_chars | 신규/재개 시작 카탈로그 예산: 2500 | | knowledge.raw_retention_days | raw/ 보존 기간: 14 | | knowledge.working_set_warn | 컴파일된 문서가 N개를 넘을 때 경고: 20 | | auto_session | 부팅 시 세션 자동 시작: true | | boot_skill / shutdown_skill | 사용자 지정 부팅 / 종료 skill | | context_hygiene.clear | 안전 경계에서 컨텍스트 지우기: 사용, quiet 1h, 최대 기간 24h, 최소 20,000 token | | context_hygiene.compact | 오래 실행되는 활성 컨텍스트 압축: 사용, 100000 compactible token / 4h cooldown | | CLAUDE_AUTOCOMPACT_PCT_OVERRIDE | 컨텍스트의 이 비율에서 자동 압축: 65 | | MAX_THINKING_TOKENS | 한 작업의 사고 token 한도: 10000 | | watchdog.scheduler_enabled | watchdog tick용 OS 스케줄러: tmux 항상 실행 모드에서 true(부팅 시 자동 설치); false 또는 hermitd-watchdog uninstall으로 선택 해제 | | watchdog.enabled | 복구/재시작 단계: 첫 스케줄러 등록(또는 /docker-setup)전까지 false; 정리 작업은 계속 실행 |

전체 스키마는 Config Reference에 있습니다.

확인

Artifacts. agent는 Claude Code Artifacts를 사용해 인터랙티브 대시보드와 필요할 때 생성되는 사용자 지정 페이지를 제공합니다. agent가 실제로 추적하는 내용에 맞춘 개인 대시보드를 만들어 달라고 요청할 수 있습니다.

터미널이나 연결된 채팅에서 업데이트를 요청하세요.

| Command | 제공 내용 | |---------|---------| | /brief | 현재 상태와 최근 작업 요약. | | /recall | 이전 세션, 지식, 제안 및 저장된 대화 검색. | | /hermit-health | 경고, routines, channel, 차단 요소 및 최근 학습. | | /hermit-doctor | 설치, 런타임, 스케줄링, 자격 증명 및 권한 진단. | | /hermit-evolution | 비용 추세, 제안 활동, routines 및 agent가 만든 결과물. | | /cost-reflect | token 유형, 세션 및 작업을 촉발한 원인별 사용량 분석. | | /hermit-dashboard-design | agent가 실제로 추적하는 항목에 맞춘 대시보드 설계. |

학습 루프

agent는 작업과 운영에서 얻은 증거를 검토합니다. 오래 남길 교훈은 메모리에 저장하고, 행동을 바꿀 만한 아이디어는 검증 및 중복 제거를 거쳐 승인을 받습니다.

작업에서 증거 생성
          │
          ▼
기한이 되면 성찰
          │
          ▼
검증하고 중복 제거
          │
     ┌────┴────┐
     ▼         ▼
기억하기     제안하기
교훈          변경
                 │
                 ▼
           승인하시겠습니까?
              │     │
             아니요  예
              │     │
          변경 없음  구현
                        │
                        ▼
                    결과 검증
                        │
                        ▼
                    미래의 증거

조건을 충족하는 작업이나 세션이 일시 중지될 때, 매일, 그리고 성찰하도록 구성된 routine 이후에 성찰이 실행됩니다. 승인된 변경은 바로 시작하거나 작업으로 만들거나 수동 구현을 위해 남겨 둘 수 있습니다. 검증을 통과하거나 이후 증거에서 문제가 사라진 것으로 나타나면 제안은 해결된 것으로 처리됩니다.

후속 검증. agent는 수정이나 예측이 시간이 지나도 유효한지 확인합니다. 예: “/later check tomorrow whether those errors have returned.”

새로운 도움 방식. agent는 작업과 사용 가능한 도구를 바탕으로 새로운 기능을 제안합니다. 예: “What else could you be doing for me?”

비용

조용한 heartbeat 확인, 건너뛴 routines 및 passive chat capture는 모델 token을 사용하지 않습니다. 작업, 평가 및 답변은 사용량을 소비하며 컨텍스트 관리가 대화 기록을 관리 가능한 범위로 유지합니다.

  • 사용량의 원인 확인. 모델, 입력/출력/캐시 분할, routine·heartbeat·channel 등 작업의 출처를 포함해 호출별 token 사용량을 기록합니다. 세션 및 일일 합계는 대시보드, 주간 검토 및 /cost-reflect에 반영됩니다.
  • 한도 설정. 선택적인 일/주/월 한도에 도달하면 알림을 보내거나 추가 작업을 중지하는 pause 동작을 연결할 수 있습니다.

설치

먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.

claude plugin marketplace add gtapps/hermitd
claude plugin install hermitd
원문 / README
<p align="center"> <a href="../../LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="MIT License" /></a> <a href="https://code.claude.com/docs/en/plugins"><img src="https://img.shields.io/badge/Claude%20Code-plugin-orange.svg" alt="Claude Code Plugin" /></a> <a href="CHANGELOG.md"><img src="https://img.shields.io/badge/version-1.4.10-green.svg" alt="Version 1.4.10" /></a> <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/gtapps/hermitd/_gh_traffic_stats/.github/badges/clones.json" alt="Downloads" /> <img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" alt="PRs Welcome" /> <a href="https://discord.gg/54sJqAxhUh"><img src="https://img.shields.io/badge/Discord-Join-5865F2?logo=discord&logoColor=white" alt="Join" /></a> </p>

Notice: Claude Code 2.1.287 blocks plugins named claude*, so this project moved from claude-code-hermit to hermitd. How to migrate.

Your own local Claude Tag.

Run an always-on Claude Code agent on your machine or server, for you or your team. Use it from your terminal or the Claude app via Remote Control, or connect Discord, Telegram, iMessage, or a custom Claude Code channel.

Give it ongoing responsibilities: maintain research, monitor systems, run routines, and follow up on unfinished work. Between requests, it checks those responsibilities, carries progress across sessions, and reaches you when something needs attention.

Run it on your Claude subscription and extend it with your own MCP servers, skills, and plugins.

<p align="center"> <img src="assets/cover.png" alt="Always-on Claude Code agent" /> </p>

<a id="quick-start"></a>

Set up

Choose one installation method below. Run it from the folder where you want your agent, empty or existing. Uses your Claude subscription on Linux, macOS, or Windows via WSL2. See prerequisites.

<details open> <summary>Install the Claude Code plugin</summary>

With Claude Code 2.1.287+ and Bun 1.3+ installed:

claude plugin marketplace add gtapps/hermitd
claude plugin install hermitd@hermitd --scope local
claude "/hermitd:hatch"
</details> <details> <summary>Or use the bootstrap installer</summary>

Prepares Claude Code, Bun, and tmux, installs the plugin, and launches setup:

curl -fsSL https://gtapps.github.io/hermitd/install.sh | bash
</details>

Both options install Hermit for this folder. Hatch guides you through the agent’s purpose and preferences, then shows how to start it. Choose Quick for defaults you can adjust later.

Keep it running

After setup, follow the printed next steps to start your agent.

On your machine

Run in a persistent tmux session:

hermitd start

Requires tmux. The watchdog recovers failed sessions while your machine stays on. Claude Code's /sandbox is recommended for unattended use. To connect a chat, run /hermitd:channel-setup as directed by the setup handoff.

Host setup and operations

In Docker

Run the guided setup in Claude Code:

/hermitd:docker-setup

Builds and starts the container, then walks you through authentication and channel pairing. Requires Docker Compose v2.

Docker setup

Customize the container. Ask the agent to add tools, packages, or services to its Docker setup. For example: “Add ffmpeg to the container.”

Optional Docker security controls cover local-network access, DNS policy, resource limits, and plugin installation auditing.

What the plugin adds

  • Continuity. Persistent working state and archived session handoffs carry progress across compaction and restarts. An external watchdog recovers failed sessions, while context management keeps long-running sessions manageable.

  • Proactive work. Heartbeats regularly check the responsibilities you give the agent. Routines run scheduled work, and watches surface changes. Together, they let the agent follow up without waiting for another request.

  • Work through chat. Assign work and receive results in your connected chat. Longer assignments get threaded progress updates, with a separate reply when the agent needs a decision. Assignments can also carry a persistent task record with requester, due date, result confirmation, and a dashboard view by person.

  • Token efficiency. With Claude Code’s Monitor, heartbeat checks and optional routine prechecks run outside the model. Quiet checks and skipped routines use no model tokens; eligible routines due together can share a wake.

  • Lasting knowledge. Turn source material in raw/ into maintained knowledge in compiled/, alongside Claude Code's auto memory. /recall searches past sessions, knowledge, proposals, and captured channel conversations.

  • Learning from experience. The agent reviews evidence from its work and operation, saves useful lessons, and verifies proposed behavior changes before bringing them to you for approval.

  • Control and visibility. Track progress, proposals, and usage through the dashboard. Pause is enforced at the tool boundary, and optional usage caps can alert you or pause further work.

Part of your project channel. With passive mode, the agent saves incoming group messages to look back on later, and wakes when someone you allow @mentions it. It also remembers instructions for that channel. For example: “When I ask for a status update, include blockers.”

<a id="configure-it"></a>

Configure

Tune from a terminal with /hermit-settings, or change permitted settings from a trusted Discord or Telegram chat. Every write is validated and recorded in a redacted audit ledger; /hermit-settings history [setting] shows what changed. Some of the settings available:

| Key | Default / options (default bold) | |-----|--------------------------------------| | agent_name | your assistant's name | | operator_profile | primary-chat audience: technical / non-technical | | timezone | detected during setup; fallback UTC | | language | detected during setup; fallback en | | escalation | how much it does before asking: conservative / balanced / autonomous | | model | session model: sonnet | | permission_mode | how freely the unattended agent acts: auto | | AGENT_HOOK_PROFILE | guardrail profile: minimal / standard (interactive) / strict (always-on) | | channels | Discord / Telegram / iMessage / third-party channel plugins (+ allowed_users) | | channels.primary | which channel gets outbound pings | | channels.<name>.maintainer_channel_id | optional separate chat for technical alerts, diagnostics, and usage details | | push_notifications | native/mobile push on alerts: true | | remote | remote control; false also requires approval for cross-machine peer messages; true | | ask_gate | route unattended questions to a paired channel: true | | budget | optional daily / weekly / monthly caps; alert or binding pause action | | artifacts | dashboard / proposals / weekly review: dashboard and proposals enabled | | heartbeat.enabled | timed idle sweeps: true | | heartbeat.every | idle sweep cadence: 30m | | heartbeat.active_hours | active window: 08:00–23:00 | | routines | persistent routines managed via /hermit-routines | | monitors | persistent background watches managed via /watch | | scheduled_checks | session-triggered skills at task completion | | reflection.graduation_min_sessions | proposal recurrence bar: 1 | | quality_gate.tier | post-change cleanup spend: budget / balanced / quality | | knowledge.compiled_budget_chars | fresh/resumed startup catalog budget: 2500 | | knowledge.raw_retention_days | raw/ retention: 14 | | knowledge.working_set_warn | warn above N compiled docs: 20 | | auto_session | auto-start session on boot: true | | boot_skill / shutdown_skill | custom boot / teardown skill | | context_hygiene.clear | safe-boundary context clear: enabled, quiet 1h, max age 24h, minimum 20,000 tokens | | context_hygiene.compact | compact long-running active context: enabled, 100000 compactible tokens / 4h cooldown | | CLAUDE_AUTOCOMPACT_PCT_OVERRIDE | auto-compact at % of context: 65 | | MAX_THINKING_TOKENS | thinking-token cap per turn: 10000 | | watchdog.scheduler_enabled | OS scheduler for the watchdog tick: true on tmux always-on (auto-installed at boot); false or hermitd-watchdog uninstall opts out | | watchdog.enabled | recovery/restart tier: false until first scheduler registration (or /docker-setup); hygiene still runs |

Full schema in the Config Reference

Observe

Artifacts. The agent uses Claude Code Artifacts to provide an interactive dashboard and custom pages generated on demand that you can view, interact with, and share. Ask it to build your own personalized agent dashboard.

Ask for an update from your terminal or connected chat:

| Command | What it gives you | |---------|-------------------| | /brief | Current status and a summary of recent work. | | /recall | Search past sessions, knowledge, proposals, and captured conversations. | | /hermit-health | Alerts, routines, channels, blockers, and recent learnings. | | /hermit-doctor | Diagnostics for the installation, runtime, scheduling, credentials, and permissions. | | /hermit-evolution | Cost trends, proposal activity, routines, and what the agent has produced over time. | | /cost-reflect | A breakdown of usage by token type, session, and what triggered the work. | | /hermit-dashboard-design | A dashboard designed around what your agent actually tracks. |

Learning loop

The agent reviews evidence from its work and operation. Durable lessons go to memory; non-trivial ideas that would change its behavior are verified, deduplicated, and brought to you for approval.

Work produces evidence
          │
          ▼
Reflect when due
          │
          ▼
Verify and deduplicate
          │
     ┌────┴────┐
     ▼         ▼
Remember    Propose
a lesson    a change
                 │
                 ▼
           You approve?
              │     │
             no    yes
              │     │
         No change  Implement
                        │
                        ▼
                  Verify result
                        │
                        ▼
                  Future evidence

Reflection runs at eligible task or session pauses, daily, and after routines configured to reflect. Approved changes can start now, become a task, or be left for manual implementation. Proposals are resolved when verification passes or later evidence shows the problem is gone.

Follow-up verification. The agent checks whether a fix or prediction held up over time. For example: “/later check tomorrow whether those errors have returned.”

New ways to help. The agent proposes new capabilities based on your work and the tools available to it. For example: “What else could you be doing for me?”

Cost

Quiet heartbeat checks, skipped routines, and passive chat capture use no model tokens. Work, evaluations, and replies consume usage; context management keeps conversation history bounded.

  • See what drives usage. Token usage is recorded per call, including the model, input/output/cache split, and whether work came from a routine, heartbeat, channel, or another source. Session and daily totals feed the dashboard, weekly review, and /cost-reflect.
  • Set limits. Optional daily, weekly, and monthly caps can alert you or enforce a pause until the exceeded budget window resets. Under Claude subscription billing, dollar figures are usage estimates rather than additional per-token charges.
  • Choose where to spend. Set the session model and optionally assign a different model to individual routines. Routine models run in isolated subagents, so use them for work that can return a concise result.

See budgets and routine scheduling for configuration and scheduler fallback behavior.

Remote work

Reach the running agent through your connected channels or Claude Code Remote Control. You can also start separate sessions for additional work:

  • Background sessions with follow-up. Through /spawn-session, the agent launches a local Claude Code helper in the project, or in another folder with --cwd, and relays its status when it becomes idle. Claude Code isolates the helper's edits in a Git worktree unless the project sets worktree.bgIsolation to none; pass --worktree to give it one from the start. Set the helper’s model and effort with options such as --model sonnet --effort high.
  • Local Remote Control gate. Through /rc-gate, the agent manages a Remote Control server on your machine or server. While the gate is open, you can spawn new Claude Code sessions from the Claude app, using your local files and tools. Each session gets its own Git worktree, while the agent keeps running.

Both session-spawning paths require a Git workspace. Remote Control requires a Claude sign-in through /login on the machine running the agent.

Watch other sessions. Through Claude Code cross-session messaging, ask the agent to watch a local Claude Code session, including one you started interactively, and notify you when it next becomes idle.

Claude Code controls from chat. Use !model sonnet, !effort high, !advisor opus, !compact, !clear, !doctor (alias !checkup), and !permission-mode auto directly from your connected chat. Control the agent’s work with !pause, !resume, and !snooze 2h. Use /when-done-switch-to --model sonnet to switch automatically at the end of the current turn.

Extensions

Optional plugins that add domain tools and workflows to your agent.

  • dev-hermit: Branch discipline, push guards, and gated PR workflows.
  • homeassistant-hermit: Home Assistant tools, automation workflows, and safety checks.
  • fitness-hermit: Strava integration, activity analysis, and training routines.
  • hermitd-feed: Source curation, recurring briefs, and weekly synthesis.
  • hermitd-laravel-forge: Laravel Forge deployments, logs, and server management.
  • hermitd-scribe: GitHub issues and comments from proposals through a dedicated bot identity.

You can run separate agents for different responsibilities, each with its own working state, knowledge, and routines. See Creating Your Own Hermit.

External orchestration. Other agents and tools can check the agent’s status, health, and recent work through its MCP interface, and request a wake when needed.

Maintenance

Sign-in renewal from chat. When your agent’s Claude sign-in needs renewing, use /relogin from your connected chat. Open the link in your browser, sign in, and send the code back in chat.

Scheduled backups. Optional backups preserve the agent’s knowledge, session reports, settings, and Claude Code memory in Git, with an optional private remote copy. Backups run without model tokens.

Upgrading from claude-code-hermit

Before migrating, update every registered agent in the Claude config directory to core 1.4.8 and stop all of them, including Docker agents. Run once on the host:

curl -fsSL https://gtapps.github.io/hermitd/migrate.sh | bash

The migration records every agent before replacing the marketplace, moves project state to .hermit/, refreshes launchers and permissions, and rebuilds Docker images. Customized managed files receive .bak copies. If interrupted, rerun the same command to resume. Disabled plugin installs are reported and are not reinstalled.

Follow the printed start command for each agent, then run /hermitd:hermit-evolve. Pending later commands that still use old paths are reported for re-arming.

Upgrading

Run hermitd update from the project folder, or hermitd update <name> from anywhere. Docker updates refresh the host core first, then the container.

hermitd list shows registered and discovered hermits on this host, including stopped and missing projects. hermitd status [name] shows transport, execution and its age, open and waiting tasks, and the first runnable task. Both support --json. Listing never removes entries; hermitd prune removes missing projects.

Use hermitd start|stop|restart|attach [name] for lifecycle commands, hermitd pause [name] on|off|snooze <duration>|status, hermitd watchdog [name] run|install|uninstall, or hermitd run [name] <script> [args] for maintenance. Names match the project folder or agent name; with no name, the nearest project above the current folder is used.

See the Upgrade guide for details.

<a id="tips--tuning"></a>

Guides

All documentation

Community

Join the Discord community for setup help and discussion. See CONTRIBUTING.md for reporting bugs or contributing.

Credits

Andrej Karpathy inspired the raw/ → compiled/ knowledge system.

License

MIT

비슷한 프로젝트