ff-rdp
ractive·ractive.ff-rdp
Use Firefox's Remote Debugging Protocol via a CLI
CLI for Firefox Remote Debugging Protocol — inspect, test, and automate Firefox from the terminal. Supports navigation, DOM queries, screenshots, accessibility audits, performance analysis, network monitoring, and more. Designed for both human users and AI agents.
winget install --id ractive.ff-rdp --exact --source wingetLatest 0.3.0·July 11, 2026
Release Notes
What's Changed Other Changes
- iter-54: protocol correctness & robustness by @ractive in #57
- iter-55: daemon hardening, module borders & agent-friendly docs by @ractive in #58
- iter-56: dogfooding session 41 fixes (exit codes, defaults, schema docs) by @ractive in #59
- iter-57: dogfooding session 42 fixes by @ractive in #60
- iter-58: ff-rdp-debug skill (v0) + install-skill subcommand by @ractive in #61
- iter-59: auto-wait, pointer events, settle/wait-for, retry classification by @ractive in #62
- iter-60: compact responses, ARIA-tree dom, and ref-id selectors by @ractive in #63
- iter-61: script runner + recorder (JSON-first, YAML accepted) by @ractive in #64
- iter-61b: recorder CLI wiring + iter-61 review-feedback fixes by @ractive in #65
- kb: dogfood session 45 + iter-61c plan by @ractive in #66
- iter-61c: NDJSON contract + secret-leak fixes + recorder fidelity by @ractive in #67
- kb: dogfood session 46 + iter-61d plan by @ractive in #68
- iter-61d: recorder wait --timeout + version-info fallback + recorder formatting by @ractive in #69
- chore(iter-61b): mark status=done by @ractive in #70
- kb(iter-61g): add plan for navigate blocking + network buffer + sources fallback by @ractive in #71
- iter-61g: navigate blocking + nav-scoped network buffer + sources walker fallback by @ractive in #72
- iter-61h: fix headless screenshot on Firefox 149+ via chrome-scope fallback by @ractive in #73
- iter-61i: same-URL navigate, dom array shape, --stringify hint suppression by @ractive in #74
- iter-61j: dogfood-51 fixes (page-text, eval, computed, dom, navigate, network, screenshot) by @ractive in #75
- iter-61k: dogfood-52 fixes (screenshot, locale, network, computed, navigate, eval, dom, tabs) by @ractive in #76
- iter-61l: dogfood-53 fixes (A/B/F/G/H/K live-verified; C/D/N1/N2 deferred) by @ractive in #77
- feat(iter-61m): wire-level tracing and structured errors by @ractive in #78
- feat(iter-61n): daemon quick-fixes — watchTargets, boundary, mpsc, protocol version by @ractive in #79
- iter-61o: live-verify-by-default + mock watcher push events by @ractive in #80
- feat(iter-61p): actor registry + Front lifecycle + invalidation by @ractive in #81
- iter-61q: ResourceCommand bus foundation (themes A & B) by @ractive in #82
- feat(iter-61r): eval mapped.await fix + live test scaffolding by @ractive in #83
- iter-61s: typed protocol layer (spec modules + typed Front methods) by @ractive in #84
- iter-61t: wire Registry, ResourceCommand bus, ScopedGrip, Resource::Destroyed by @ractive in #85
- iter-61u: spec & front correctness (oneway, longstring, renames) by @ractive in #86
- iter-61v: navigate document-event gating, screenshot fallback drop, bus throttle 0 by @ractive in #87
- iter-61w: security hardening (auth, refstore, terminal escapes) + bulk-packet skip + kb refresh by @ractive in #88
- iter-61x: honest commits — close iter-61t..v claim/code gap + cleanup by @ractive in #89
- iter-61y: iteration discipline tooling (xtask, pre-commit hook, plan template) by @ractive in #90
- feat(iter-61z): discipline skill integration — claims-vs-code + AC fidelity by @ractive in #91
- feat(iter-62): page-map index — crawl, extract, emit JSON by @ractive in #92
- iter-63: daemon lock-recover sweep + file:// gating + table sanitization by @ractive in #93
- iter-64: vendor Consent-O-Matic XPI (remove AMO download) by @ractive in #94
- feat(iter-65): safe-write helper + --output-root containment by @ractive in #95
- iter-66: backfill iter-61w security regression tests by @ractive in #97
- feat(iter-67): sandbox script runner env vars + run depth/path containment by @ractive in #98
- iter-68: supply-chain CI gates + parser fuzz harnesses by @ractive in #99
- feat(iter-69): strict reply/event matching + shared transport helpers by @ractive in #100
- iter-70: dpr-as-string, parent-chain registry invalidation, kb refresh by @ractive in #101
- iter-71: ResourceCommand lifecycle — gc, Session slot, legacy listener probe by @ractive in #102
- iter-71b: ResourceCommand follow-ups + inherited CI fixes by @ractive in #103
- iter-72: transport polish — frame-size knob, dispatch allocs, redact threshold by @ractive in #104
- iter-73: spec-fidelity gates (firefox_refs xtask, actor↔kb sync, rdp-spec-reviewer agent) by @ractive in #105
- iter-74: protocol correctness — oneway methods, sibling-packet forwarding, registry lifecycle by @ractive in #106
- iter-75: security hardening — bulk cap, secure profile dir, supply chain by @ractive in #107
- iter-75b: check-iteration-ready aggregator + find-iteration-plan resolver by @ractive in #108
- iter-76: daemon scalability — streaming bulk recv, grip release, per-actor pipelining by @ractive in #109
- iter-76b: daemon scalability follow-up — bulk-frame drain, live grip release by @ractive in #110
- feat(iter-77): spec-drift fixes + Windows reparse-point pre-flight by @ractive in #111
- ci(iter-75c): add PR-time gh-attestation-verify smoke job by @ractive in #112
- iter-71c: drop legacy WebConsoleActor::start_listeners calls by @ractive in #113
- test(iter-78): live tests for iter-77 spec-drift fixes by @ractive in #114
- iter-79: fix navigate readiness race + dom-help discoverability by @ractive in #115
- iter-80: ff-rdp ergonomics bundle (help groups, reload --hard, eval --unwrap, dom --include-style, a11y --critical) by @ractive in #116
- iter-81: cascade inspector — explain why a CSS property wins by @ractive in #117
- fix(iter-82): dogfood-54 fixes — cascade, screenshot, navigate, cookies, --version by @ractive in #118
- fix(ci): add Win32_Security feature so CreateFileW resolves on Windows by @ractive in #119
- iter-83: dogfood-55 real fixes (cascade, screenshot, navigate/cookies defaults, perf vitals, styles dedupe) by @ractive in #120
- iter-84: dogfood-56 real-real fixes — 9 themes from cascade to cookies by @ractive in #121
- iter-85: dogfood-57 carry-overs + runnable dogfood_script gate by @ractive in #122
- iter-86: perf field-report fixes (daemon stop, lcp_note, render-blocking, --jq, LCP help) by @ractive in #123
- feat(iter-87): gate hardening — required CI checks, fail-by-default dogfood gate, dogfood-script linter by @ractive in #124
- feat(iter-88): cascade — read declarations from rule.declarations, OR-of-five entry predicate by @ractive in #125
- iter-89: screenshot — FF 151 routing via process drawSnapshot workaround by @ractive in #126
- feat(iter-90): share daemon record between launch and daemon stop by @ractive in #127
- iter-91: persistent main worktree + SHA-keyed cache for check-pre-fix-repro by @ractive in #128
- iter-92: screenshot --full-page parity + navigate freshness gate by @ractive in #129
- iter-93: route eval through Debugger to bypass page CSP by @ractive in #130
- iter-94: session-59 polish bundle — daemon-stop, render_blocking, cascade, network by @ractive in #131
- iter-95: session-60 follow-ups — daemon pgid kill, cascade computed, doctor staleness by @ractive in #132
- iter-96: temp-profile leak — daemon stop reclaims, launch prunes, profiles subcommand by @ractive in #133
- fix(ci): navigate events-budget collapse + Windows libc compile break by @ractive in #135
- fix(doctor): put wide detail column last in --format text table by @ractive in #134
- iter-97: owner-PID liveness guard for profile pruning by @ractive in #136
- iter-98: media-query truthfulness — responsive self-check, media-aware cascade winner, scoped doctor staleness, single error emission by @ractive in #137
- fix(cli): eliminate cookies --help stack overflow on Windows (iter-99) by @ractive in #138
- iter-100: daemon lifecycle hardening — supervision, honest idle timeout, signal cleanup, spawn/kill races, autostart observability by @ractive in #139
- iter-100b: consolidate ~50 live_*.rs into one gated tests/live target by @ractive in #140
- iter-101: daemon session correctness — re-watch, concurrent clients, type-aware buffer, --since parity by @ractive in #141
- iter-102: longString sweep + retire blind transport.request by @ractive in #142
- iter-103: emulate command — expose the target-configuration actor by @ractive in #143
- iter-104: security & PWA audit pack — network --security + manifest command by @ractive in #144
- iter-105: error taxonomy completion + release hygiene by @ractive in #145
- iter-106: live-test masking cascade — CSP eval path, DNS-fail shape, daemon buffer visibility by @ractive in #146
- iter-108: fix Windows CI reds — install-skill HOME/USERPROFILE + reload-idle teardown by @ractive in #147
- iter-112 hotfix: gate 8 ungated live_61l tests with #[ignore] by @ractive in #148
- iter-109: network throttling & URL blocking (network-parent actor) by @ractive in #149
- iter-110: kill-scoping guard + iter-109 reply-shape fix + live-suite sweep by @ractive in #150
- iter-111: daemon live coverage — cross-process follow + error-shape parity by @ractive in #151
- iter-113: live-launch hardening — launch timeout, #[ignore] guard, eol pin by @ractive in #152
- iter-114: live-suite debt zero — 22 reds retired, 2 product bugs found by @ractive in #153
- iter-115: cascade entries carry rule_actor_id — distinguish same-line inline stylesheets by @ractive in #154
- iter-116: console command primes the cache (startListeners before getCachedMessages) by @ractive in #155
- iter-117: release prep v0.3.0 — spec-drift markers, dead CI guard, version bump by @ractive in #156
- feat(ci): migrate release pipeline to shared ractive/release-workflows by @ractive in #157
- feat(ci): build deb/rpm packages and publish to Cloudsmith by @ractive in #158
- feat(cli): completions subcommand + package shell completions by @ractive in #159 Full Changelog: v0.2.0...v0.3.0
Installer type: zip
Details
- Homepage
- https://github.com/ractive/ff-rdp
- License
- MIT
- Publisher
- ractive
- Support
- https://github.com/ractive/ff-rdp/issues
- Moniker
ff-rdp
Tags
agentic-skillsagentic-workflowclifirefoxfirefox-rdp