Click anything on a page - a button, a typo, a broken layout - and leave a note. nitz exports your notes as a compact brief that names the exact element, and often the exact line of code, so your coding agent can go fix it.
nitz/1 https://app.example.com/settings "Account settings" 1440x900
1 P1 button[data-testid=save] "Save changes"
Disable until the form is dirty; it is always enabled today.
@ SettingsForm src/components/SettingsForm.tsx:88
2 P3 h2 "Bililng"
Typo: should read "Billing".
@ main>section:nth-of-type(2)>h2
3 P2 p.plan-note text "renews on…"
Show the real renewal date instead of an ellipsis.
4 P2 page
Layout shifts on load; reserve space for the avatar.
Press ⌥ ⇧ N (or Alt+Shift+N on Windows/Linux), then click anything on the page you want to comment on - even something inside an iframe.
Pick a severity, write a sentence, done. Pins stay put through re-renders and page changes - press ⌥ ⇧ K anytime to review or edit everything you've written.
Copy or download the brief and hand it to your coding agent - plain text, with the exact element and source line behind each note.
Each nit stores a selector, visible text, role, and stable attributes, so pins re-anchor after re-renders and follow their elements.
The nitz/1 brief is line-oriented and terse on purpose - three detail levels, from minimal to full HTML snippets.
Create a local did:key identity (non-extractable Ed25519) and every brief carries a verifiable signature footer.
Link a Hobbsidian hub and nits on shared documents sync to your team - @mention a teammate to dispatch a nit to their agent.
No host permissions up front: activeTab plus on-demand injection, with optional per-site opt-in when you want pins to restore on load.
Everything lives in your browser. Nothing is transmitted except a dispatch you trigger to an endpoint you configured.