Mohan Das Adhikari41 downloadsSnip a region of any tab, such as a web page, PDF or graph, into your note as an image stored inside the note.
Snip any part of any tab (a web page in the web viewer, a PDF page, the graph, a canvas, another note) and drop it into your note as an image. The image is stored inside the note itself, so no attachment file is created.
It works like the "copy embed link to rectangular selection" button in PDF++, but for every tab, not only PDFs.
The snip goes into your note at the cursor, on its own lines, and is also copied so you can paste it somewhere else. The note's cursor moves past it, so several snips land in order. If that note is in reading view, the snip goes at the end.
The same action is in the command palette as Snip a region of the current tab, so you can give it a hotkey.
The note you most recently worked in that's still open, other than the tab you're snipping. Snip a web page in one pane and it lands in the note you were writing in the other. If no note is open, the snip is only copied: open a note and paste it.

Source: [[Concepts-Biology.pdf#page=71]]
|420), and stored at full screen resolution, so it stays sharp on high-resolution displays.[Page title](https://…)), the PDF page ([[book.pdf#page=71]]), or the note or file. Snips from views without a file, such as the graph, have no source line.snip · 84 KB chip; click the chip to see or select the text, and it folds again when the cursor leaves it.Because the image lives in the note, the note shows it anywhere, with or without this plugin, and it syncs and moves with the note.
| Setting | Default | |
|---|---|---|
| Image format | WebP | WebP is the smallest. PNG is lossless but several times larger. JPEG is also available. |
| Quality | 90% | For WebP and JPEG. |
| Resolution | Screen pixels | Standard stores one pixel per on-screen point, about a quarter of the data on high-resolution displays. |
| Link to the source | On | The Source: line under each snip. |
| Collapse image data in the editor | On | The chip. Turn it off to see the raw text. |
| Line thickness | 2 px | The line around the area you drag, 1–10 px. It sits just outside the area, so it never appears in the snip. |
| Line style | Dashed | Dashed or solid. |
| Line color | Theme accent | Or Custom, which shows a color picker. |
From Obsidian: Settings → Community plugins → Browse, search for Snip Anywhere, install, and enable it.
Manually: download main.js, manifest.json, and styles.css from the latest release into <your vault>/.obsidian/plugins/snip-anywhere/, then enable Snip Anywhere under Settings → Community plugins.
npm install
npm run dev # rebuild main.js on every change
npm test # unit tests
npm run build # type-check and build for release
npm run install-plugin -- "path/to/vault"
npm run dev-test -- "path/to/dev-vault" runs the in-Obsidian checks: it installs the plugin and a test harness (dev/harness) into a vault that already allows community plugins, opens it, drives real snips through the tab buttons (web viewer, PDF, notes, graph, popout window, 125% zoom), checks the captured pixels and the note text, and prints the results. Test notes go in a Snip test folder. Use a throwaway vault.
To release, run npm version patch (or minor / major) and push the tag (git push --follow-tags). The release workflow builds the plugin and drafts a GitHub release with the three files; review it and publish.