Self-host piclaw
v3.3.4Browser workspace for a Pi-based coding agent
docker run -d --init --name piclaw --restart unless-stopped -p 127.0.0.1:8080:8080 -e PICLAW_WEB_PORT=8080 -v "$(pwd)/home:/config" -v "$(pwd)/workspace:/workspace" ghcr.io/rcarmo/piclaw:latest- Stars
- 885
- Port
- 8080 (Web UI (bind address defaults to 0.0.0.0; the README quick start publishes it on the Docker host loopback only))
ghcr.io/rcarmo/piclawWhat is piclaw?
PiClaw puts an agent-driven working environment on your own hardware: a single-user web front end built around the Pi coding-agent runtime, so you can chat with the model, touch files and run commands from one browser tab. Day-to-day capabilities include streaming chat with live steering and queued follow-ups, a workspace file browser with a CodeMirror editor, an xterm.js shell, viewers for CSV, PDF, image and video output, VNC panes for remote displays, cron-style scheduled tasks and searchable history, plus "Dream" nightly memory consolidation. Model traffic goes to whichever provider you configure through /login — hosted APIs such as Anthropic, OpenAI, Azure or Gemini, or local OpenAI-compatible endpoints including llama.cpp and Ollama — and MCP servers plug in through the bundled pi-mcp-adapter. The interface offers English, Simplified Chinese and Japanese and adapts to desktop and mobile layouts, with an iOS PWA mode. Running it is normally one container: pull the GHCR image with docker run and mount ./home plus ./workspace as persistent data; portable release bundles and a Bun-based install cover Docker-free setups, with HTTPS best left to a trusted reverse proxy. Mind the limits: a brand-new instance has no login gate until you enrol TOTP or a passkey, only the single-user access mode starts (family accounts and isolated containers were removed), the agent inherits the privileges of whichever user runs it, and extras such as draw.io, kanban, Office rendering, Proxmox, Portainer and Microsoft 365 live in a separate optional add-on catalogue.
Should you self-host piclaw?
piclaw scores 53/100 on selfhost.directory (how scoring works) and ranks #26 of 120 in AI Assistant. It has 885 GitHub stars.
It shipped 27 stable releases in the past year. The latest, v3.3.4, came out on 15 October 2026. New versions land roughly every 1 days.
Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Typescript.
Its closest alternative on selfhost.directory is hermes-agent (89/100, 257 885 stars). It scores higher overall, so compare the two before you pick. See piclaw vs hermes-agent side by side.
Features
- Browser Automation
- Built-in code editor
- Document and media viewersOffice and draw.io rendering come from optional add-ons
- Encrypted secrets keychainOptional; needs a master key
- File-based agent memory
- MCP server support
- Model provider selection
- Multi-language UI
- Persistent Chat History
- Scheduled Tasks
- Skills and add-on system
- Streaming agent chat
- VNC remote display
- Web TerminalDisabled by default on Windows
- Workspace file browser
piclaw README
More in Chat
PidginSelf-hosted Docker container running Pidgin instant messenger with XMPP, IRC, Discord, Telegram, and more, accessed via a browser-based desktop interface.
pinchchatA self-hosted webchat UI for OpenClaw agents with real-time tool call visualization, live streaming, and a GPT-like session sidebar.
Pizza BotSelf-hosted inbox for long-running AI agents with human-in-the-loop approvals, supporting multiple model providers.
plexannouncerSelf-hosted Discord bot that sends notifications to Discord channels when new movies, shows, episodes, or tracks are added to a Plex media server.
plex_discord_role_managementSelf-hosted Discord bot syncing Plex watching status to roles and sending Sonarr/Tautulli notifications via Docker or Node.js.
portaPorta is a self-hosted, open-source remote interface for Google Antigravity that provides a mobile-friendly PWA chat UI over WebSocket.
PyBitmessagePyBitmessage is the open-source reference client for Bitmessage, a self-hosted encrypted P2P messenger with chans, broadcasts and Tor support.
quassel-webserverSelf-hosted web interface for Quassel IRC core, providing a browser-based client with themes and reverse proxy support. Requires a running quasselcore instance.
reaction-lightReaction Light is an open-source, self-hosted Discord bot that assigns roles via reactions using slash commands, supporting multiple servers and Docker deployment.
RelateRelate runs on your computer, connects to Telegram and other chats, builds a searchable memory, extracts promises as tasks, and reminds you of dates — data stays local
RemindMeSelf-hosted Matrix bot that schedules reminders, manages calendars via iCal, and offers an HTTP API for integration. Open-source under GPL-3.0.
Reticulum MeshChatOpen-source, self-hosted mesh chat client: encrypted texts, files and beta audio calls over the Reticulum Network Stack via LAN, internet or LoRa radio.








0 comments