The AI agent that runs on your laptop, not a datacenter. OpenClaw alternative with one-command install.
Project description
PocketPaw
Your AI agent. Modular. Secure. Everywhere.
Self-hosted, multi-agent AI platform. Web dashboard + Discord, Slack, WhatsApp, Telegram, and more.
No subscription. No cloud lock-in. Just you and your Paw.
Beta: This project is under active development. Expect breaking changes between versions.
Quick Start
Desktop App
Download the native app — includes auto-updates, system tray, and launches on startup.
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | PocketPaw-macOS-arm64.dmg |
| Windows | PocketPaw-Setup.exe |
Install via Terminal
macOS / Linux
pip install pocketpaw && pocketpaw
Or use the install script:
curl -fsSL https://pocketpaw.xyz/install.sh | sh
Windows (PowerShell)
powershell -NoExit -Command "iwr -useb https://pocketpaw.xyz/install.ps1 | iex"
Or install manually with pip:
pip install pocketpaw
pocketpaw
Note: Some features (browser automation, shell tools) work best under WSL2. Native Windows support covers the web dashboard and all LLM chat features.
Other methods
pipx install pocketpaw && pocketpaw # Isolated install
uvx pocketpaw # Run without installing
# From source
git clone https://github.com/pocketpaw/pocketpaw.git
cd pocketpaw && uv run pocketpaw
Docker
git clone https://github.com/pocketpaw/pocketpaw.git && cd pocketpaw
cp .env.example .env
docker compose up -d
Dashboard at http://localhost:8888. Get the access token:
docker exec pocketpaw cat /home/pocketpaw/.pocketpaw/access_token
Optional profiles: --profile ollama (local LLMs), --profile qdrant (vector memory).
That's it. The web dashboard opens automatically at http://localhost:8888. Connect Discord, Slack, WhatsApp, or Telegram and control your agent from anywhere.
Features
| 9+ Channels | Web Dashboard, Discord, Slack, WhatsApp, Telegram, Signal, Matrix, Teams, Google Chat |
| 6 Agent Backends | Claude Agent SDK, OpenAI Agents, Google ADK, Codex CLI, OpenCode, Copilot SDK |
| 50+ Tools | Browser, web search, image gen, voice/TTS/STT, OCR, research, delegation, skills |
| Integrations | Gmail, Calendar, Google Drive & Docs, Spotify, Reddit, MCP servers |
| Memory | Long-term facts, session history, smart compaction, Mem0 semantic search |
| Security | Guardian AI, injection scanner, tool policy, plan mode, audit log, self-audit daemon |
| Local-First | Runs on your machine. Ollama for fully offline operation. macOS / Windows / Linux. |
Examples
You: "Every Sunday evening, remind me which recycling bins to put out"
Paw: Done. I'll check the recycling calendar and message you every Sunday at 6pm.
You: "Find that memory leak, the app crashes after 2 hours"
Paw: Found it. The WebSocket handler never closes connections. Here's the fix.
You: "I need a competitor analysis report for our product launch"
Paw: 3 agents working on it. I'll ping you when it's ready.
Architecture
Event-driven message bus — all channels publish to a unified bus, consumed by the AgentLoop, which routes to one of 6 backends via a registry-based router. All backends implement the AgentBackend protocol and yield standardized AgentEvent objects.
Agent Backends
| Backend | Key | Providers | MCP |
|---|---|---|---|
| Claude Agent SDK (Default) | claude_agent_sdk |
Anthropic, Ollama | Yes |
| OpenAI Agents SDK | openai_agents |
OpenAI, Ollama | No |
| Google ADK | google_adk |
Google (Gemini) | Yes |
| Codex CLI | codex_cli |
OpenAI | Yes |
| OpenCode | opencode |
External server | No |
| Copilot SDK | copilot_sdk |
Copilot, OpenAI, Azure, Anthropic | No |
Security
Guardian AI safety checks, injection scanner, tool policy engine (profiles + allow/deny), plan mode approval, audit CLI (--security-audit), self-audit daemon, and append-only audit log. Learn more.
Detailed security architecture
Configuration
Config at ~/.pocketpaw/config.json, or use POCKETPAW_-prefixed env vars, or the dashboard Settings panel. API keys are encrypted at rest.
export POCKETPAW_ANTHROPIC_API_KEY="sk-ant-..." # Required for Claude SDK backend
export POCKETPAW_AGENT_BACKEND="claude_agent_sdk" # or openai_agents, google_adk, etc.
Note: An Anthropic API key from console.anthropic.com is required for the Claude SDK backend. OAuth tokens from Claude Free/Pro/Max plans are not permitted for third-party use. For free local inference, use Ollama instead.
See the full configuration reference for all settings.
Development
git clone https://github.com/pocketpaw/pocketpaw.git && cd pocketpaw
uv sync --dev # Install with dev deps
uv run pocketpaw --dev # Dashboard with auto-reload
uv run pytest # Run tests (2000+)
uv run ruff check . && uv run ruff format . # Lint & format
Optional extras
pip install pocketpaw[openai-agents] # OpenAI Agents backend
pip install pocketpaw[google-adk] # Google ADK backend
pip install pocketpaw[discord] # Discord
pip install pocketpaw[slack] # Slack
pip install pocketpaw[memory] # Mem0 semantic memory
pip install pocketpaw[all] # Everything
Documentation
Full docs at docs.pocketpaw.xyz — getting started, backends, channels, tools, integrations, security, memory, API reference (50+ endpoints).
Star History
Contributors
Join the Pack
- Twitter: @PocketPawAI
- Discord: Coming Soon
- Email: pocketpawai@gmail.com
PRs welcome. Come build with us.
License
MIT © PocketPaw Team
Made with love for humans who want AI on their own terms
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pocketpaw-0.4.3.tar.gz.
File metadata
- Download URL: pocketpaw-0.4.3.tar.gz
- Upload date:
- Size: 43.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22cce557d4304edba26c50bc89901aec2f0a2e112f3e59c08f3fdc549c7253ff
|
|
| MD5 |
3ff7014772b2abbd4b6a105314fbee3c
|
|
| BLAKE2b-256 |
2714c499e8621d499b7267701d616b9d45041b21e90529fb2cab68fe03978712
|
Provenance
The following attestation bundles were made for pocketpaw-0.4.3.tar.gz:
Publisher:
publish.yml on pocketpaw/pocketpaw
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pocketpaw-0.4.3.tar.gz -
Subject digest:
22cce557d4304edba26c50bc89901aec2f0a2e112f3e59c08f3fdc549c7253ff - Sigstore transparency entry: 972509495
- Sigstore integration time:
-
Permalink:
pocketpaw/pocketpaw@f68435f70f807be71e0feeecfcb4ff949fc7a8e8 -
Branch / Tag:
refs/tags/v0.4.3 - Owner: https://github.com/pocketpaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f68435f70f807be71e0feeecfcb4ff949fc7a8e8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pocketpaw-0.4.3-py3-none-any.whl.
File metadata
- Download URL: pocketpaw-0.4.3-py3-none-any.whl
- Upload date:
- Size: 576.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38b07ce34fb57d855ff86b88b4388569cc7e4403b96afef46a2061cbbf26ba23
|
|
| MD5 |
f41f65a07a8f179eccb86c88f6817358
|
|
| BLAKE2b-256 |
c5cab84aa2ece6508b70422b95e72f57487714c2a1c66d7066a3f4a3fc621aff
|
Provenance
The following attestation bundles were made for pocketpaw-0.4.3-py3-none-any.whl:
Publisher:
publish.yml on pocketpaw/pocketpaw
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pocketpaw-0.4.3-py3-none-any.whl -
Subject digest:
38b07ce34fb57d855ff86b88b4388569cc7e4403b96afef46a2061cbbf26ba23 - Sigstore transparency entry: 972509500
- Sigstore integration time:
-
Permalink:
pocketpaw/pocketpaw@f68435f70f807be71e0feeecfcb4ff949fc7a8e8 -
Branch / Tag:
refs/tags/v0.4.3 - Owner: https://github.com/pocketpaw
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f68435f70f807be71e0feeecfcb4ff949fc7a8e8 -
Trigger Event:
release
-
Statement type: