If you use Claude Code, you may already have Claude in Chrome. It's a strong tool, and it overlaps with Darnly less than it looks. Facts about Claude in Chrome below come from Anthropic's docs, checked on 3 November 2026.
What each one is
Claude in Chrome is Anthropic's browser extension. With Claude Code started as claude --chrome, the agent opens new tabs in your Chrome, shares your sign-ins, and can click, type, read console errors and the page, record GIFs and save screenshots. You ask it in words, from your terminal or editor, and watch it work.
Darnly is a free Chrome extension and Mac app. You press one key, click the broken part and type what you expected. It saves a report with a screenshot (the broken part boxed in red), the element, the page address and recent console errors and failed requests. Reports land in .darnly/inbox/ in your project, or in an optional cloud inbox, until an agent fixes them.
Side by side
| Darnly | Claude in Chrome | |
|---|---|---|
| Who drives the browser | You | The agent |
| How you report a bug | Point at it and add one line | Describe it in words in a Claude Code session |
| Needs a session open | No. Bugs wait in an inbox | Yes |
| Keeps a list for later | Yes | No |
| Uses your AI usage | Capturing makes no AI calls | Every browser step counts toward your plan |
| Works with other agents | Claude Code, Codex, Cursor, any MCP agent | Claude only |
| Checks its own fix | No, it relies on your agent's browser for that | Yes |
| Outside the browser | Mac app for Mac apps, iOS Simulator and Android Emulator | Chromium browsers. Claude Code has computer use for Mac apps |
| Price | Free | Needs a paid Claude plan |
When Claude in Chrome is the better pick
- You're already in a session. You changed something and want the agent to open the page and see if it worked. That's exactly what it's for.
- The bug is easy to describe. "The form on /signup errors when I submit" is enough for the agent to go and find it.
- You want it to click through a flow. Testing a form with bad input or walking through checkout is work the agent can do for you.
When Darnly is the better pick
- You're testing, not coding. Click through your app like a user, capture each bug in a few seconds, and keep going. Fix them all later with
/darnly. - The bug is hard to put into words. "That bit is a few pixels off" is easy to point at and hard to describe so the agent finds the same spot.
- It might not happen again. Darnly saves what was on screen and the errors at that moment. A fresh tab may not show the same thing.
- You're out of usage. Capturing doesn't use your plan, so you can keep finding bugs while you wait for your limit to reset.
- You also use Codex or Cursor. The same inbox works in all of them.
Using both
Capture bugs with Darnly while you test. Later, start claude --chrome in your project and type /darnly. Claude Code fixes each bug, then uses Claude in Chrome to open the page and check it, following the "How to check it's fixed" section in each report. It ends its note with "(checked in the browser)" when it did. More on this in why Darnly when your agent has a browser.
Want to try the capture half? Add Darnly to Chrome, it's free.