NeedMark

Point at your UI, leave a comment, and hand it to any coding agent.

GitHub

Set up with your agent

Copy the setup prompt and paste it into the coding agent that works in your project, such as Claude Code, Codex or Cursor. It installs NeedMark, creates needmark.config.ts, connects your development server and tells you how to start reviewing.

Install

Requires Node.js 22.12 or newer. In your application project:

pnpm add -D needmark
pnpm exec needmark init
pnpm dev

Open your app as usual; the NeedMark toolbar appears at the bottom of the page.

init first offers recommended settings: the review screen in your terminal's language, feedback kept on this computer, screenshots redrawn from the page and connecting your development server. Press Enter to accept them, or answer n to choose each one from a list that explains it. It lists every line it changes, and never touches your application source or production builds:

NEEDMARK=off starts the development server without NeedMark for you, enabled: false in needmark.config.ts turns it off for everyone, and needmark remove undoes the connection. For other servers, see Connect the development server.

How you use it

  1. Open your app in the development server and press Comment (+) in the toolbar, or Shift+C.
  2. Click an element or drag an area. Shift+click selects several elements; Alt/Option+drag selects part of the text.
  3. Write the comment, choose Fix, Discuss or Question, and save it with a screenshot or without one.
  4. Open Comments, press Copy prompt and paste it into your agent.
  5. The agent fixes the code and replies with how it checked the change. Check it yourself, then mark the comment resolved.

What gets saved

Every comment becomes a folder in your project, so any agent with access to the files can read it, and you can keep it local or share it through Git.

.needmark/feedback/<id>/
  comment.md       the comment, page and target
  context.json     selector, component and source location
  screenshot.png   optional, with passwords masked

Let your agent read it directly

Agents that support MCP, such as Claude Code, Codex and Gemini CLI, can list feedback, see its screenshot, reply, resolve and wait for new comments through needmark mcp. It needs no extra server or account and opens no network port.

# Claude Code
claude mcp add needmark -- pnpm exec needmark mcp
# Codex
codex mcp add needmark -- pnpm exec needmark mcp

Without MCP, the CLI does the same: needmark export, watch, reply and resolve.

Documentation