{"id":43854735,"url":"https://github.com/pocketpaw/pocketpaw","last_synced_at":"2026-03-10T19:04:05.575Z","repository":{"id":336103433,"uuid":"1148290190","full_name":"pocketpaw/pocketpaw","owner":"pocketpaw","description":"Your AI agent in 30 seconds. Not 30 hours. Self-hosted, open-source personal AI with desktop installer, multi-agent Command Center(Deep Work), and 7-layer security. Anthropic, OpenAI, or Ollama.","archived":false,"fork":false,"pushed_at":"2026-03-07T19:53:28.000Z","size":45174,"stargazers_count":570,"open_issues_count":63,"forks_count":201,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-08T01:25:05.601Z","etag":null,"topics":["ai-agents","cli","jarvis-assistant","multi-agent-systems","ollama","open-source","personal-assistant","python","security","self-hosted","telegram-bot-ai-assistant"],"latest_commit_sha":null,"homepage":"http://pocketpaw.xyz/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pocketpaw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"docs/security/audit-cli.mdx","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-02T19:48:57.000Z","updated_at":"2026-03-07T19:53:33.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/pocketpaw/pocketpaw","commit_stats":null,"previous_names":["pocketpaw/pocketpaw"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/pocketpaw/pocketpaw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pocketpaw%2Fpocketpaw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pocketpaw%2Fpocketpaw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pocketpaw%2Fpocketpaw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pocketpaw%2Fpocketpaw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pocketpaw","download_url":"https://codeload.github.com/pocketpaw/pocketpaw/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pocketpaw%2Fpocketpaw/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30348893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T15:55:29.454Z","status":"ssl_error","status_checked_at":"2026-03-10T15:54:58.440Z","response_time":106,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agents","cli","jarvis-assistant","multi-agent-systems","ollama","open-source","personal-assistant","python","security","self-hosted","telegram-bot-ai-assistant"],"created_at":"2026-02-06T08:19:53.939Z","updated_at":"2026-03-10T19:04:05.568Z","avatar_url":"https://github.com/pocketpaw.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"paw.png\" alt=\"PocketPaw\" width=\"100\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e🐾 PocketPaw\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eAn AI agent that runs on your machine, not someone else's.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://pypi.org/project/pocketpaw/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/pocketpaw.svg\" alt=\"PyPI version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.python.org/downloads/\"\u003e\u003cimg src=\"https://img.shields.io/badge/python-3.11+-blue.svg\" alt=\"Python 3.11+\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://pypi.org/project/pocketpaw/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/dm/pocketpaw.svg\" alt=\"Downloads\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/pocketpaw/pocketpaw/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/pocketpaw/pocketpaw?style=social\" alt=\"GitHub Stars\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/pocketpaw/pocketpaw/releases/latest/download/PocketPaw-Setup.exe\"\u003e\u003cimg src=\"https://img.shields.io/badge/Windows-Download_.exe-0078D4?style=for-the-badge\u0026logo=windows\u0026logoColor=white\" alt=\"Download for Windows\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/pocketpaw/pocketpaw/releases/latest/download/PocketPaw.dmg\"\u003e\u003cimg src=\"https://img.shields.io/badge/macOS-Download_.dmg-000000?style=for-the-badge\u0026logo=apple\u0026logoColor=white\" alt=\"Download for macOS\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/pocketpaw/pocketpaw/releases/latest/download/PocketPaw.AppImage\"\u003e\u003cimg src=\"https://img.shields.io/badge/Linux-Download_.AppImage-FCC624?style=for-the-badge\u0026logo=linux\u0026logoColor=black\" alt=\"Download for Linux\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Self-hosted AI agent with a native desktop app and web dashboard. Talks to you over \u003cstrong\u003eDiscord\u003c/strong\u003e, \u003cstrong\u003eSlack\u003c/strong\u003e, \u003cstrong\u003eWhatsApp\u003c/strong\u003e, \u003cstrong\u003eTelegram\u003c/strong\u003e, or the browser.\u003cbr\u003e\n  No subscription. No cloud lock-in. Your data stays on your machine.\n\u003c/p\u003e\n\n\u003e ⚠️ **Beta:** This project is under active development. Expect breaking changes between versions.\n\n\u003cp align=\"center\"\u003e\n  \u003cvideo src=\"https://github.com/user-attachments/assets/a15bb8c7-6897-40d2-8111-aa905fe3fdfe\" width=\"700\" controls\u003e\u003c/video\u003e\n\u003c/p\u003e\n\n---\n\n## Quick Start\n\n### Desktop App (Recommended)\n\nDownload the native desktop app. It bundles the backend installer and provides a full-featured UI with system tray, global shortcuts, side panel, and multi-window support.\n\n| Platform | Download |\n| --- | --- |\n| **Windows** | [PocketPaw-Setup.exe](https://github.com/pocketpaw/pocketpaw/releases/latest/download/PocketPaw-Setup.exe) |\n| **macOS** | [PocketPaw.dmg](https://github.com/pocketpaw/pocketpaw/releases/latest/download/PocketPaw.dmg) |\n| **Linux** | [PocketPaw.AppImage](https://github.com/pocketpaw/pocketpaw/releases/latest/download/PocketPaw.AppImage) |\n\n### Install via Terminal\n\n\u003cdetails open\u003e\n\u003csummary\u003emacOS / Linux\u003c/summary\u003e\n\n**Prerequisites:**\n- Python 3.11 or higher ([download here](https://www.python.org/downloads/))\n- pip package manager (included with Python)\n\n**Quick install:**\n\n```bash\npip install pocketpaw \u0026\u0026 pocketpaw\n```\n\n**Recommended install (with virtual environment):**\n\n```bash\n# 1. Verify Python version (must be 3.11+)\npython3 --version\n\n# 2. Upgrade pip to latest version\npython3 -m pip install --upgrade pip\n\n# 3. Create and activate virtual environment (optional but recommended)\npython3 -m venv pocketpaw-env\nsource pocketpaw-env/bin/activate\n\n# 4. Install PocketPaw\npip install pocketpaw\n\n# 5. Run PocketPaw\npocketpaw\n```\n\n**Or use the automated install script:**\n\n```bash\ncurl -fsSL https://pocketpaw.xyz/install.sh | sh\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eWindows (PowerShell)\u003c/summary\u003e\n\n### Windows Installation (Step-by-Step)\n\n**Prerequisites:**\n- **Python 3.11 or higher** — [Download Python](https://www.python.org/downloads/). During setup, check **\"Add Python to PATH\"**.\n- pip (included with Python)\n\n**Option A — Automated installer (recommended for beginners):**\n\n```powershell\npowershell -NoExit -Command \"iwr -useb https://pocketpaw.xyz/install.ps1 | iex\"\n```\n\n**Option B — Manual install:**\n\n1. Open PowerShell and verify Python version (must be 3.11+):\n\n   ```powershell\n   python --version\n   ```\n\n2. Upgrade pip:\n\n   ```powershell\n   python -m pip install --upgrade pip\n   ```\n\n3. (Optional but recommended) Create and activate a virtual environment:\n\n   ```powershell\n   python -m venv pocketpaw-env\n   .\\pocketpaw-env\\Scripts\\Activate.ps1\n   ```\n\n4. Install PocketPaw:\n\n   ```powershell\n   pip install pocketpaw\n   ```\n\n5. Verify the installation by running:\n\n   ```powershell\n   pocketpaw --help\n   ```\n\n   Or start the dashboard:\n\n   ```powershell\n   pocketpaw\n   ```\n\n### Windows Troubleshooting\n\nIf you installed PocketPaw with `pip install pocketpaw` and the `pocketpaw` command is not recognized:\n\n```text\n'pocketpaw' is not recognized as an internal or external command\n```\n\nThis usually means your Python Scripts directory is not on your PATH. By default it is at:\n\n```text\nC:\\Users\\\u003cyour-username\u003e\\AppData\\Local\\Python\\Python3.XX\\Scripts\n```\n\nFind your exact Scripts path:\n\n```powershell\npython -c \"import sysconfig; print(sysconfig.get_path('scripts'))\"\n```\n\n**How to fix:**\n\n1. Open Start → Search \"Environment Variables\"\n2. Click \"Edit the system environment variables\"\n3. Click \"Environment Variables\"\n4. Under User variables → Select `Path` → Click Edit\n5. Add the Scripts directory path\n6. Restart your terminal\n\nAlternatively, run PocketPaw without adding Scripts to PATH:\n\n```powershell\npython -m pocketpaw\n```\n\n\u003e [!TIP]\n\u003e **First Run:** After opening the dashboard, the system health may show **UNHEALTHY** — this is expected if no API key is configured. The app itself is running correctly; only AI features are disabled. Go to **Settings \u003e API Keys** to add your key, or [use Ollama for free local inference](#features).\n\n\u003e **Note:** Some features (browser automation, shell tools) work best under WSL2. Native Windows support covers the web dashboard and all LLM chat features.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eOther methods\u003c/summary\u003e\n\n```bash\npipx install pocketpaw \u0026\u0026 pocketpaw    # Isolated install\nuvx pocketpaw                           # Run without installing\n\n# From source\ngit clone https://github.com/pocketpaw/pocketpaw.git\ncd pocketpaw \u0026\u0026 uv run pocketpaw\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eDocker\u003c/summary\u003e\n\n```bash\ngit clone https://github.com/pocketpaw/pocketpaw.git \u0026\u0026 cd pocketpaw\ncp .env.example .env\ndocker compose up -d\n```\n\nDashboard at `http://localhost:8888`. Get the access token:\n\n```bash\ndocker exec pocketpaw cat /home/pocketpaw/.pocketpaw/access_token\n```\n\nAgent-created files appear in `./workspace/` on the host. Optional profiles: `--profile ollama` (local LLMs), `--profile qdrant` (vector memory). Using Ollama on the host? Set `POCKETPAW_OLLAMA_HOST=http://host.docker.internal:11434` in `.env`.\n\n\u003c/details\u003e\n\nThe web dashboard opens at `http://localhost:8888`. From there you can connect Discord, Slack, WhatsApp, or Telegram.\n\n---\n\n## Features\n\n| | |\n| --- | --- |\n| 📡 **9+ Channels** | Web Dashboard, Discord, Slack, WhatsApp, Telegram, Signal, Matrix, Teams, Google Chat |\n| 🧠 **6 Agent Backends** | Claude Agent SDK, OpenAI Agents, Google ADK, Codex CLI, OpenCode, Copilot SDK |\n| 🛠️ **50+ Tools** | Browser, web search, image gen, voice/TTS/STT, OCR, research, delegation, skills |\n| 🔌 **Integrations** | Gmail, Calendar, Google Drive \u0026 Docs, Spotify, Reddit, MCP servers |\n| 💾 **Memory** | Long-term facts, session history, smart compaction, Mem0 semantic search |\n| 🔒 **Security** | Guardian AI, injection scanner, tool policy, plan mode, audit log, self-audit daemon |\n| 🏠 **Local-First** | Runs on your machine. Ollama for fully offline operation. macOS / Windows / Linux. |\n\n### Examples\n\n```\nYou:  \"Every Sunday evening, remind me which recycling bins to put out\"\nPaw:  Done. I'll check the recycling calendar and message you every Sunday at 6pm.\n\nYou:  \"Find that memory leak, the app crashes after 2 hours\"\nPaw:  Found it. The WebSocket handler never closes connections. Here's the fix.\n\nYou:  \"I need a competitor analysis report for our product launch\"\nPaw:  3 agents working on it. I'll ping you when it's ready.\n```\n\n---\n\n## Architecture\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/public/pocketpaw-system-architecture.webp\" alt=\"PocketPaw System Architecture\" width=\"800\"\u003e\n\u003c/p\u003e\n\nEverything goes through an event-driven message bus. Channels publish messages, the `AgentLoop` picks them up and routes to whichever backend you've configured. All six backends implement the same `AgentBackend` protocol, so swapping one for another doesn't touch the rest of the system.\n\nThe **desktop client** (`client/`) is a Tauri 2.0 + SvelteKit app that connects to the Python backend over REST and WebSocket. It provides system tray integration, global hotkeys, multi-window support (side panel, quick ask), and an onboarding wizard that handles backend installation.\n\n### Agent Backends\n\n| Backend | Key | Providers | MCP |\n| --- | --- | --- | :---: |\n| **Claude Agent SDK** (Default) | `claude_agent_sdk` | Anthropic, Ollama | Yes |\n| **OpenAI Agents SDK** | `openai_agents` | OpenAI, Ollama | No |\n| **Google ADK** | `google_adk` | Google (Gemini) | Yes |\n| **Codex CLI** | `codex_cli` | OpenAI | Yes |\n| **OpenCode** | `opencode` | External server | No |\n| **Copilot SDK** | `copilot_sdk` | Copilot, OpenAI, Azure, Anthropic | No |\n\n### Security\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/public/pocketpaw-security-stack.webp\" alt=\"PocketPaw 7-Layer Security Stack\" width=\"500\"\u003e\n\u003c/p\u003e\n\nA secondary LLM (Guardian AI) reviews every tool call before it runs. On top of that: injection scanning, configurable tool policies, plan mode for human approval, `--security-audit` CLI, a self-audit daemon, and an append-only audit log. [Details in the docs](https://pocketpaw.xyz/security).\n\n\u003cdetails\u003e\n\u003csummary\u003eDetailed security architecture\u003c/summary\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/public/pocketpaw-security-architecture.webp\" alt=\"PocketPaw Security Architecture (Defense-in-Depth)\" width=\"800\"\u003e\n\u003c/p\u003e\n\u003c/details\u003e\n\n---\n\n## Configuration\n\nSettings live in `~/.pocketpaw/config.json`. You can also use `POCKETPAW_`-prefixed env vars or the dashboard Settings panel. API keys are encrypted at rest.\n\n### Environment Variables (.env file)\n\nPocketPaw ships with a `.env.example` file that lists every supported environment variable with inline comments. Before running PocketPaw (especially when cloning from source or using Docker), copy it to `.env` and fill in the values you need:\n\n```bash\n# macOS / Linux\ncp .env.example .env\n\n# Windows (PowerShell)\nCopy-Item .env.example .env\n```\n\nThen open `.env` in your editor and uncomment / set the variables relevant to your setup. For example:\n\n```dotenv\n# LLM provider\nPOCKETPAW_ANTHROPIC_API_KEY=sk-ant-...\nPOCKETPAW_AGENT_BACKEND=claude_agent_sdk   # or openai_agents, google_adk, etc.\n\n# Optional: Telegram bot\nPOCKETPAW_TELEGRAM_BOT_TOKEN=...\nPOCKETPAW_ALLOWED_USER_ID=...\n```\n\n\u003e **Tip:** Variables set in `.env` are loaded automatically at startup. You can also export them directly in your shell or set them via the dashboard **Settings** panel — all three methods work interchangeably.\n\nAlternatively, export variables directly in your shell:\n\n```bash\nexport POCKETPAW_ANTHROPIC_API_KEY=\"sk-ant-...\"   # Required for Claude SDK backend\nexport POCKETPAW_AGENT_BACKEND=\"claude_agent_sdk\"  # or openai_agents, google_adk, etc.\n```\n\n\u003e **Note:** An Anthropic API key from [console.anthropic.com](https://console.anthropic.com/settings/keys) is required for the Claude SDK backend. OAuth tokens from Claude Free/Pro/Max plans are [not permitted](https://code.claude.com/docs/en/legal-and-compliance#authentication-and-credential-use) for third-party use. For free local inference, use Ollama instead.\n\nSee the [full configuration reference](https://pocketpaw.xyz/getting-started/configuration) for all settings.\n\n---\n\n## Development\n\n### Backend (Python)\n\n**Prerequisites:**\n- Python 3.11 or higher ([download here](https://www.python.org/downloads/))\n- [uv](https://docs.astral.sh/uv/) package manager\n\n**Install uv:**\n\n\u003e [!WARNING]\n\u003e **Windows users:** You must **open a new terminal window** after running the install script below before `uv` will be recognized. The installer updates your PATH, but this change does not apply to your current terminal session — running `uv` immediately after install will give a `CommandNotFoundException` error.\n```bash\n# macOS/Linux\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n\n# Windows (PowerShell)\npowershell -ExecutionPolicy ByPass -c \"irm https://astral.sh/uv/install.ps1 | iex\"\n\n# Or via pip\npip install uv\n```\n\n\u003e [!TIP]\n\u003e **Windows:** To use `uv` immediately without opening a new terminal, run:\n\u003e ```powershell\n\u003e $env:Path = \"$env:USERPROFILE\\.local\\bin;$env:Path\"\n\u003e ```\n\u003e Then verify the installation: `uv --version`\n\n**Setup and run:**\n\n```bash\n# 1. Verify Python version\npython3 --version\n\n# 2. Clone and enter the repository\ngit clone https://github.com/pocketpaw/pocketpaw.git \u0026\u0026 cd pocketpaw\n\n# 3. Install with dev dependencies\nuv sync --dev\n\n# 4. Run PocketPaw in development mode (auto-reload)\nuv run pocketpaw --dev\n\n# 5. Run tests\nuv run pytest --ignore=tests/e2e    # Run tests (2900+)\n\n# 6. Lint \u0026 format\nuv run ruff check . \u0026\u0026 uv run ruff format .\n```\n\n\u003cdetails\u003e\n\u003csummary\u003eOptional extras\u003c/summary\u003e\n\n```bash\npip install pocketpaw[openai-agents]       # OpenAI Agents backend\npip install pocketpaw[google-adk]          # Google ADK backend\npip install pocketpaw[discord]             # Discord\npip install pocketpaw[slack]               # Slack\npip install pocketpaw[memory]              # Mem0 semantic memory\npip install pocketpaw[all]                 # Everything\n```\n\n\u003c/details\u003e\n\n### Desktop Client (Tauri + SvelteKit)\n\nThe native desktop app lives in `client/`. It connects to the Python backend via REST/WebSocket.\n\n**Prerequisites:**\n- [Bun](https://bun.sh/) (package manager)\n- [Rust](https://rustup.rs/) (for Tauri)\n- Python backend running on `localhost:8888`\n\n```bash\ncd client\nbun install                    # Install dependencies\nbun run dev                    # Vite dev server (http://localhost:1420)\nbun run tauri dev              # Full desktop app (frontend + Tauri shell)\nbun run check                  # Type check\nbun run tauri build            # Production build\n```\n\n**Tech stack:** SvelteKit 2 + Svelte 5, Tailwind CSS 4, shadcn-svelte, Tauri 2.0 (Rust). See `client/CLAUDE.md` for full architecture details.\n\n---\n\n## Documentation\n\n**[pocketpaw.xyz](https://pocketpaw.xyz)** covers getting started, backends, channels, tools, integrations, security, memory, and the full API reference.\n\n---\n\n## Star History\n\n\u003ca href=\"https://star-history.com/#pocketpaw/pocketpaw\u0026Date\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=pocketpaw/pocketpaw\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=pocketpaw/pocketpaw\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=pocketpaw/pocketpaw\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n## Contributors\n\n\u003ca href=\"https://github.com/pocketpaw/pocketpaw/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=pocketpaw/pocketpaw\" alt=\"Contributors\" /\u003e\n\u003c/a\u003e\n\n---\n\n## Join the Pack\n\n- Twitter: [@prakashd88](https://twitter.com/prakashd88)\n- Discord: [discord.gg/asRrtm95Zc](https://discord.gg/asRrtm95Zc)\n- Email: pocketpawai@gmail.com\n\nPRs welcome. Come build with us.\n\n## License\n\nMIT \u0026copy; PocketPaw Team\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"paw.png\" alt=\"PocketPaw\" width=\"40\"\u003e\n  \u003cbr\u003e\n  \u003cstrong\u003eBuilt for people who'd rather own their AI than rent it\u003c/strong\u003e\n\u003c/p\u003e\n","funding_links":[],"categories":["CLIs"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpocketpaw%2Fpocketpaw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpocketpaw%2Fpocketpaw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpocketpaw%2Fpocketpaw/lists"}