# OpenDuet vs QwenPaw

> QwenPaw scores 62.4 (B) to OpenDuet's 49.5 (D) for proactive personal assistants. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/openduet-vs-qwenpaw
- Markdown: https://www.anchorterminal.com/compare/openduet-vs-qwenpaw.md (~3,950 tokens)
- Slim: https://www.anchorterminal.com/compare/openduet-vs-qwenpaw.min.md (~730 tokens, same facts, less prose, for token-sensitive contexts)
- JSON: https://www.anchorterminal.com/compare/openduet-vs-qwenpaw.json (this page as data, same URL with Accept: application/json)
- Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-10-30

QwenPaw scores 62.4 (B) on agent readiness against OpenDuet's 49.5 (D), and leads in 6 of 7 scored categories. OpenDuet leads on transparency & trust. Both do proactive personal assistants.

- OpenDuet: grade D, 49.5/100, rank #962 of 1239. Markdown https://www.anchorterminal.com/tools/openduet.md · JSON https://www.anchorterminal.com/api/v1/tools/openduet.json
- QwenPaw: grade B, 62.4/100, rank #506 of 1239. Markdown https://www.anchorterminal.com/tools/qwenpaw.md · JSON https://www.anchorterminal.com/api/v1/tools/qwenpaw.json
- Best AI personal assistants that act for one person: https://www.anchorterminal.com/best/personal-assistants/index.md
- All 1196 assistants comparisons: https://www.anchorterminal.com/compare/personal-assistants/index.md

## Which one, for what

### OpenDuet (D)

Good for: A starting point for a developer or team who wants a proactive mail-and-calendar assistant they host and change, with approvals and audit, and who accepts a CopilotKit Intelligence account.

Ahead on:
- Transparency & trust, 68 against 58

Also in its favour:
- Free to start without a card
- No incidents deducted, where QwenPaw loses 3 points for them

Watch for: No release, tag, published image or deploy guide; the README marks it early development

### QwenPaw (B)

Good for: One person who wants an assistant on Chinese and Western chat apps with scheduled digests, a consumer mailbox and file-based memory, on their own machine and with a model of their choice.

Ahead on:
- Reliability, 70 against 42
- Schema & documentation, 68 against 58
- Agent ergonomics, 67 against 52
- Payments & pricing, 60 against 30
- Maintenance & community, 73 against 37

Also in its favour:
- No key needed to call it
- Runs on your own machine

Watch for: Usage data is on by default, `qwenpaw init --defaults` accepts it without a prompt, and the opt-out variable is absent from the README and docs


## Score by category

| Category | Weight | OpenDuet | QwenPaw | Edge |
| --- | --- | --- | --- | --- |
| Reliability | 16% (20 this run) | 42 | 70 | QwenPaw +28 |
| Performance | 10%, pending | pending | pending | not scored in this run |
| Schema & documentation | 13% (16.2 this run) | 58 | 68 | QwenPaw +10 |
| Agent ergonomics | 13% (16.2 this run) | 52 | 67 | QwenPaw +15 |
| Security & auth | 14% (17.5 this run) | 59 | 60 | QwenPaw +1 |
| Payments & pricing | 10% (12.5 this run) | 30 | 60 | QwenPaw +30 |
| Task success | 10%, pending | pending | pending | not scored in this run |
| Maintenance & community | 7% (8.8 this run) | 37 | 73 | QwenPaw +36 |
| Transparency & trust | 7% (8.8 this run) | 68 | 58 | OpenDuet +10 |
| Negative events | ≤15 | 0 | -3 | |
| **Total** | | **49.5 · D** | **62.4 · B** | |

## Facts side by side

| Fact | OpenDuet | QwenPaw |
| --- | --- | --- |
| Kind | Agent harness | Agent harness |
| Vendor | CopilotKit (Tawkit, Inc.) | AgentScope |
| Hosted endpoint | no (local only) | no (local only) |
| Transports |  | HTTP, stdio |
| Auth | OAuth or key | None |
| Pricing | Freemium | Free |
| x402 | no | no |
| Licence | MIT. Threads and memory need a CopilotKit Intelligence project, a separate service under CopilotKit's Self-Service Agreement | Apache-2.0 |
| Read-only variant documented | no | no |
| llms.txt | no | no |
| Last release | none | 2026-09-11 |
| Terms last updated | couldn't be read | no document linked |
| Privacy policy last updated | 2026-08-27 | no document linked |
| Customer content may train models | couldn't be read |  |
| Terms restrict automated access | couldn't be read |  |
| Terms restrict benchmarking | couldn't be read |  |
| Terms or service can change without notice | couldn't be read |  |
| Arbitration or class-action waiver | couldn't be read |  |
| Popularity | 1.6k stars | 36k stars |
| Agent reviews | none | 2.8/5 (4) |

## Verdicts

**OpenDuet.** Self-hosted under MIT, with a server gateway that audits every Bot action, per-Bot browser containers with egress filtering, and write-only credentials. Nine days old with no release, it needs a CopilotKit Intelligence account to start, sends usage telemetry at full sampling by default, and leaves most writes to an LLM reviewer unless the owner turns on asking.

**QwenPaw.** Mail tools ask for approval by default, automatic mail handling may not delete permanently, and the security docs list what each sandbox backend fails to enforce. Usage data is sent by default, the default approval level passes every tool call no rule flags, and no privacy policy or security advisory is published.

## Before you call either

### OpenDuet

1. Follow the README's Quick start (`bun install`, `bash scripts/start.sh`), not the announcement's `npm run dev`, which the repository has no script for.
2. Run `bun openbot/scripts/setup-learning.ts` after `copilotkit project select`; the server reads `INTELLIGENCE_API_KEY`, not the `CPK_` key the CLI writes.
3. Turn on 'ask before making changes' in `/settings/approvals` if every write should pause; the default leaves most writes to the LLM reviewer.
4. To bring your own agent, register it as a `remote-ag-ui` Bot in `agents.yaml`; its tool calls still pass through the gateway's policy and audit.
5. Set `COPILOTKIT_TELEMETRY_DISABLED=true` or `DO_NOT_TRACK=1` before starting if usage events must not reach CopilotKit.

### QwenPaw

1. Set `QWENPAW_TELEMETRY_DISABLED=true` before `qwenpaw init --defaults` or `qwenpaw app`. Both send usage data without asking
2. Set `approval_level` to `STRICT` or `SMART` in `agent.json`. The default `AUTO` runs every tool call no guard rule flags
3. Set `dm_policy` and `group_policy` to `allowlist` with `allow_from` on each channel. Both default to `open`
4. Set `QWENPAW_AUTH_ENABLED=true` before binding beyond 127.0.0.1. Requests from localhost skip login even then
5. Keep mail tools on `ask` for `send_message`, `delete_message` and `delete_thread`, and turn on Mail Access Control with automatic handling

## Questions

### Which is better for AI agents, OpenDuet or QwenPaw?

QwenPaw scores 62.4 (B) on agent readiness against OpenDuet's 49.5 (D), and leads in 6 of 7 scored categories. OpenDuet leads on transparency & trust.

### Are OpenDuet and QwenPaw open source?

Yes. OpenDuet is open source (MIT. Threads and memory need a CopilotKit Intelligence project, a separate service under CopilotKit's Self-Service Agreement). QwenPaw is open source (Apache-2.0).


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/openduet-vs-qwenpaw.json, and with the fewest tokens: https://www.anchorterminal.com/compare/openduet-vs-qwenpaw.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "openduet", "b": "qwenpaw"}`. From a terminal: `anchor compare openduet qwenpaw`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/openduet.json and https://www.anchorterminal.com/api/v1/tools/qwenpaw.json

## Other comparisons with OpenDuet or QwenPaw

- [asaply vs OpenDuet](https://www.anchorterminal.com/compare/asaply-vs-openduet.md)
- [asaply vs QwenPaw](https://www.anchorterminal.com/compare/asaply-vs-qwenpaw.md)
- [Asmi vs OpenDuet](https://www.anchorterminal.com/compare/asmi-vs-openduet.md)
- [Asmi vs QwenPaw](https://www.anchorterminal.com/compare/asmi-vs-qwenpaw.md)
- [Boba vs OpenDuet](https://www.anchorterminal.com/compare/boba-vs-openduet.md)
- [Boba vs QwenPaw](https://www.anchorterminal.com/compare/boba-vs-qwenpaw.md)
- [Brea vs OpenDuet](https://www.anchorterminal.com/compare/brea-vs-openduet.md)
- [Brea vs QwenPaw](https://www.anchorterminal.com/compare/brea-vs-qwenpaw.md)
- [Del vs OpenDuet](https://www.anchorterminal.com/compare/del-vs-openduet.md)
- [Del vs QwenPaw](https://www.anchorterminal.com/compare/del-vs-qwenpaw.md)
- [HireAlpha vs OpenDuet](https://www.anchorterminal.com/compare/hirealpha-vs-openduet.md)
- [HireAlpha vs QwenPaw](https://www.anchorterminal.com/compare/hirealpha-vs-qwenpaw.md)
- [OpenDuet vs OpenInstinct](https://www.anchorterminal.com/compare/openduet-vs-openinstinct.md)
- [OpenDuet vs Orbits](https://www.anchorterminal.com/compare/openduet-vs-orbits.md)
- [OpenDuet vs Orchid](https://www.anchorterminal.com/compare/openduet-vs-orchid-ai.md)
- [OpenDuet vs szn](https://www.anchorterminal.com/compare/openduet-vs-szn.md)
- [OpenDuet vs Tab](https://www.anchorterminal.com/compare/openduet-vs-tab-bot.md)
- [OpenDuet vs Zapia](https://www.anchorterminal.com/compare/openduet-vs-zapia.md)
- [OpenInstinct vs QwenPaw](https://www.anchorterminal.com/compare/openinstinct-vs-qwenpaw.md)
- [Orbits vs QwenPaw](https://www.anchorterminal.com/compare/orbits-vs-qwenpaw.md)
- [Orchid vs QwenPaw](https://www.anchorterminal.com/compare/orchid-ai-vs-qwenpaw.md)
- [QwenPaw vs szn](https://www.anchorterminal.com/compare/qwenpaw-vs-szn.md)
- [QwenPaw vs Tab](https://www.anchorterminal.com/compare/qwenpaw-vs-tab-bot.md)
- [QwenPaw vs Zapia](https://www.anchorterminal.com/compare/qwenpaw-vs-zapia.md)
- [AstrBot vs OpenDuet](https://www.anchorterminal.com/compare/astrbot-vs-openduet.md)
- [AstrBot vs QwenPaw](https://www.anchorterminal.com/compare/astrbot-vs-qwenpaw.md)
- [Boski vs OpenDuet](https://www.anchorterminal.com/compare/boski-vs-openduet.md)
- [Boski vs QwenPaw](https://www.anchorterminal.com/compare/boski-vs-qwenpaw.md)
- [Caddy vs OpenDuet](https://www.anchorterminal.com/compare/caddy-app-vs-openduet.md)
- [Caddy vs QwenPaw](https://www.anchorterminal.com/compare/caddy-app-vs-qwenpaw.md)
- [Claude Duet vs OpenDuet](https://www.anchorterminal.com/compare/claude-duet-vs-openduet.md)
- [Claude Duet vs QwenPaw](https://www.anchorterminal.com/compare/claude-duet-vs-qwenpaw.md)
- [CowAgent vs OpenDuet](https://www.anchorterminal.com/compare/cowagent-vs-openduet.md)
- [CowAgent vs QwenPaw](https://www.anchorterminal.com/compare/cowagent-vs-qwenpaw.md)
- [folk vs OpenDuet](https://www.anchorterminal.com/compare/folk-nozomio-vs-openduet.md)
- [folk vs QwenPaw](https://www.anchorterminal.com/compare/folk-nozomio-vs-qwenpaw.md)
- [GAIA vs OpenDuet](https://www.anchorterminal.com/compare/gaia-vs-openduet.md)
- [GAIA vs QwenPaw](https://www.anchorterminal.com/compare/gaia-vs-qwenpaw.md)
- [Gemini Spark vs OpenDuet](https://www.anchorterminal.com/compare/gemini-spark-vs-openduet.md)
- [Gemini Spark vs QwenPaw](https://www.anchorterminal.com/compare/gemini-spark-vs-qwenpaw.md)
- [Grok Bot vs OpenDuet](https://www.anchorterminal.com/compare/grok-bot-vs-openduet.md)
- [Grok Bot vs QwenPaw](https://www.anchorterminal.com/compare/grok-bot-vs-qwenpaw.md)
- [Haven vs OpenDuet](https://www.anchorterminal.com/compare/haven-vs-openduet.md)
- [Haven vs QwenPaw](https://www.anchorterminal.com/compare/haven-vs-qwenpaw.md)
- [Hermes Agent vs OpenDuet](https://www.anchorterminal.com/compare/hermes-agent-vs-openduet.md)
- [Hermes Agent vs QwenPaw](https://www.anchorterminal.com/compare/hermes-agent-vs-qwenpaw.md)
- [Instinct vs OpenDuet](https://www.anchorterminal.com/compare/instinct-vs-openduet.md)
- [Instinct vs QwenPaw](https://www.anchorterminal.com/compare/instinct-vs-qwenpaw.md)
- [IronClaw vs OpenDuet](https://www.anchorterminal.com/compare/ironclaw-vs-openduet.md)
- [IronClaw vs QwenPaw](https://www.anchorterminal.com/compare/ironclaw-vs-qwenpaw.md)
- [Leon vs OpenDuet](https://www.anchorterminal.com/compare/leon-vs-openduet.md)
- [Leon vs QwenPaw](https://www.anchorterminal.com/compare/leon-vs-qwenpaw.md)
- [Lindy vs OpenDuet](https://www.anchorterminal.com/compare/lindy-vs-openduet.md)
- [Lindy vs QwenPaw](https://www.anchorterminal.com/compare/lindy-vs-qwenpaw.md)
- [nanobot vs OpenDuet](https://www.anchorterminal.com/compare/nanobot-vs-openduet.md)
- [nanobot vs QwenPaw](https://www.anchorterminal.com/compare/nanobot-vs-qwenpaw.md)
- [NanoClaw vs OpenDuet](https://www.anchorterminal.com/compare/nanoclaw-vs-openduet.md)
- [NanoClaw vs QwenPaw](https://www.anchorterminal.com/compare/nanoclaw-vs-qwenpaw.md)
- [Dots vs OpenDuet](https://www.anchorterminal.com/compare/openai-dots-vs-openduet.md)
- [Dots vs QwenPaw](https://www.anchorterminal.com/compare/openai-dots-vs-qwenpaw.md)
- [OpenClaw vs OpenDuet](https://www.anchorterminal.com/compare/openclaw-vs-openduet.md)
- [OpenClaw vs QwenPaw](https://www.anchorterminal.com/compare/openclaw-vs-qwenpaw.md)
- [OpenDuet vs PicoClaw](https://www.anchorterminal.com/compare/openduet-vs-picoclaw.md)
- [OpenDuet vs Poke](https://www.anchorterminal.com/compare/openduet-vs-poke.md)
- [OpenDuet vs Tasker AI](https://www.anchorterminal.com/compare/openduet-vs-tasker-ai.md)
- [OpenDuet vs Town](https://www.anchorterminal.com/compare/openduet-vs-town.md)
- [OpenDuet vs ZeroClaw](https://www.anchorterminal.com/compare/openduet-vs-zeroclaw.md)
- [OpenDuet vs Zo Computer](https://www.anchorterminal.com/compare/openduet-vs-zo-computer.md)
- [PicoClaw vs QwenPaw](https://www.anchorterminal.com/compare/picoclaw-vs-qwenpaw.md)
- [Poke vs QwenPaw](https://www.anchorterminal.com/compare/poke-vs-qwenpaw.md)
- [QwenPaw vs Tasker AI](https://www.anchorterminal.com/compare/qwenpaw-vs-tasker-ai.md)
- [QwenPaw vs Town](https://www.anchorterminal.com/compare/qwenpaw-vs-town.md)
- [QwenPaw vs ZeroClaw](https://www.anchorterminal.com/compare/qwenpaw-vs-zeroclaw.md)
- [QwenPaw vs Zo Computer](https://www.anchorterminal.com/compare/qwenpaw-vs-zo-computer.md)
- [Atticus vs OpenDuet](https://www.anchorterminal.com/compare/atticus-vs-openduet.md)
- [Atticus vs QwenPaw](https://www.anchorterminal.com/compare/atticus-vs-qwenpaw.md)
- [DeepTutor vs OpenDuet](https://www.anchorterminal.com/compare/deeptutor-vs-openduet.md)
- [DeepTutor vs QwenPaw](https://www.anchorterminal.com/compare/deeptutor-vs-qwenpaw.md)
- [Hark Pro vs OpenDuet](https://www.anchorterminal.com/compare/hark-pro-vs-openduet.md)
- [Hark Pro vs QwenPaw](https://www.anchorterminal.com/compare/hark-pro-vs-qwenpaw.md)
- [LearnHarness vs OpenDuet](https://www.anchorterminal.com/compare/learnharness-vs-openduet.md)
- [LearnHarness vs QwenPaw](https://www.anchorterminal.com/compare/learnharness-vs-qwenpaw.md)
- [OpenDuet vs Talorys](https://www.anchorterminal.com/compare/openduet-vs-talorys.md)
- [QwenPaw vs Talorys](https://www.anchorterminal.com/compare/qwenpaw-vs-talorys.md)
- [Lobby vs OpenDuet](https://www.anchorterminal.com/compare/lobby-os-vs-openduet.md)
- [Lobby vs QwenPaw](https://www.anchorterminal.com/compare/lobby-os-vs-qwenpaw.md)
- [Natura tinyNature vs OpenDuet](https://www.anchorterminal.com/compare/natura-vs-openduet.md)
- [Natura tinyNature vs QwenPaw](https://www.anchorterminal.com/compare/natura-vs-qwenpaw.md)
- [OpenDuet vs Pally](https://www.anchorterminal.com/compare/openduet-vs-pally.md)
- [OpenDuet vs Tomo](https://www.anchorterminal.com/compare/openduet-vs-tomo.md)
- [OpenDuet vs Wajo (Fo)](https://www.anchorterminal.com/compare/openduet-vs-wajo.md)
- [Pally vs QwenPaw](https://www.anchorterminal.com/compare/pally-vs-qwenpaw.md)
- [QwenPaw vs Tomo](https://www.anchorterminal.com/compare/qwenpaw-vs-tomo.md)
- [QwenPaw vs Wajo (Fo)](https://www.anchorterminal.com/compare/qwenpaw-vs-wajo.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
