The GrabSHARK browser extension brings the full power of GrabSHARK into your browser. Save pages instantly, highlight text on live websites, take smart captures, and manage your knowledge library β all without leaving the page you're on.
Available for Chromium (Chrome, Edge, Brave, Arc) and Firefox.
- One-Click Save β Save the current page to your GrabSHARK library with a single click
- Embedded In-Page UI β Click the extension icon to open the GrabSHARK panel directly within any webpage β no popup needed
- Duplicate Detection β Automatically checks if a link already exists before saving
- Collection & Tag Picker β Assign collections and tags right from the save panel
- Bulk Save β Save all tabs in the current window at once
- Persistent Highlights β Select text on any live website and highlight it with colors β highlights sync to your GrabSHARK library and reappear when you revisit the page
- Notes on Live Sites β Attach notes to any highlight directly on the page via the Note Panel
- Highlight Toolbox β A contextual toolbar appears on text selection for quick highlight/note actions
- Element Detection β Intelligently detects page elements (articles, images, sections) for precise capture
- Marquee Selection β Draw a selection box to capture any specific area of a page
- Capture Action Bar β Contextual toolbar with capture options after selection
- Right-click on any page, link, image, or text selection to save directly to GrabSHARK
- Quick access to common actions without opening the extension panel
- Real-time badge count on the extension icon
- Visual indicator when the current page is already saved in your library
- Auth β Sign in with API key or Username/Password
- Archive Format Sync β Your archive format preferences (Screenshot, PDF, Readable, Monolith) sync from your GrabSHARK account
- Custom Shortcuts β Fully configurable keyboard shortcut (default:
Cmd+Shift+Yon Mac,Ctrl+Shift+Fon Windows/Linux) - Preferences Sync β Extension theme and language matches your GrabSHARK preference
- Bookmark Integration β Works with your browser's native bookmarks
15 languages supported:
English, TΓΌrkΓ§e, Deutsch, EspaΓ±ol, FranΓ§ais, Italiano, ζ₯ζ¬θͺ, Nederlands, Polski, PortuguΓͺs (BR), RomΓ’nΔ, Π ΡΡΡΠΊΠΈΠΉ, Π£ΠΊΡΠ°ΡΠ½ΡΡΠΊΠ°, δΈζ, δΈζ (ηΉι«)
- Chrome / Edge / Brave: Chrome Web Store
- Firefox: Firefox Add-ons
- Node.js 18+ (LTS)
- npm 9+
- Git
# 1. Clone
git clone https://github.com/grabshark/grabshark-extension.git
cd grabshark-extension
# 2. Install dependencies
npm install
# 3. Build
chmod +x ./build.sh && ./build.shThe built extension will be in the /dist folder. Load it as an unpacked extension in your browser:
- Chrome:
chrome://extensionsβ Enable "Developer mode" β "Load unpacked" β Select/dist/chromium - Firefox:
about:debuggingβ "This Firefox" β "Load Temporary Add-on" β Select any file in/dist/firefox
| Layer | Technology |
|---|---|
| Runtime | Manifest V3 (Chromium), Manifest V2 (Firefox) |
| UI | React 18, TypeScript |
| Build | Vite |
| Styling | Tailwind CSS, Radix UI |
| State | React Query |
| i18n | Custom locale system (15 languages) |
| Communication | Chrome Message Passing API |
src/
βββ @/ # Shared modules
β βββ components/ # Reusable UI components (SaveLink, EditLink, Preferences, etc.)
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utilities, config, actions, cache
β βββ locales/ # 15 language files
βββ pages/
β βββ Background/ # Service worker & managers
β β βββ managers/ # Auth, Badge, Bookmarks, Context, Links, Media, Message routing
β βββ ContentScript/ # Content scripts injected into web pages
β β βββ SmartCapture/ # Element detection, marquee selection, capture UI
β β βββ HighlightToolbox/ # Live highlight creation
β β βββ NotePanel/ # Inline note editing
β β βββ EmbeddedApp/ # In-page GrabSHARK panel
β βββ Popup/ # Extension popup (if icon clicked)
β βββ Options/ # Extension settings page
If you find GrabSHARK useful, consider supporting its development:
This extension is part of the GrabSHARK project, licensed under the MIT License.
