Nhako
BM
github.com/kimzam30/NhakoCaptureLoad unpacked

NhakoCapture

Opera's one-keystroke screenshot, rebuilt for Brave and Chrome: freeze the page, frame a region, mark it up, copy.

Status
Load unpacked
Kind
Browser extension
Version
2.0.0, a ground-up rebuild of v1.0
Runs in
Brave, Chrome, Edge (Chromium, Manifest V3)
Build
None: the source you read is the code that runs
Tests
435 unit checks and 190 browser checks
Started
Last push
License
MIT
Built by

Why it exists

Opera has a screenshot tool that is one keystroke and then out of your way: the page freezes, you drag a box, scribble an arrow on the thing you mean, and paste it into a chat. Brave has nothing equivalent, and the extensions that claim to fill the gap throw you into a new tab, make you save and reopen a file to annotate it, or want an account. A two-second reflex becomes a twelve-second errand. NhakoCapture rebuilds the reflex.

What it does

  • Frozen page: the viewport is captured before any UI appears, so the extension's own chrome can never end up in your screenshot.
  • Live framing: drag to select, eight resize handles, arrow-key nudge, and a live badge with the real output size.
  • Annotate in place: pencil, arrow, blur, highlight and text, in seven inks and three weights, with full undo.
  • Whole page: scroll-and-stitch to one PNG, with sticky headers shown once and lazy images woken first, or the whole document as a PDF.
  • Private by construction: no network calls, no accounts, no analytics.

How it works

Three decisions shape everything else.

  • Capture before you draw. The background worker screenshots the viewport before the overlay exists, which makes it structurally impossible for the extension's UI to appear in a capture.
  • Everything lives in a shadow root. No page stylesheet can reach the overlay, and none of its styles disturb the page.
  • Marks are records, not paint. The image is produced by replaying a list of operations over the bitmap, which is what makes undo work all the way back.

Install it

It is not on the Web Store yet. Clone the repository, open brave://extensions (or chrome://extensions), turn on Developer mode, choose Load unpacked and select the folder with manifest.json. The shortcut is Ctrl Shift 5.