Skip to main content
annot8

Comments, triage, routing, and shipping — in the blink of AI.

Pin feedback to any pixel on your site. Annot8 captures the context, triages with AI, and routes it to the tools your team already uses.

app.annot8.dev/inbox
Inbox12
Auto-triaged
P
Priya K.· PM2m

CTA is 2px off the baseline grid on 1440

/checkoutTriage
M
Mira T.· Designer18m

Pricing table wraps awkwardly on Safari 17

/pricingAssigned
K
Kenji S.· Engineer1h

Menu focus trap broken with VoiceOver

/docsShipped
S
Saanvi R.· PM3h

Hero image loads late on slow 3G

/Triage
P

Priya K.

/checkout · 2m ago

P1

CTA is 2px off the baseline grid on 1440. Only shows on the preview build — shipping a fix now.

acme.com/checkout
Place order1
viewport1440×900build3a7f1c9dombutton.cta
ACM-3418 · routed to @mirasynced

One platform for your entire review loop.
Infinite AI agents that triage and ship — 24/7.

Comments & captures that handle themselves

Pin · /checkout
We’re grabbing the trace, DOM path and build — no action from you.
annot8
•••• 3418

Pixel to PR without chasing approvals

Annot8 · Admin
50
Drop your screenshot
PDFThread.checkout.pdf
PDFThread.safari-wrap.pdf
PDFThread.anthropic.pdf
PDFThread.contrast.pdf

Triage automation eliminates review bottlenecks

⌕ Search or filter...TeamWeekly review
SourceOwner
WebMarkOla N.
Kelsey AirlinesKelly M.
Maxwell Hotels· $1510 · Travel bookingToby P.
AppleAna R.
JetBlueMichael T.
Maxwell Hotels· 98342 · OKF-regulatedToby P.
AppleAngela W.
JetBlueMichael T.
Anthropic

Context routing that flows to the right owner

Context & Routing

OverviewForecastNewAutomationsDocuments
Routed today
1,000.00
AI savings
145.00h
Requires your approval
NotionRouted $35,000.00 · Design review
MiraPinned overflow fix · Safari

Integrations for the tools you already use

Built for the whole loop

Capture once. Resolved everywhere.

Every pin becomes a thread with full context — and every thread stays in sync with the tools your team already lives in.

One thread

The full story, pinned to the pixel.

Every pin ships with the viewport, console trace, DOM path and a short replay — attached automatically, never asked for.

PPriya K.P1/checkout · 2m

CTA is 2px off the baseline grid on 1440. Only shows on the preview build — shipping a fix now.

acme.com/checkout0:08
1
viewport=1440×900build=3a7f1c9browser=Chrome 128dom=button.cta.primary
ACM-3418#3418synced
Real-time routing

In the same loop as your team.

Mentions surface in Slack and Linear, statuses sync both ways. Nobody waits on a stale screenshot.

Linear
Slack
GitHub
Figma
M
@mira· Designerjust now

Grabbing this — hotfix in a sec.

via Slackin progress
K
@kenji· Engineer2m

Pushed fix to preview. Can you re-verify?

ACM-3418in progress
P
@priya· PM5m

Looks clean on 1440 & 1280. Resolving.

merged #3418resolved
Reply in thread…⌘ ↵

Installs in minutes

One script tag. Any framework. Lazy-loaded under 12kb.

Two-way sync

Linear · Jira · GitHub · GitLab. Statuses stay in lockstep.

Shadow-DOM safe

Zero impact on CSS, bundle or CSP. TLS in transit, scoped tokens, workspace isolation.

Environment aware

Scope threads to prod, preview or localhost. Verify in context.

Integrations

A system of all your apps.

Annot8 threads flow through every surface your team already lives in — calendars, docs, trackers, chat.

April 2026
S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Triage review · 10:00
Design sync · 14:00
9:41

Checkout review

CTA baseline grid
Safari wrapping
Contrast on /pricing
Menu focus trap
+ pinned from Annot8
acme.com
2
PPriya2m

CTA 2px off baseline on 1440.

Linear
Slack
Figma
Jira
GitHub
GitLab
Notion
Vercel
Asana
Discord
Teams
Trello
For reviewers

Press C. Click the pixel. Done.

Ten-second capture with video, DOM selector and console trace — all attached automatically.

Cto commentLive
For the team

One inbox. Every role. Zero handoffs.

Designers pin, PMs triage, engineers ship. All on the same thread, with every status synced to your tracker of choice.

M
@mira
Designer
Spacing on /pricing
Pinned
S
@saanvi
PM
Checkout baseline
Routed
K
@kenji
Engineer
Safari wrap fix
Shipped
Built for collaboration

Separate teams. Still in the same loop.

Every thread carries the receipt. Nobody asks “can you repro?” ever again.

Sync timelineACM-3418

A receipt for every decision.

  1. 09:42captured
    Priya pinned on /checkout
  2. 09:43triaged
    AI grouped with 2 duplicates
  3. 09:44assigned
    Routed to @mira via Linear
  4. 11:06shipped
    Fix merged — preview re-verified
Engineer context

The file, the line, the trace — attached.

// context.json
build: "3a7f1c9",
env: "preview",
selector: "button.cta.primary",
viewport: "1440×900",
trace: "TypeError: u is not defined"
PR #3418ACM-3418preview/3a7f1c9
Pricing

Fair pricing. No surprises.

Start free for side projects. Pay per seat when your team grows. No per-reviewer surcharges, no annual contracts, no games.

Hobby

$0forever

For indie makers and side projects.

  • 1 project · 3 reviewers
  • 50 threads / month
  • 7-day history
  • Localhost + preview
  • Community support

Pro

Popular
$10/ seat / mobilled yearly

For product teams shipping weekly.

Seats
3
$360/yr
  • Unlimited projects & threads
  • 90-day history
  • Prod + preview + localhost
  • Linear, Jira, GitHub, Slack sync
  • AI triage & assignment
  • Live chat & analytics
  • Priority support

Enterprise

Customcontact us

For regulated orgs with custom requirements.

  • Everything in Pro
  • SAML SSO & SCIM
  • Unlimited retention
  • Dedicated account contact
  • Custom DPA & security review

Compare all features on the full pricing page.