Auto-discovered marketplace from chrisjpatty/golem-code
npx claudepluginhub chrisjpatty/golem-codeHooks for the Golem ambient companion — forwards Claude Code events to summon's local server
Summon Claude Code as an embodied avatar that follows you around your computer so you can always keep tabs on your running Claude Code instances. golem-code renders a procedurally generated agent avater in a floating native window that reacts in real-time to your coding agent's activity — tool calls, subagent spawns, permission requests, and more.
golem-code works as a combination of a wrapper CLI around claude code, and a claude code plugin.
curl -fsSL https://raw.githubusercontent.com/chrisjpatty/golem-code/main/install.sh | sh
This downloads the latest summon binary for your Mac and installs it to /usr/local/bin. Set SUMMON_INSTALL_DIR to install elsewhere:
SUMMON_INSTALL_DIR=~/.local/bin curl -fsSL https://raw.githubusercontent.com/chrisjpatty/golem-code/main/install.sh | sh
After installing the binary, open Claude Code and install the plugin:
/plugin marketplace add chrisjpatty/golem-code
/plugin install golem-code
This registers the hooks that let Summon see what Claude Code is doing. You only need to do this once.
summon
summon --update
This downloads the latest release and replaces the current binary in-place.
summon is a drop-in wrapper for Claude Code. Use it exactly as you would use claude:
# Start a new session
summon
# Start with an initial prompt
summon "Fix the failing tests in src/utils"
# Continue the most recent conversation
summon -c
# Resume a specific session
summon -r <session-id>
# Work in a different directory
summon --cwd ~/my-project
# Open the face in a browser tab instead of the native overlay
summon --browser
# Forward flags to Claude Code (everything after -- is passed through)
summon -- --model sonnet
summon [options] [prompt]
Options:
-p, --prompt <text> Initial prompt to send to Claude Code
-c, --continue Continue the most recent conversation
-r, --resume <session-id> Resume a specific session
--cwd <dir> Working directory (default: current directory)
--port <port> Server port (default: 6661)
--browser Open face in browser instead of native overlay
--no-open Don't auto-open the browser/overlay
--update Update summon to the latest version
-v, --version Show version
-h, --help Show help
-- Pass remaining arguments to Claude Code
Summon sits between you and Claude Code:
When you launch a second summon instance, it checks ~/.golem/instances/ for a running primary. If one is found, the new instance connects as a peer over WebSocket and forwards its events — the primary's overlay renders both faces side by side. Each peer gets assigned a unique color from a 12-color palette.
If you don't want the native overlay or are on a non-macOS platform, use --browser to open the face in a browser tab instead:
summon --browser
The 3D face renders identically in the browser — you just lose the floating always-on-top overlay behavior.
--port to pick another)summon --browser to verify the face renders in a browser/plugin install golem-code inside Claude Code[summon] Golem server: http://localhost:6661 in your terminal output~/.golem/instances/. Stale entries from crashed sessions are cleaned up automatically, but you can manually clear that directory if needed.