August 23, 2026 · By YasKad
sipeed/picoclaw

PicoClaw: an AI assistant designed for very small footprints

sipeed/picoclaw · 30,013★ · 4,453 forks

Everything worth knowing about sipeed/picoclaw: a personal AI assistant in Go, built to run as a compact binary on boards, phones, and resource-constrained machines.


What PicoClaw is

PicoClaw is an open-source personal AI assistant maintained by Sipeed. The project is implemented from scratch in Go and presents itself as a lightweight alternative for running an agent on x86_64, ARM64, MIPS, RISC-V, and LoongArch architectures; it is not declared a fork of OpenClaw or NanoBot.

Its unit of deployment is a single binary, with a command-line interface, a web launcher, a messaging-channel gateway, and local configuration. The README claims the core can use under 10 MB of RAM and boot in under a second on a 0.6 GHz single-core processor; the same source qualifies that recent builds may occupy 10 to 20 MB while features stabilize. These are the project’s own goals and measurements, not an independent evaluation.

The assistant connects to remote or local models, receives messages from chat apps, runs tools, keeps a workspace, and supports skills via SKILL.md files. It also supports MCP, so it can bring in tools and data from compatible servers.

A diverse range of embedded hardware devices floating in a dark cyberpunk space, each one running a miniature glowing holographic AI assistant claw. The devices include a tiny RISC-V single-board computer, an ESP32 microcontroller, a Raspberry Pi Pico, an OpenWrt router, and a retro mobile phone, each emitting an identical faint neon-blue holographic sphere.

The origin: from NanoBot to a Go reimplementation

Sipeed is a Shenzhen-based organization whose GitHub profile describes itself as an open hardware platform for AIoT. PicoClaw appeared as a repository on February 4, 2026; the README’s own retrospective announcement places the launch on February 9 and says it was built in a day.

The origin story has a concrete tension: the project cites NanoBot as its inspiration but claims it was fully reimplemented in Go through a “bootstrapping” process, in which an AI agent participated in the architecture migration and optimization under human review. The README attributes 95% of the core code to that assistance; this is a team statement, not an authorship audit.

Close-up of a single tiny processor chip on a minimalist embedded development board, glowing with intense neon-turquoise energy from within. Ethereal glowing lines trace the path of a "bootstrapping" process — an AI agent participating in its own code migration and reimplementation — with ghostly, semi-transparent fragments of Go code floating around the chip, being absorbed into it.

The technical motivation is to bring an agent to cheap edge hardware, contrasted with assistant setups the project compares against larger computers and memory footprints. Back in February, the repository already warned that promotional comparisons with specific machines could oversimplify the real cost; a later Hacker News commenter’s objection illustrates that friction.

Philosophy and principles

The roadmap defines the project’s identity around four lines: fighting software bloat to run on embedded devices, adopting defense in depth, designing around protocols first, and making deployment accessible to non-specialists.

In practice, those principles translate into:

  • Small footprint over infrastructure breadth. The roadmap’s goal is to run on 64 MB RAM boards with a core process under 20 MB; it is not a production promise for every configuration.

Visual representation of extreme software efficiency and anti-bloat philosophy. A massive, heavy, crumbling stone monolith representing bloated software infrastructure is contrasted with a tiny, sleek, sharp neon-blue executable binary floating gracefully above it, pulsing with a compact, focused energy field, alongside minimal UI elements showing "64 MB RAM" and "< 20 MB footprint".

  • Protocol-based compatibility. The agent exposes integrations for providers, channels, and MCP, rather than locking into a single model or messaging app.
  • Extensible capabilities. Skills load from SKILL.md; the ClawHub registry and GitHub let you search and install extensions from within the program itself.
  • Security still evolving. The README advises against production use before version 1.0 and acknowledges possible unresolved security issues. The roadmap lists, among others, defenses against prompt injection, tool abuse, SSRF, filesystem isolation, and context separation.

Conceptual digital vault representing PicoClaw's "defense in depth" security architecture. A central glowing cyan file icon is surrounded by multiple concentric translucent neon shields, each layer glowing a different hue — red for prompt injection defense, orange for SSRF protection, yellow for tool abuse prevention, and green for filesystem isolation — with holographic warning signals orbiting the outermost shield.

How it works

The main configuration lives in ~/.picoclaw/config.json after initial setup. There you define a default model at agents.defaults.model_name, the entries in model_list, the workspace, tool policies, MCP, and channels. Credentials are progressively separated out into .security.yml per the migration scheme described by the project.

A typical flow is: receive a message or command, select the configured model, invoke enabled tools — files, execution, scheduling, or web search — and return the response to the channel. For simple tasks, rule-based routing can direct requests to lightweight models; for external tools, the tools.mcp.servers block registers MCP servers. The common gateway listens by default on 127.0.0.1:18790, while the web launcher opens its interface at http://localhost:18800.

Intricate visualization of a cyberpunk network hub representing PicoClaw's gateway and its multi-channel messaging integration. A central glowing hexagonal core in neon cyan emits luminous fiber-optic data streams toward floating icons representing Telegram, Discord, WhatsApp, Slack, Matrix, and IRC, with the connections pulsing bright magenta and electric-blue data packets, and the core displaying "127.0.0.1:18790" in a subtle holographic projection.

Documented channels include Telegram, Discord, WhatsApp, Weixin, Slack, Matrix, IRC, MQTT, and others. The README’s matrix doesn’t guarantee identical maintenance across all of them: each integration needs its own credentials or connection mechanism.

Futuristic, glowing depiction of Model Context Protocol (MCP) integration. A sleek, dark robotic hand reaches out to plug a luminous fiber-optic cable into a port shaped like the MCP logo; as it connects, a burst of neon magenta and cyan energy erupts, illuminating surrounding floating tool icons — a filesystem, a web browser, a database, and a terminal — conveying the extensibility of adding external servers to the AI agent.

Official and semi-official status

The verifiable official status is that of a Sipeed project: the repository links picoclaw.io as the sole official domain, docs.picoclaw.io as official documentation, the @SipeedIO account on X, and a community Discord. The README explicitly warns of similar domains registered by third parties and of fake cryptocurrency launches.

No evidence was found that PicoClaw has been accepted into an official marketplace by Anthropic, OpenAI, Google, or another agent provider. Compatibility with MCP or with providers like OpenAI, Anthropic, Google, Ollama, and vLLM is technical integration; it does not imply endorsement, certification, or official adoption by those providers.

Its high visibility on GitHub, and the existence of ports, interfaces, and projects that reference it, suggest a reference role within the lightweight “Claw”-family assistants, but the sources recovered do not show a formal standard designation.

The ecosystem

Linked Sipeed repositories

  • sipeed/picoclaw_fui: a Flutter GUI for PicoClaw; it had 52 stars at the time of the GitHub query.
  • sipeed/picoclaw_docs: the documentation repository; it had 17 stars.
  • sipeed/picoclaw.io: the project site, built with Astro; it had 2 stars.

These are repositories from the same maintainer covering interface, documentation, and site; the API alone doesn’t prove each is part of the main binary, but their names and descriptions establish that functional relationship.

Ports, interfaces, and community extensions

A GitHub search turned up derivatives and tools that declare a relationship, with figures observed during this investigation:

  • samiul000/femtoclaw: an ultra-lightweight port for ESP32 and Raspberry Pi Pico boards, with 37 stars.
  • ghazalialshafi/nimclaw: a PicoClaw clone in Nim, with 16 stars.
  • lingfan/picoclaw-rs: a reference implementation in Rust, with 7 stars; its description is in Chinese.
  • GennKann/luci-app-picoclaw: a LuCI interface for managing it on OpenWrt routers, with 24 stars.
  • LIKE2000-ART/luci-app-picoclaw: another LuCI app for OpenWrt, with 9 stars.
  • iamr0s/ruto-phone-mcp: an MCP server for controlling phones via ADB; its description claims that OpenClaw and PicoClaw can use those capabilities indirectly, and it had 31 stars.
  • drpedapati/sciclaw: an assistant for reproducible research that declares itself compatible with PicoClaw, with 89 stars.
  • dekeky/finclaw: a multi-agent finance platform whose Chinese-language description claims it was built on PicoClaw; it had 120 stars.
  • manaporkun/talking-flower: an integration of a Nintendo talking-flower toy with Raspberry Pi, PicoClaw, and ElevenLabs, with 23 stars.

This list should not be mistaken for certified compatibility. For example, the fork results include KarakuriAgent/clawdroid, an Android assistant with an embedded Go backend, and other forks with substantial changes; these are GitHub-declared forks, not official components.

Expansive cyberpunk ecosystem map viewed from an elevated isometric angle. At the center sits a glowing neon-cyan monolithic obelisk representing the main PicoClaw repository, radiating intense light. Around the obelisk are smaller, glowing satellite nodes connected by luminous data bridges, representing community forks and ports like femtoclaw, nimclaw, picoclaw-rs, and OpenWrt interfaces, each pulsing with its own color and floating star-count numbers.

The main repository also distributes README translations into Chinese, Japanese, Korean, Brazilian Portuguese, Vietnamese, French, Italian, Indonesian, and Malay. These are localized documentation within the project, not independent ports.

Repo numbers

Measured: August 12, 2026, GitHub API.

MetricValue
Stars29,853
Forks4,446
Real subscribers168
Commits2,583
Open issues per API51
Primary languageGo
LicenseMIT
CreatedFebruary 4, 2026
Last reported pushAugust 7, 2026
Latest stable releasev0.3.1, July 3, 2026

The commit count comes from the API’s pagination link’s last page. Among contributors returned by the endpoint, afjcjsbx shows 406 contributions, alexhoshina 208, lc6464 100, and lxowalle 80; dependabot[bot] appears among them with 120 and should be distinguished from a person.

The general GitHub API mirrors stars in watchers_count; that’s why subscribers_count is reported here as the real subscriber count. Likewise, open_issues_count may include open pull requests, so 51 should not be read as an issues-only count.

Quick-start guide

Installation and first run

The project’s recommended route is downloading the right binary from https://picoclaw.io; the site claims to detect the platform. Precompiled binaries are also available from GitHub releases.

On desktop, after downloading the launcher, run:

picoclaw-launcher

Stylized terminal interface glowing in the dark, showing a neon-green command prompt running "picoclaw onboard". From the terminal window, a holographic 3D directory tree expands outward, showing folders like ~/.picoclaw/ and files like config.json and SKILL.md, made of glowing neon-blue lines and nodes, with a mechanical robotic hand reaching into the tree to grasp a glowing "skill" node.

Then http://localhost:18800 opens. The interface flow is: configure a provider and its key, configure a channel, start the gateway, and chat. To publish the launcher on all interfaces, use picoclaw-launcher -public; doing so exposes the service to the network and should be weighed carefully.

For a development install, Go 1.25 or later is required; to build the interface, Node.js 22 and pnpm 10.33.0 or later. The README provides:

git clone https://github.com/sipeed/picoclaw.git
cd picoclaw
make deps
(cd web/frontend && pnpm install --frozen-lockfile)
make build
make install

In terminal mode, picoclaw onboard creates ~/.picoclaw/config.json and the working directory.

Common workflows

  1. A quick question or an interactive conversation. After configuring the model, picoclaw agent -m "What is MCP?" makes a single request; picoclaw agent opens interactive mode.
  2. Connecting a messaging app. Configure a channel, for example Telegram or Discord, and start picoclaw gateway. The gateway receives events from supported channels.
  3. Adding an MCP server. To register a filesystem server, the docs use picoclaw mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /tmp; then picoclaw mcp test filesystem checks the configuration. The command updates config.json but doesn’t by itself keep the server process running.
  4. Searching for and installing a skill. picoclaw skills search "web scraping" searches configured registries and picoclaw skills install <skill-name> installs a skill.

Essential configuration

  • ~/.picoclaw/config.json: the main definition for agents, models, channels, tools, and MCP.
  • agents.defaults.model_name: must exactly match a model_name from model_list; it determines the default model.
  • model_list: identifies each provider, model, API base, and authentication. For OpenRouter, explicitly declaring provider: "openrouter" is recommended when using the free model.
  • .security.yml: the intended store for sensitive data after the configuration migration; keys shouldn’t be left in shared files.
  • tools.mcp.servers: the catalog of MCP servers that extend the agent’s tools.

Common pitfalls and fixes

  • The provider can’t find the model. If model ... not found in model_list appears, check that agents.defaults.model_name matches an entry in model_list. For OpenRouter, use provider: "openrouter" and model: "free", or model: "openrouter/free".
  • The web interface isn’t reachable from Docker, a VM, or the network. The gateway listens on 127.0.0.1 by default. The README points to PICOCLAW_GATEWAY_HOST=0.0.0.0 or the -public flag when remote access is intentional.
  • The Raspberry Pi binary won’t boot. Choose the architecture matching the OS: make build-linux-arm for 32-bit Raspberry Pi OS and make build-linux-arm64 for 64-bit; make build-pi-zero builds both.
  • Underestimating footprint or security. Figures under 10 MB aren’t fixed in recent builds, and the project recommends not deploying to production before version 1.0.
  • Downloading from a look-alike site. Use picoclaw.io and the Sipeed repository; the README warns of similar domains and fake cryptocurrencies.

Integrations and migration

PicoClaw integrates MCP natively and can work with local models via Ollama or vLLM, both configured as entries in model_list. Skill configuration supports ClawHub and a GitHub registry, though tools.skills.github.* is marked deprecated in favor of tools.skills.registries.github.*.

There’s a picoclaw migrate command for migrating data from earlier versions. No official guide was found for automatically migrating from OpenClaw, NanoBot, or a specific competitor; sharing the assistant category doesn’t prove configuration compatibility.

How to contribute

The contribution guide asks you to fork, clone the repository, add sipeed/picoclaw as the upstream remote, and branch from main. Pull requests must target main; pushing directly to main or release/* isn’t allowed.

The minimal loop is:

git checkout main
git pull upstream main
git checkout -b your-feature-branch
make check

make check runs pre-checks that include dependencies, formatting, linting, tests, and documentation consistency. There are also make test, make integration-test, make lint, and make lint-docs; Docker-based integration tests are discovered from integration/suites/.

The project accepts bug reports, features, documentation, translations, and tests on new hardware, providers, or channels. For a large feature, it asks that a design issue be opened first. The process has one important particularity: every pull request must disclose the degree of AI assistance involved — full, majority, or minor — and the contributor remains responsible for understanding, testing, and reviewing the code’s security. To merge, it requires green CI, a maintainer approval, resolved threads, and a complete template.

How the community received it

The recoverable reception is concrete but uneven; many Hacker News submissions have few points and no comments, so they show reach, not consensus.

  • In thread 48056003, about OpenClaw problems, saratogacx wrote they use PicoClaw after finding OpenClaw slow; they praised it as small, fast, reliable, and consistent enough to leave running without constant supervision, though they acknowledged it had fewer tuning options. The comment is an individual experience, not a third-party measured comparison.
  • In thread 47185002, whose submission linked directly to the repository, znpy objected that comparing PicoClaw against OpenClaw running on a Mac mini was, at minimum, misleading: they said they run OpenClaw in a self-hosted 1 GB VM. The thread had 1 point and 1 comment; this is a criticism of economic framing, not a rebuttal of the program’s memory measurements.
  • The HN search recorded a direct submission from mariuz on April 1, 2026 with 2 points and 0 comments, and several earlier direct submissions with scores of 1 or 2 and no discussion. These shouldn’t be read as independent reviews.
  • A comment from Imustaskforhelp in another thread said they tried PicoClaw on a 512 MB VPS and found it hard to administer or set up; this is a usability objection, not a confirmed issue. Another comment from tao_oat characterized it as aimed at low-end machines and Raspberry Pi, in an informal comparison with other assistants in the family.

No recoverable evidence was found of relevant Reddit threads, accessible X posts, a Product Hunt page, a Dev.to or Hashnode review, or dedicated podcast episodes. Automated Reddit and X searches were limited by their access barriers; that limitation doesn’t prove absence of coverage. Nor was a YouTube video with a title, channel, and direct page unambiguously naming this repository validated, so no media resources or view counts are invented.

PicoClaw versus other approaches

ApproachVerifiable overlapVerifiable difference
NanoBotPicoClaw states NanoBot was its inspiration.PicoClaw claims to be a full Go reimplementation, not a fork.
OpenClawBoth appear in discussions as AI assistants in the “Claw” family.PicoClaw explicitly prioritizes a small footprint and edge boards; the README’s resource comparison is promotional and has been questioned by a commenter.
samiul000/femtoclawIts description states it’s an ultra-lightweight port of OpenClaw/PicoClaw.It targets ESP32 and Raspberry Pi Pico, not Sipeed’s main Go binary.
ghazalialshafi/nimclawIt presents itself as a PicoClaw clone.It’s written in Nim, per its GitHub description.
drpedapati/sciclawIt declares compatibility with PicoClaw and also uses a lightweight Go runtime.It adds a scientific-assistant focus and manuscript integration, per its description; it’s not an official substitute.

The choice isn’t just about languages. PicoClaw is more relevant if the priority is deploying an assistant on a board, an old phone, or a low-capacity machine, and accepting a still-maturing security surface. A specialized project may fit better if you need a specific interface, a target platform like OpenWrt, or a defined scientific workflow.

Use cases

  • People repurposing an old board or phone can run the assistant via binary, APK, or Termux and connect it to a model provider, as long as they review the installed version’s security and memory limits.
  • Anyone wanting personal automation over messaging can configure Telegram, Discord, Slack, Matrix, MQTT, or another documented channel and start the gateway to receive requests from chat.
  • Teams with their own services and data can register MCP servers to give the agent external tools, for example a filesystem server, without assuming PicoClaw supervises the MCP process itself.
  • Developers of edge devices or integrations can start from the Raspberry Pi builds, the channels, and the hardware matrix; the LuCI, Android, and microcontroller extensions show concrete community uses, but require validating maintenance and security separately.
  • Contributors wanting to experiment with AI-assisted development find a guide that requires disclosing such assistance, passing tests, and answering for the code’s security, rather than treating automated generation as a substitute for human review.

Resources


Note: this article combines project documentation and code, the GitHub API, and Hacker News results retrieved on August 12, 2026. Figures change over time.

Comments