9b395f5cc3
Build Chrome Extension / build (push) Waiting to run
Trigger Website Rebuild (Docs Updated) / dispatch (push) Waiting to run
E2E Headed Chrome / e2e-headed (macos-15) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (ubuntu-latest) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (windows-latest) (push) Has been cancelled
CI / build (macos-latest) (push) Has been cancelled
CI / build (ubuntu-latest) (push) Has been cancelled
CI / build (windows-latest) (push) Has been cancelled
CI / unit-test (push) Has been cancelled
CI / bun-test (push) Has been cancelled
CI / adapter-test (push) Has been cancelled
CI / smoke-test (macos-latest) (push) Has been cancelled
CI / smoke-test (ubuntu-latest) (push) Has been cancelled
Security Audit / audit (push) Has been cancelled
3.4 KiB
3.4 KiB
manus
Adapter for Manus — the "Hands On AI" autonomous agent web app at manus.im/app.
Auth
Cookie-mode. After the user signs in to https://manus.im/app in the Browser Bridge profile, the session_id cookie carries a JWT that the adapter re-uses as a Bearer token when calling Manus's Connect-RPC backend at https://api.manus.im/.
Commands
| Command | Description |
|---|---|
manus status |
Account snapshot — email, display name, user ID, membership tier, and headline credit numbers. |
manus list [--limit N] [--archived] |
List recent Manus sessions with round-trippable id values. Hides archived sessions unless --archived is passed. Default --limit 20. |
manus read <uid> |
Show full field-level detail for a single session (looked up by the id emitted from manus list). |
manus credits |
Full credit breakdown — total / free / periodic / pro monthly / refresh / max refresh / next refresh / interval. |
manus connectors [--limit N] |
List available Manus connectors (Apify, GitHub, Outlook, Slack, …). Default --limit 50. |
manus skills |
List skills, both user-added (source=user) and system (source=system). |
Examples
$ opencli manus status
Field: Email Value: zhongyuelin990405@gmail.com
Field: Display Name Value: Lin Zhongyue
Field: Membership Tier Value: 60
Field: Total Credits Value: 12311
Field: Periodic Credits Value: 12000
Field: Refresh Credits Value: 300
$ opencli manus list --limit 3
id: 8UcpCxMFLrNk63ZJmzALfV Title: 制作技术方案路演风格PPT的详细要求 Status: stopped
id: YOpdpcVj7vPFD4gsBfEwVu Title: Defining Empire: … Status: stopped
$ opencli manus read 8UcpCxMFLrNk63ZJmzALfV
Field: UID Value: 8UcpCxMFLrNk63ZJmzALfV
Field: Title Value: 制作技术方案路演风格PPT的详细要求
Field: Status Value: SESSION_STATUS_STOPPED
Field: Mode Value: AGENT_TASK_MODE_HIGH_EFFORT
Field: Credits Value: 4564
Notes
- Implementation is API-first: every command issues exactly one Connect-RPC POST against
api.manus.iminstead of scraping the DOM, so it is resilient to UI re-skins. - The CLI surface intentionally excludes destructive / state-changing actions (new task submission, chat replies, archive, delete). Manus's
/approute is a pure React SPA with no per-session URL — there is no/app/session/<uid>page — so there is no verifiable post-state for those operations to assert against. They are deliberately out of scope until the Manus team exposes a per-session route or confirmation dialog. manus read <uid>callsListSessionswithpageSize=100and filters in-process. If the matching session lives beyond the first 100 most-recent sessions, the command will report it as not found.StatusandModeare returned as the raw RPC enum strings (SESSION_STATUS_STOPPED,AGENT_TASK_MODE_HIGH_EFFORT, …).Membership Tieris the numeric tier code (e.g.60).
NOT exposed
manus open <uid>—/app/session/<uid>returns 404; the SPA has no URL routing for individual sessions.manus new-task <prompt>,manus chat <uid> <message>,manus pause/resume/cancel <uid>— destructive state mutations whose effect cannot be verified from a stable post-state (URL never changes, no confirmation dialog).manus delete <uid>/manus archive <uid>— same reasoning; no confirmation dialog and no URL-anchored post-state.