nitz

Feedback for the agent that built it.

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.

Get nitz on GitHub See how it works Chrome Web Store - coming soon
Nitz! comic burst logo
brief.md - copied to clipboard
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.
One page of feedback, four nits, ~90 tokens. Paste it into any agent.

How it works

1

Point at the problem

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.

2

Write the nit

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.

3

Hand it to your agent

Copy or download the brief and hand it to your coding agent - plain text, with the exact element and source line behind each note.

Features

Anchors that survive

Each nit stores a selector, visible text, role, and stable attributes, so pins re-anchor after re-renders and follow their elements.

Token-lean by design

The nitz/1 brief is line-oriented and terse on purpose - three detail levels, from minimal to full HTML snippets.

Signed with your identity

Create a local did:key identity (non-extractable Ed25519) and every brief carries a verifiable signature footer.

Team mode

Link a Hobbsidian hub and nits on shared documents sync to your team - @mention a teammate to dispatch a nit to their agent.

Respectful permissions

No host permissions up front: activeTab plus on-demand injection, with optional per-site opt-in when you want pins to restore on load.

Local-first

Everything lives in your browser. Nothing is transmitted except a dispatch you trigger to an endpoint you configured.

No servers. No telemetry. No tracking. Your nits are yours. Read the privacy policy →