Snaption
Save bookmarks with screenshots to your Notion databases
As of June 2026, Snaption has 1 users in the Productivity category.
Usersno change0%
1
1
Ratingno change0%
—
— reviews
Reviewsno change0%
—
Version
1.0.0
Manifest V3
History
2 snapshotsTracking since May 22, 2026.
Not enough history yet for this metric — the chart fills in as we collect more snapshots.
View as table
| Date | Users | Rating | Reviews | Version |
|---|---|---|---|---|
| May 22, 2026 | — | — | — | 1.0.0 |
| Jun 10, 2026 | — | — | — | 1.0.0 |
| Now | 1 | — | — | 1.0.0 |
Permissions & access
- Permissions
- tabsstorageactiveTabscripting
- Host access
- https://api.notion.com/*
Screenshots
About
Save any web page to Notion in two clicks — URL, screenshot, and page metadata, dropped straight into the database of
your choice, mapped to the exact properties you care about.
Snaption is a Notion bookmarker built around one idea: your data, your tokens, your databases — and absolutely
nothing in the middle. No backend, no OAuth proxy, no third-party services. Everything runs locally in your browser,
talking directly to Notion's official API.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT IT DOES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Click the Snaption icon on any page and it captures:
▸ The page URL
▸ A screenshot of the visible viewport
▸ The page title (from <title> or og:title)
▸ The page description (from og:description or <meta name="description">)
▸ Today's date
Then it creates a new page in the Notion database you've picked, fills in the properties you've mapped, attaches the
screenshot as a native Notion image block, and gives you a one-click link to open the result.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
KEY FEATURES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▸ PER-DATABASE TEMPLATES
Build a template for each database you bookmark to — your reading list, your GTD inbox, your research notes, your
client tracker. Each template remembers which database it targets and how each property is filled in.
▸ SCHEMA-AWARE PROPERTY MAPPING
Snaption reads each Notion database's actual property schema before letting you map fields. You won't be asked
"where does the Title go?" — you'll see your real property names ("Task", "Notes", "Area", "Status") with their
actual types (title, rich text, select, multi-select, relation, date, checkbox, number, URL, email, phone) and pick
from the real options.
▸ TYPE-AWARE SAVING
Each property is sent to Notion in the correct JSON shape for its type. Select properties get their option name,
multi-selects get arrays, relations get page IDs, checkboxes get booleans, dates get the right format —
automatically.
▸ AUTO vs FIXED vs SKIP
For every property you map, choose how it's filled:
• AUTO — captured from the page (title, URL, description, today's date) and editable in the popup before save
• FIXED — set to a value you choose once in the template ("Status = Inbox", "Tags = read-later", a specific
relation page) and applied silently every save
• SKIP — leave it untouched so the database's default takes over
▸ NATIVE NOTION SCREENSHOTS
Screenshots upload directly to Notion via their official file_uploads API. They live in your workspace as native
Notion files, not on some random image host. No imgBB, no Cloudinary, no S3. (5 MB cap on Notion free workspaces —
Snaption checks the size client-side and gives a clear error if you'd exceed it.)
▸ KEYBOARD SHORTCUT
⌘+Enter (macOS) or Ctrl+Enter (Windows/Linux) saves from anywhere in the popup, including while typing in any
field. A subtle ⌘↵ hint chip on the Save button surfaces this for discoverability.
▸ LIGHT / AUTO / DARK THEME
A segmented picker (☀ / ◐ / ☾) in both the popup and the Options page lets you force light, force dark, or follow
your OS setting. Preference syncs across devices via your Google account. Zero-flash bootstrap means dark-mode users
never see a white blink on popup open.
▸ MULTI-TEMPLATE WORKFLOW
Save to your reading list one click, your work inbox the next. Templates are picked from a dropdown in the popup;
you can set a default that's pre-selected.
▸ SMART REFRESH
Renamed a property in Notion? Added a new database to your integration? The ↻ Refresh link in the template editor
is context-aware: refreshes the database list when no DB is selected, refreshes the schema when one is. No need to
reload the extension.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW AUTHENTICATION WORKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Snaption uses Notion's INTERNAL INTEGRATION TOKENS, not OAuth.
You go to notion.so/my-integrations, create a private integration, copy the secret, and paste it into Snaption's
Options page. The token is stored in chrome.storage.sync (encrypted by Chrome, synced across your own devices via
your Google account — never transits a server we own, because there is no server we own).
WHY NOT OAUTH? Notion's OAuth requires a client secret that must not be embedded in a distributed extension, which
forces a backend proxy somewhere on the internet to do token exchange. That backend would need a domain, hosting,
monitoring, and someone (us) to keep it running forever. Snaption opts out of that entire stack.
CONSEQUENCE: you have to manually share each target database with your integration in Notion (click the ··· menu on
the database → Connections → add your integration). That's the one piece of friction the no-backend model trades for.
Once shared, the database shows up in Snaption automatically.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SETUP IN UNDER 3 MINUTES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Install Snaption.
2. Open notion.so/my-integrations and create a new internal integration. Copy the "Internal Integration Secret".
3. Open Snaption's Options page and paste the token. It's validated immediately.
4. In Notion, open the database you want to bookmark to → ··· → Connections → add your integration.
5. Back in Snaption Options, click "Add template", pick the database, configure each property (Auto / Fixed / Skip),
save, and mark it default.
6. Open any page, click the Snaption icon, click Save. Done.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PRIVACY
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▸ NO BACKEND. There is no Snaption server. Your data does not pass through any infrastructure we own — because there
is none.
▸ NO ANALYTICS. No tracking pixels, no telemetry, no error reporting to a third party.
▸ NO THIRD-PARTY SERVICES. Screenshots upload directly to Notion. Page metadata goes directly to Notion. Nothing
else.
▸ YOUR TOKEN STAYS LOCAL. Stored in chrome.storage.sync, encrypted by Chrome and synced across your own devices via
your Google account.
▸ MINIMAL PERMISSIONS:
• tabs — read the active tab's URL and title
• activeTab — capture the current tab's screenshot
• scripting — read page metadata (og:title, og:description) from the current page only
• storage — save your token and templates
• api.notion.com — talk to Notion's API
No <all_urls>, no content scripts on every page, no webRequest, no debugger access.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT IT DOESN'T DO (HONEST LIST)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▸ Full-page screenshots — only the visible viewport. Full-page would need either DevTools-level access (scary
permission prompt) or scroll-and-stitch (complexity we haven't shipped).
▸ Screenshots on chrome:// pages, the Chrome Web Store, PDFs, and some DRM'd content — Chrome blocks
captureVisibleTab there. The page still saves; just without the screenshot.
▸ OAuth — by design. See above.
▸ Multi-workspace switching mid-session — one integration token at a time. Re-pasting a different token swaps
workspaces.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHO IT'S FOR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
People who already live in Notion and want their bookmarks to live there too, with structure — not as a flat list of
URLs, but as real database rows with the right tags, the right relations, the right status, and a screenshot for
context. Researchers, GTD-ers, builders, students, and anyone who's tired of Notion bookmarkers that need a
subscription, a cloud account, or yet another app to install.
If "no backend, no OAuth, no third-party services" sounds appealing rather than weird — Snaption is built for you.Technical
- Version
- 1.0.0
- Manifest
- V3
- Size
- 43.52KiB
- Min Chrome
- 88
- Languages
- 1
- Featured
- No
Metadata
- ID
- bheadkngllolploimgbdblhfdakdbcdd
- Developer ID
- u49ae87f87dac39c4ea4bce83e73268d9
- Developer Email
- [email protected]
- Created
- May 21, 2026
- Last Updated (Store)
- Jun 3, 2026
- Last Scraped
- Jun 10, 2026
- Website
- —
- Support URL
- —
- Privacy Policy
- https://daniambrosio.github.io/snaption/privacy.html
Data sourced from the Chrome Web Store · last verified Jun 10, 2026.