3.8 KiB
3.8 KiB
Quick Start Guide
Get LocalClaw running in 5 minutes!
Step 1: Prerequisites Check
# Check Node.js (need 18+)
node --version
# Check Ollama is running
curl http://localhost:11434/api/tags
# If Ollama isn't running:
ollama serve
Step 2: Install LocalClaw
# From the localclaw directory:
npm install
npm run build
npm link
Step 3: Setup
# Run the setup wizard
localclaw onboard
# Pull a lightweight model (if you don't have one)
ollama pull qwen3:4b
# Verify everything works
localclaw doctor
Step 4: Run Your First Task
# Create a simple file
localclaw agent "Create a file called hello.txt with the text 'Hello from LocalClaw!'"
# Check the result
cat ~/localclaw/workspace/hello.txt
Step 5: Try Something More Complex
# Generate a Python script
localclaw agent "Create a Python script called fibonacci.py that calculates the first 10 Fibonacci numbers and prints them"
# Run it!
python ~/localclaw/workspace/fibonacci.py
Step 6: Monitor Jobs
# List all jobs
localclaw jobs list
# Show details of the most recent job
localclaw jobs show <job-id-from-list>
Troubleshooting
"Command not found: localclaw"
# Make sure you ran npm link
cd /path/to/localclaw
npm link
# Or use npx
npx tsx src/cli/index.ts onboard
"Cannot connect to Ollama"
# Start Ollama in a separate terminal
ollama serve
# Or check if it's running
ps aux | grep ollama
"Model not found"
# Pull the default model
ollama pull qwen3:4b
# Or list what you have
ollama list
"Permission denied" or "Path not allowed"
All operations are restricted to ~/localclaw/workspace by default for safety. Check that your task is creating/reading files in the workspace.
What's Next?
- Read the examples: Check out
EXAMPLES.mdfor more complex use cases - Customize config: Edit
~/.smallclaw/config.jsonto adjust:- Which model to use
- Tool permissions
- Workspace location
- Try different models: Experiment with qwen2.5-coder:32b or llama-3.3:70b
- Build skills: Create custom SKILL.md files for repeated tasks
Configuration Tips
For 8GB RAM
{
"models": {
"primary": "qwen3:4b"
},
"ollama": {
"concurrency": {
"llm_workers": 1,
"tool_workers": 2
}
}
}
For 16GB+ RAM
{
"models": {
"primary": "qwen2.5-coder:32b"
},
"ollama": {
"concurrency": {
"llm_workers": 1,
"tool_workers": 3
}
}
}
For 32GB+ RAM (Recommended)
{
"models": {
"roles": {
"manager": "qwen3:4b",
"executor": "qwen2.5-coder:32b",
"verifier": "llama-3.3:70b"
}
}
}
Development Mode
If you're developing LocalClaw itself:
# Watch mode (auto-reload on changes)
npm run dev
# Test a single command without building
npx tsx src/cli/index.ts agent "test mission"
Common First Tasks to Try
- File operations: "Create 3 text files named file1.txt, file2.txt, file3.txt with different content"
- Code generation: "Write a Python class called Calculator with methods for basic arithmetic"
- Organization: "Create folders named src, tests, and docs in the workspace"
- Processing: "Read all .txt files and create a summary.md file listing their names and sizes"
Success Indicators
You know LocalClaw is working when:
- ✅
localclaw doctorshows all green checkmarks - ✅ You can run
localclaw agent "simple task"without errors - ✅ Files appear in
~/localclaw/workspace/after tasks - ✅
localclaw jobs listshows your completed jobs
Getting Help
- Check logs:
~/.smallclaw/logs/ - Review database:
~/.smallclaw/jobs.db(SQLite) - Enable verbose logging: Set environment variable
DEBUG=*
Happy automating! 🦞