Pin review comments directly on your UI

Figma-style visual feedback for any web app. Click an element, leave a comment, and let your team or AI agents resolve it.

Install Quick start API reference
localhost:5175/dashboard

Monthly Revenue

Total revenue for the current period broken down by category.

1
Lisa
This chart title is misleading — it shows quarterly, not monthly data.

Active Users

Daily active users over the last 30 days with trend line.

2

Recent Transactions

Loading transaction data…

Quick start

Add this to any page and press F2 to start reviewing.

html<script src="https://pixelnote.lambda9.de/review.js"></script>
<script>
  ReviewMode.init({
    server: 'https://pixelnote.lambda9.de',
    secret: 'your-secret',
    author: 'Lisa'
  });
</script>
F2

Toggle review mode

Elements highlight on hover. Click any element to open a comment form pinned to its CSS selector.

#

Numbered markers

Each open thread shows as a numbered circle on the element. Click to read or reply.

</>

Kanban board

Add <kanban-board></kanban-board> anywhere for a drag-and-drop overview of all threads.

Thread lifecycle

New Open InProgress Done

Kanban board

Drop a custom element anywhere for a full overview of all review threads.

html<kanban-board
  server="https://pixelnote.lambda9.de"
  secret="your-secret"
  author="Lisa"
></kanban-board>

Status columns

Threads are grouped by status: New, Open, InProgress, Done. Change status directly from the board.

💬

Inline comments

Click any thread card to read the full comment history and reply without leaving the board.

Filter by route

Focus on a single page or see everything at once. Toggle closed threads on or off.

Install

One command to download the binary for your platform.

bashcurl -fsSL https://pixelnote.lambda9.de/install.sh | bash

Detects your OS and architecture automatically. Installs to ~/.local/bin by default.
Override with INSTALL_DIR=/usr/local/bin.

Install AI agent skill

bash# Install skill for Claude Code (bakes in your API key)
$ pixelnote -k your-secret skill --claude

# Or for Codex
$ pixelnote -k your-secret skill --codex

Writes a skill file with your key pre-configured so the AI agent can use pixelnote immediately.
Defaults to https://pixelnote.lambda9.de. Override with -u <url> for self-hosted instances.

CLI & AI Agents

Process reviews from the terminal or let an AI agent handle them.

bash# Authenticate once via env var or pass -k each time
export REVIEW_API_KEY=your-secret

# See which pages have open reviews
$ pixelnote routes
/dashboard     3 threads
/settings      1 thread

# Get the next review
$ pixelnote next
#1 [New] /dashboard  .revenue-chart h2
  Lisa: "Title says monthly but data is quarterly"

# Fix the issue, then mark it done
$ pixelnote done 1

# Or let an AI agent poll continuously
$ pixelnote watch --interval 10

Use with AI agents

After installing the skill, invoke it directly in Claude Code or Codex:

# In Claude Code
/pixelnote fetch next review and fix it

# In Codex
/pixelnote resolve all open threads on /dashboard

All commands

CommandDescription
routesList routes with open threads
route <path>Show threads for a specific route
next [--status]Get oldest unprocessed thread
done <id...>Mark threads as Done
watch [--interval]Poll until a thread appears
skill [--claude|--codex]Install AI agent skill
serverStart the review server