08-07-2026 08:18 AM - edited 24-07-2026 12:36 PM
Hi there! I'm Ashley, Senior Staff Product Manager for Firefox. After months of updates on Project Nova, it's finally in Nightly, ready for you to see for yourself. We're modernizing Firefox from the ground up to ensure it remains a fast, secure, and highly customizable companion for today’s internet.
This is still early days, so you'll notice some rough edges — a few things may look unfinished or inconsistent for now. Keep your Nightly up to date to see the latest.
As a reminder, the Project Nova updates include:
We're grateful for all the thoughtful feedback we got on our earlier Connect post, on social media, and through user research. Based on what we heard, we've made some changes:
You can learn more in our blog post.
See it first in Nightly
Nightly is where this work takes shape in the open, and we wanted you to be among the first to see where it's headed. Since much of what’s changed so far focuses on the look of the interface, keep an eye out for how these layouts feel during your day-to-day browsing. We're aiming for a clean, intuitive experience —so please look out for anything that feels off, like icons, spacing, alignment, or how things hold up across themes, window sizes, different languages, screen readers, and keyboard navigation. If something catches your eye, we'd love to hear about it.
Download the latest version of Nightly to see what's new.
Something's not right? File a bug.
If you find visual or functional issues with the Nova style changes in Nightly, please follow these steps:
Have overall feedback? Let us know here in Connect.
Drop a comment here to let us know your thoughts and suggestions. Thanks for being part of this.
31-08-2026 02:24 AM
Ashley,
I'm not sure what the usage is beyond myself. We try to transfer any data we can get for logs and AI use. Hence "DomEyes". I think this is serious enough for further consideration so I've set it out and had Claude document what we are doing.
We want to be able to fully manage the browser via the extension. It's part of application development and testing. We want to send screenshot of before, on roll over and clicks. There a plan. 🙂 Not sure it this covers everything.
Because FF was a pain, we have 2 versions, the plugin and the built into the sites. I can tell you from using the code base we have this is a must have feature. I think there are some real wins in this for FF.
**Context:**companion to the chrome-less app-window note. Same project (Smart Editor, smarteditor.io), different surface. Where that note was about running web apps as chrome-less native windows, this one is about a Firefox extension we built — "AI Dom Eyes" — that gives a local AI agent eyes on any web page and moves that data to a local daemon on the user's own machine. The mechanism works today and leans on things Firefox does better than Chromium — but it also sits in the path of two changes (MV3, Private-Network-Access) that could quietly break it. The ask is: help us keep a sanctioned, permission-gated version of this alive.
A Firefox Web Extension captures a live page (console, network, DOM, element inspections, the user's text selection) and POSTs it to a local service on 127.0.0.1— a small daemon (hed) running on the same machine — where a local AI coding agent reads it back. No account, no login, no cloud round-trip; the page's data never leaves the device. It uses sidebar_action(a Firefox strength Chrome lacks) and an MV2 persistent background page. Both the localhost bridge and MV2 are under pressure industry-wide. Our ask: a first-class, user-consented way for an extension to talk to a local service that the user is running — so this local-first pattern survives MV3 and Private-Network-Access instead of being collateral damage.
"AI Dom Eyes" (Manifest V2, Firefox; browser_specific_settings.geckoset). Its own description: "Gives an AI coding agent eyes: captures a live page (console, network, DOM, element inspections) into a local store the agent can read. In development, open source."
Two paths, both local-only:
// background.js — pushToHed()
fetch('http://127.0.0.1:9123/atom', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(Object.assign({ cmd: cmd, uid: 1 }, data))
})127.0.0.1:9123is hed— a Rust daemon on the same machine where every capability is a small JSON-in/JSON-out "atom." The agent reads the page back with an atom call (debug.context {uid:1}). If no bridge is running, the fetchfails silently and the extension keeps everything in its own in-addon store. No remote endpoint is ever contacted. 2. Clipboard.navigator.clipboard.writeText(...)(the clipboard Writepermission) copies a captured selector / value / context so it can be pasted straight into a local terminal or agent tab.
That's it. The "data transfer" is browser page → user's own localhost service, plus the clipboard. Nothing leaves the device.
The mechanism depends on two things the whole industry is tightening:
We are not asking Firefox to keep the loose pattern. We're asking for the supervised version of it.
A first-class, user-consented "connect to a local service" capabilityfor Firefox extensions:
Local-first AI — an agent running on the user's machine, reading the user's browser, with nothing sent to a cloud — is a category Firefox is uniquely positioned to own. The privacy story writes itself: your pages, your agent, your device. The risk is that generic anti-malware hardening (MV3 + PNA), applied without a sanctioned local-agent lane, makes Firefox the browser where local-first AI can't work — the opposite of where its brand points. A supervised loopback permission turns a lurking break into a headline feature.
31-08-2026 02:29 AM
31-08-2026 10:24 PM
With the gap removed in Nova's latest design, it's lost its distinctiveness and now looks like every other product.