An open-source autonomous agent you run yourself. It pursues goals, remembers, writes its own skills, talks to you on any chat app — and can hold a wallet that pays its own way, under hard caps.
$ polyrob run "Find five new open-source agent frameworks, compare them, and save a table with sources" plan 3 steps search web · 14 results browse github.com · 5 repositories read write workspace/agent-frameworks.md ✓ done 5 rows · every row cites its source $ polyrob chat you what did you find? rob Two of the five ship a stable release. The table is in your workspace — want me to watch them weekly?
Most agents stop when the chat stops. POLYROB keeps a goal board, runs on a schedule and wakes itself to follow up. It is off until you switch autonomy on.
A backlog that survives restarts. Goals can wait for other goals and retry after an outage.
Plain-language or cron schedules. Results arrive in your chat, with the files attached.
It returns to idle work to continue or follow up, with guards so it never loops.
It turns what worked into reusable skills — quarantined, scanned and reviewed before use.
It hands a subtask, or 2–5 in parallel, to child agents with a narrower toolset.
When a job needs a decision, it asks on every owner channel and waits for your answer.
The agent can hold its own key, trade, deploy, bridge, invoice and get paid. Every money feature is off on a fresh install and switches on one by one. Every on-chain write goes through the same guard:
Uniswap V3 first with an aggregator fallback on EVM; Jupiter on Solana. Exact-amount approvals.
Liquidity, holders, LP lock, creator stake and history. A partial screen says it is partial.
Fixed-supply ERC-20, verified byte for byte — no mint, no owner. Token-2022 on Solana.
Create and seed on a launchpad, then claim the creator fees it earned.
Arrival is proven by the destination balance. Not landed yet means in flight, not failed.
An injected wallet in its own browser lets it use sites with no API. Off-chain signatures are refused.
A generic write: the agent states the most that leaves and the least that returns; simulation decides.
See, hold, send and revoke. There is deliberately no verb that grants approval.
Pay per request in USDC, sell its own endpoints, send QR invoices and run subscriptions.
Registers as an on-chain agent with verifiable reputation that other agents can check.
Reads markets; orders are dry-run until you set the switches, the caps and approve.
Sub-agents never spend. A session a stranger touched never reaches a money verb.
A fast page reader for most pages, and a full browser to log in, click, fill forms and screenshot.
AnySite: 200+ sites (LinkedIn, Reddit, GitHub, SEC, jobs, reviews) through one tool. Perplexity search with citations.
Connect any MCP server and its tools appear. Or expose POLYROB to Claude Desktop, Cursor and others.
Edits codebases, runs tests and code — locally, in hardened Docker or over SSH. Reads PDF, docx, CSV, JSON.
Puts a built app behind a public URL and keeps it running. You approve the first deploy.
Its own email inbox, its own X account (each post owner-approved) and local voice transcription.
Each chat app is an adapter on one contract, so the same agent, memory and goals follow you.
Send it photos and files; it sends files back. Run every channel in one process with
polyrob gateway.
Every channel shows the current step, tool, time, cost and any approval it waits on.
Rooms get their own roles and a read-only toolset. Only the owner administers them.
Chat, Work, Money, Inbox and Agent views in one real-time console, with a command palette.
Hierarchical memory based on H-MEM, stored on your machine and on by default.
A session summary, phase memories and recent steps — not one flat log.
Recency, relevance and frequency decide what stays — not age alone.
Load folders into a knowledge base. Put @file, @url or @diff in a message.
A fixed core you write, plus a self-model it refines — each edit reviewed first.
/pause from any channel halts all autonomous work, and it survives a restart./v1 · A2A (JSON-RPC + SSE) · MCP server · Socket.IO consoleSKILL.md), MCP servers, custom model providersYes. The whole engine is MIT-licensed, with no paid tier and no feature behind a paywall. You pay only your model provider — or nothing with a local model.
OpenAI, Anthropic, Gemini, DeepSeek, OpenRouter and NVIDIA NIM are built in, plus subscription and regional rows. Any OpenAI- or Anthropic-compatible endpoint — Ollama, LM Studio, vLLM, a company gateway — goes in one providers.yaml file.
Only if you ask. A fresh install answers you and does the task you give it. Switch autonomy on and it keeps a goal board, runs schedules and follows up by itself.
The wallet is off by default. When on, every write is simulated and checked against what the agent declared, then a per-transaction limit, a daily cap and your approval queue apply. Start on a testnet with a small cap.
Send /pause from any channel, the CLI or the console. It stops all autonomous work, or one scope such as trading, and the stop survives a restart. /resume starts it again.
It stays on the machine you run it on. The only calls out go to your model provider and the tools you enable.
It edits code and runs tests, but it is a general agent: it browses, researches, messages, schedules, remembers and can hold a wallet. It runs as a long-lived service, not only in one terminal.
Yes. There are migration guides for Hermes and OpenClaw, and a dated comparison of what each project does.
Yes. Run it as a service with the web console, the REST API or the OpenAI-compatible API. Tenant isolation, metering and credits are built in. See deployment postures.
Yes. Named profiles give each agent its own keys, persona, skills, memory and goals on one machine.
Write a skill as a SKILL.md file, install one from a folder or a git repo, connect an MCP server or declare a new model provider. See skills.
Python 3.11+ on Linux, macOS or WSL2 and one model key. The installer does the rest; the browser engine is optional.
One command. It finds Python 3.11+, adds the polyrob command and runs a setup wizard.
Paste a key from any provider, or point it at a local model.
polyrob chat to talk, polyrob run "…" for one task.
Prefer pip? pipx install "polyrob[all]" — see the install guide.