Native seqd RPC bridge for Flow.
Use this when an agent/workflow needs OS-level actions and you want a typed, low-overhead path.
This command talks to seqd over Unix socket directly from Rust (no seq rpc subprocess).
- Keeps protocol handling in Rust.
- Avoids shell output parsing drift.
- Gives stable response envelope fields (
ok,op,dur_us, ids). - Matches hard policy in
docs/seq-agent-rpc-contract.md.
f seq-rpc [--socket PATH] [--timeout-ms 5000] [--pretty] <action> ...Actions:
pingapp-stateperfopen-app <name>open-app-toggle <name>screenshot <path>rpc <op> [--args-json '{...}']
Common id fields (recommended on every call):
--request-id--run-id--tool-call-id
Example:
f seq-rpc open-app "Safari" \
--request-id req-42 \
--run-id run-a12 \
--tool-call-id tool-7 \
--pretty--socket <path>SEQ_SOCKET_PATHSEQD_SOCKET/tmp/seqd.sock
Prints JSON response envelope from seqd.
On ok=false, command exits non-zero after printing the response JSON.