Snaption
Overview
Save bookmarks with screenshots to your Notion databases
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.
0 out of 5No ratings
Details
- Version1.0.0
- UpdatedJune 3, 2026
- Offered bydaniel.ambrosio
- Size43.52KiB
- LanguagesEnglish (United States)
- Developer
Email
odanigeek@gmail.com - Non-traderThis developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.
Privacy
Snaption has disclosed the following information regarding the collection and usage of your data. More detailed information can be found in the developer's privacy policy.
Snaption handles the following:
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes