8ca4c95517c9d70e04a0f36304103a56a5822421
- Fix session mount path: ~/.claude/ now mounts to /home/node/.claude/ (container runs as 'node' user with HOME=/home/node, not root) - Fix ~/.gmail-mcp/ mount path similarly - Use absolute paths for GROUPS_DIR and DATA_DIR (required for container mounts) - Auto-start Apple Container system on NanoClaw startup - Update debug skill with session troubleshooting guide - Update spec.md with startup sequence and troubleshooting Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
NanoClaw
Personal Claude assistant via WhatsApp.
Quick Start
git clone https://github.com/yourname/nanoclaw.git
cd nanoclaw
claude
# Run: /setup
Claude Code handles installation, authentication, and service setup.
Features
- WhatsApp I/O: Message Claude from your phone
- Persistent memory: Per-group conversation context
- Global memory: Shared context across all groups
- Email tools: Read/send via Gmail (optional)
- Scheduled tasks: Recurring reminders and jobs
- Web access: Search and fetch content
Usage
@Andy what's the weather in NYC?
@Andy summarize my unread emails
@Andy remind me every Monday at 9am to check metrics
/clear
From main channel:
@Andy add group "Family Chat"
@Andy list groups
Requirements
- macOS (or Linux)
- Node.js 18+
- Claude Code CLI (authenticated)
Manual Setup
npm install
npm run build
npm start
Customization
Run Claude Code and ask to:
- "Change trigger to @Bot"
- "Make responses more concise"
Or use /customize.
Architecture
Single Node.js process using:
@whiskeysockets/baileys- WhatsApp Web API@anthropic-ai/claude-agent-sdk- Claude Agent SDKbetter-sqlite3- Message storage
License
MIT
Languages
TypeScript
94.7%
Shell
4.5%
Dockerfile
0.3%
JavaScript
0.3%
HTML
0.2%