#997 by GitHub stars
crabwise-ai/crabwalk
Real-time companion monitor for OpenClaw agents
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
public/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
77d88c543fe9 → 77d88c543fe9
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 77d88c543fe9
No earlier version was observed for comparison.
Verified commit 77d88c543fe915995126130bd019474642d4d234
git clone --filter=blob:none --no-checkout https://github.com/crabwise-ai/crabwalk.git .hotskills/crabwise-ai-crabwalk && git -C .hotskills/crabwise-ai-crabwalk checkout --detach 77d88c543fe915995126130bd019474642d4d234
# Copy each selected skill directory from .hotskills/crabwise-ai-crabwalk into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/crabwise-ai/crabwalk.git .hotskills/crabwise-ai-crabwalk && git -C .hotskills/crabwise-ai-crabwalk checkout --detach 77d88c543fe915995126130bd019474642d4d234
# Copy each selected skill directory from .hotskills/crabwise-ai-crabwalk into .agents/skills/<skill-name>/Heat
1.5- Star growth, last 7 daysAhead of 37% of tracked repositories
- Star growth, last 24 hoursAhead of 3% of tracked repositories
- Rank movement, last 7 daysAhead of 3% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- crabwalk
public
How it works
crabwalk
When your agent uses it
Real-time companion monitor for OpenClaw agents
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
1,643 tokensWhen the skill is activated
Reference documents
974 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Install
- Step 2: Verify
- Step 3: Start
- Step 4: Verify with Human
- Step 5: Ask for Feedback
- Capturing Issues as Feedback
- CLI Commands
- CLI Options
- Features
- Requirements
- Updating
- Install Script (Expanded)
- Manual Update
- Resources
- Optional: QR Code Display
Scripts executed separately
../bin/crabwalk
Files
../bin/crabwalkruns7,592 bytesani/crab-attack/Crab_Attack1.pngasset379 bytesani/crab-attack/Crab_Attack2.pngasset345 bytesani/crab-attack/Crab_Attack3.pngasset369 bytesani/crab-attack/Crab_Attack4.pngasset418 bytesani/crab-idle/Crab1.pngasset433 bytesani/crab-idle/Crab2.pngasset416 bytesani/crab-idle/Crab3.pngasset392 bytesani/crab-idle/Crab4.pngasset401 bytesani/crab-idle/Crab5.pngasset419 bytesani/crab-jump/CrabMoving1.pngasset474 bytesani/crab-jump/CrabMoving2.pngasset455 bytesani/crab-jump/CrabMoving3.pngasset438 bytesani/crab-jump/CrabMoving4.pngasset424 bytesfeedback-skill.mddoc4,361 bytesfonts/jetbrainsmono/JetBrainsMono-Bold.woff2asset94,588 bytesfonts/jetbrainsmono/JetBrainsMono-Medium.woff2asset93,824 bytesfonts/jetbrainsmono/JetBrainsMono-Regular.woff2asset92,164 bytesfonts/jetbrainsmono/JetBrainsMono-SemiBold.woff2asset94,472 byteshome.pngasset633,713 byteslobster-pixel.pngasset513,922 byteslobster-smoke.pngasset588,954 bytesmonitor.pngasset475,060 bytesskill.jsonasset423 bytesskill.mdcore5,727 bytesskill.mdcore5,727 bytesskill.mdcore5,727 bytesskill.mdcore5,727 bytesskill.mdcore5,727 bytesskill.mdcore5,727 bytesskill.mdcore5,727 bytesskill.mdcore5,727 bytesskill.mdcore5,727 bytestanstack-logo-dark.svgasset10,640 bytestanstack-logo-light.svgasset10,637 bytes
Read SKILL.md
# Crabwalk 🦀
Real-time companion monitor for OpenClaw agents.
# Required Steps
## Step 1: Install
```bash
VERSION=$(curl -s https://api.github.com/repos/luccast/crabwalk/releases/latest | grep '"tag_name"' | cut -d'"' -f4) && mkdir -p ~/.crabwalk ~/.local/bin && curl -sL "https://github.com/luccast/crabwalk/releases/download/${VERSION}/crabwalk-${VERSION}.tar.gz" | tar -xz -C ~/.crabwalk && cp ~/.crabwalk/bin/crabwalk ~/.local/bin/ && chmod +x ~/.local/bin/crabwalk && (echo $PATH | grep -q "$HOME/.local/bin" || ([ -f ~/.bashrc ] && echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc; [ -f ~/.zshrc ] && echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc; export PATH="$HOME/.local/bin:$PATH")) && echo "🦀 Crabwalk ${VERSION} installed"
```
## Step 2: Verify
View the complete source on GitHubSkills included
- crabwalk
Repository facts
- License
- MIT
- Created
- Jan 25, 2026
- Last pushed
- Jul 22, 2026
- Forks
- 94
- Open issues
- 8
- Project activity
- Slowing
Rank over the last 12 weeks
Now #997 · best #652 · down 317 in 30 days
- #984 on Nov 2
- #990 on Nov 3
- #995 on Nov 4
- #992 on Nov 5
- #996 on Nov 6
- #997 since Nov 7
12 earlier periods
- #667 on Aug 1
- #590 on Aug 8
- #593 on Aug 9
- #652 on Sep 4
- #680 on Sep 11
- #813 on Oct 20
- #944 on Oct 25
- #966 on Oct 28
- #969 on Oct 29
- #972 on Oct 30
- #976 on Oct 31
- #978 on Nov 1
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 10 notes
public/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpublic/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpublic/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpublic/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpublic/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpublic/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpublic/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpublic/skill.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpublic/tanstack-logo-dark.svg:1Analysis incomplete: physical or joined line exceeds character limitpublic/tanstack-logo-light.svg:1Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 6 dangerous shell commandsin 2 files: public/skill.md:146 bin/crabwalk:195
- 59 network referencesin 6 files: bin/crabwalk:70 public/skill.md:3 public/feedback-skill.md:15 and 3 more
- No hidden or obfuscated text
- No instruction overrides
- 1 executable scriptin 1 file: bin/crabwalk:1
- 2 references to secretsin 1 file: bin/crabwalk:128
- No requests to vote in Hot
Show all 68 signals by file
bin/crabwalk
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 70
if [ "$host" = "0.0.0.0" ]; then echo -e " ➜ Local: ${CYAN}http://localhost:${port}/monitor${NC}" - Network accessline 71
echo -e " ➜ Local: ${CYAN}http://localhost:${port}/monitor${NC}" - Network accessline 74
if [ -z "$network_url" ] && [[ "$ip" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then network_url="http://${ip}:${port}/monitor" - Network accessline 75
network_url="http://${ip}:${port}/monitor" - Network accessline 76
fi echo -e " ➜ Network: ${CYAN}http://${ip}:${port}/monitor${NC}" done - Network accessline 77
echo -e " ➜ Network: ${CYAN}http://${ip}:${port}/monitor${NC}" - Network accessline 78
done else network_url="http://${host}:${port}/monitor" - Network accessline 79
else network_url="http://${host}:${port}/monitor" echo -e " ➜ Server: ${CYAN}${network_url}${NC}" - Network accessline 80
network_url="http://${host}:${port}/monitor" - Network accessline 81
echo -e " ➜ Server: ${CYAN}${network_url}${NC}" - Network accessline 85
if [ -n "$network_url" ]; then - Network accessline 86
show_qr "$network_url" - Access to secretsline 128
[Credential-related source omitted] - Network accessline 156
if [ ! -f "$CRABWALK_HOME/.output/server/index.mjs" ]; then echo -e "${RED}Error:${NC} Crabwalk not found at $CRABWALK_HOME" echo "Install with: https://raw.githubusercontent.com/luccast/crabwalk/master/public/skill.md" - Network accessline 157
echo -e "${RED}Error:${NC} Crabwalk not found at $CRABWALK_HOME" echo "Install with: https://raw.githubusercontent.com/luccast/crabwalk/master/public/skill.md" exit 1 - Network accessline 158
echo "Install with: https://raw.githubusercontent.com/luccast/crabwalk/master/public/skill.md" - Access to secretsline 165
[Credential-related source omitted] - Dangerous shell operationline 195
rm -f "$PID_FILE" - Network accessline 206
if pid=$(is_running); then echo -e "🦀 Crabwalk is ${GREEN}running${NC} (PID $pid)" echo -e " http://localhost:${port}/monitor" - Network accessline 207
echo -e "🦀 Crabwalk is ${GREEN}running${NC} (PID $pid)" echo -e " http://localhost:${port}/monitor" else - Network accessline 208
echo -e " http://localhost:${port}/monitor" - Network accessline 215
cmd_update() { local installed=$(get_version) local latest=$(curl -s https://api.github.com/repos/luccast/crabwalk/releases/latest | grep '"tag_name"' | cut -d'"' -f4 | tr -d 'v') - Network accessline 217
local latest=$(curl -s https://api.github.com/repos/luccast/crabwalk/releases/latest | grep '"tag_name"' | cut -d'"' -f4 | tr -d 'v') - Network accessline 234
echo "🦀 Update available: $installed -> $latest" echo " https://github.com/luccast/crabwalk/releases/tag/v${latest}" - Network accessline 235
echo " https://github.com/luccast/crabwalk/releases/tag/v${latest}" - Network accessline 248
local version="v${latest}" rm -rf "$CRABWALK_HOME/.output" curl -sL "https://github.com/luccast/crabwalk/releases/download/${version}/crabwalk-${version}.tar.gz" | tar -xz -C "$CRABWALK_HOME" - Dangerous shell operationline 249
rm -rf "$CRABWALK_HOME/.output" - Network accessline 250
curl -sL "https://github.com/luccast/crabwalk/releases/download/${version}/crabwalk-${version}.tar.gz" | tar -xz -C "$CRABWALK_HOME"
public/feedback-skill.md
- Network accessline 15
2. **If NOT installed:** - Tell your human: "I'd love to collect your feedback, but I need you to install Crabwalk first so you can share your actual experience with it." - Ask your human if you can install it for them, use the skill - Network accessline 16
- Tell your human: "I'd love to collect your feedback, but I need you to install Crabwalk first so you can share your actual experience with it." - Ask your human if you can install it for them, use the skill found here: `https://crabwal - Network accessline 17
- Ask your human if you can install it for them, use the skill found here: `https://crabwalk.app/skill` - Network accessline 86
POST https://crabwalk.app/.netlify/functions/feedback - Network accessline 102
{"success": true, "issueUrl": "https://github.com/luccast/crabwalk/issues/42"} - Network accessline 109
- Feedback becomes GitHub Issues on luccast/crabwalk - Humans can browse feedback at https://crabwalk.app/#/feedback - Network accessline 110
- Humans can browse feedback at https://crabwalk.app/#/feedback
public/skill.json
- Network accessline 3
"version": "1.0.8", "description": "Real-time companion monitor for OpenClaw agents", "homepage": "https://crabwalk.app", - Network accessline 4
"description": "Real-time companion monitor for OpenClaw agents", "homepage": "https://crabwalk.app", "repository": "https://github.com/luccast/crabwalk", - Network accessline 5
"homepage": "https://crabwalk.app", - Network accessline 6
"repository": "https://github.com/luccast/crabwalk",
public/skill.md
- Network accessline 3
version: 1.0.10 description: Real-time companion monitor for OpenClaw agents homepage: https://crabwalk.app - Network accessline 4
description: Real-time companion monitor for OpenClaw agents homepage: https://crabwalk.app repository: https://github.com/luccast/crabwalk - Network accessline 5
homepage: https://crabwalk.app - Network accessline 6
repository: https://github.com/luccast/crabwalk - Network accessline 19
VERSION=$(curl -s https://api.github.com/repos/luccast/crabwalk/releases/latest | grep '"tag_name"' | cut -d'"' -f4) && mkdir -p ~/.crabwalk ~/.local/bin && curl -sL "https://github.com/luccast/crabwalk/releases/download/${VERSION}/crabwalk - Network accessline 36
Server starts and displays access URLs. **Share the `http://192.x.x.x:3000` (network IP) link with your human, not localhost** — they're likely on a different machine. Visit `/monitor` to see agent activity graph. - Network accessline 44
> If you're enjoying Crabwalk, consider leaving a quick review! [Tweet about Crabwalk](https://twitter.com/intent/tweet?text=Just%20set%20up%20Crabwalk%F0%9F%A6%80%20by%20%40luccasveg%20to%20monitor%20my%20OpenClaw%20agents%20in%20real-time - Network accessline 52
- **If yes:** Initiate the feedback skill at `https://crabwalk.app/feedback-skill` - Network accessline 60
2. **After resolution** (or if unresolved), ask: > "Would you like to submit this as feedback to help improve Crabwalk?" 3. **If yes:** Initiate the feedback skill at `https://crabwalk.app/feedback-skill` — the issue context is already k - Network accessline 61
> "Would you like to submit this as feedback to help improve Crabwalk?" 3. **If yes:** Initiate the feedback skill at `https://crabwalk.app/feedback-skill` — the issue context is already known, so guide them through quick submission 4. **If - Network accessline 62
3. **If yes:** Initiate the feedback skill at `https://crabwalk.app/feedback-skill` — the issue context is already known, so guide them through quick submission - Network accessline 110
If update available, ask user: > "Crabwalk update available (X.X.X -> Y.Y.Y). See release: https://github.com/luccast/crabwalk/releases/tag/vY.Y.Y — Update now?" - Network accessline 111
> "Crabwalk update available (X.X.X -> Y.Y.Y). See release: https://github.com/luccast/crabwalk/releases/tag/vY.Y.Y — Update now?" - Network accessline 122
# Download latest release VERSION=$(curl -s https://api.github.com/repos/luccast/crabwalk/releases/latest | grep '"tag_name"' | cut -d'"' -f4) - Network accessline 123
VERSION=$(curl -s https://api.github.com/repos/luccast/crabwalk/releases/latest | grep '"tag_name"' | cut -d'"' -f4) - Network accessline 125
curl -sL "https://github.com/luccast/crabwalk/releases/download/${VERSION}/crabwalk-${VERSION}.tar.gz" | tar -xz -C ~/.crabwalk - Network accessline 145
VERSION=$(curl -s https://api.github.com/repos/luccast/crabwalk/releases/latest | grep '"tag_name"' | cut -d'"' -f4) - Dangerous shell operationline 146
rm -rf ~/.crabwalk/.output - Network accessline 146
rm -rf ~/.crabwalk/.output curl -sL "https://github.com/luccast/crabwalk/releases/download/${VERSION}/crabwalk-${VERSION}.tar.gz" | tar -xz -C ~/.crabwalk cp ~/.crabwalk/bin/crabwalk ~/.local/bin/crabwalk - Network accessline 147
curl -sL "https://github.com/luccast/crabwalk/releases/download/${VERSION}/crabwalk-${VERSION}.tar.gz" | tar -xz -C ~/.crabwalk - Network accessline 156
- **Submit Feedback**: `https://crabwalk.app/feedback-skill` — Help improve Crabwalk by sharing your experience - Network accessline 157
- **Browse Feedback**: `https://crabwalk.app/#/feedback` — See what others are saying - Dangerous shell operationline 168
sudo apt install qrencode - Dangerous shell operationline 171
sudo dnf install qrencode - Dangerous shell operationline 174
sudo pacman -S qrencode - Network accessline 179
Repository: https://github.com/luccast/crabwalk
public/tanstack-logo-dark.svg
- Network accessline 1
<svg height="660" viewBox="0 0 663 660" width="663" xmlns="http://www.w3.org/2000/svg"><path d="m305.114318.62443771c8.717817-1.14462121 17.926803-.36545135 26.712694-.36545135 32.548987 0 64.505987 5.05339923 95.64868 14.63098274 39.74418
public/tanstack-logo-light.svg
- Network accessline 1
<svg height="660" viewBox="0 0 663 660" width="663" xmlns="http://www.w3.org/2000/svg"><path d="m305.114318.62443771c8.717817-1.14462121 17.926803-.36545135 26.712694-.36545135 32.548987 0 64.505987 5.05339923 95.64868 14.63098274 39.74418
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 9 facts
- Network access in code of the SKILL.mdpublic/skill.md:19High confidence
- Network access in code of the SKILL.mdpublic/skill.md:123High confidence
- Network access in code of the SKILL.mdpublic/skill.md:125High confidence
- Network access in code of the SKILL.mdpublic/skill.md:145High confidence
- Dangerous shell operation in code of the SKILL.mdpublic/skill.md:146High confidence
- Network access in code of the SKILL.mdpublic/skill.md:147High confidence
- Dangerous shell operation in code of the SKILL.mdpublic/skill.md:168High confidence
- Dangerous shell operation in code of the SKILL.mdpublic/skill.md:171High confidence
- Dangerous shell operation in code of the SKILL.mdpublic/skill.md:174High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path CLAUDE.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md public/skill.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md public/skill.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md public/skill.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md public/skill.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/crabwise-ai-crabwalk/)