Web Clipper (Chrome Extension)
The UnderControl Web Clipper is a Chrome browser extension that saves web pages as UnderControl tasks with a full-page HTML snapshot attached as a resource.
Features
- One-click save — Click the extension icon, edit the title, and save
- Full-page snapshot — Captures the entire page as a single HTML file using SingleFile
- Auto-attachment — The HTML snapshot is attached as a resource to the newly created task
- Custom title — Edit the task title before saving (defaults to the page title)
- API Key auth — Connects securely using your UnderControl API key
Installation
The extension is not yet published on the Chrome Web Store. Install from source:
- Download or clone the
ud-chrome-extensionrepository - Open Chrome and navigate to
chrome://extensions - Enable Developer mode (toggle in the top right)
- Click Load unpacked
- Select the
ud-chrome-extensionfolder
The extension icon will appear in the Chrome toolbar.
Configuration
Step 1: Get an API Key
- Log in to the UnderControl web app
- Go to Settings → API Keys
- Click Create API Key — the key starts with
ak_ - Copy the key (it's only shown once)
See the API Keys documentation for details on managing API keys.
Step 2: Configure the Extension
- Click the UnderControl icon in the Chrome toolbar
- Enter your API URL (e.g.,
https://api.undercontrol.app) - Enter your API Key (starts with
ak_) - Click Test to verify the connection
- You should see "Connected as [your username]"
- Click Save
Usage
Saving a Page
- Navigate to the web page you want to save
- Click the UnderControl icon in the toolbar
- Edit the task title if desired (pre-filled with the page title)
- Click Save Page
- Wait for the capture to complete — the popup auto-closes on success
The saved page appears as a new task in your UnderControl task list. The full-page HTML snapshot is attached as a resource.
Managing Settings
- Settings — Click the Settings link at the bottom to change API URL or API Key
- Test — Verify your connection before saving
- Clear — Remove all configuration and start fresh
How It Works
- When you click Save Page, the extension injects the SingleFile library into the current tab
- SingleFile captures the entire page (HTML, CSS, images, fonts) into a single self-contained HTML file
- The extension uploads the HTML file to your UnderControl server via the Resource API
- A new task is created with the HTML file attached as a resource
Limitations
- Cannot capture Chrome internal pages (
chrome://,chrome-extension://) - Very complex pages with heavy dynamic content may take up to 2 minutes
- The HTML snapshot is a point-in-time capture — it won't update if the original page changes
Troubleshooting
"Invalid API key"
- Verify the key starts with
ak_ - Regenerate the key from Settings → API Keys in the web app
- Make sure the API URL is correct
"Cannot reach server"
- Check your network connection
- Verify the API URL (no trailing slash)
- Ensure your server is running and accessible
Capture fails or times out
- Some pages with heavy media content take longer
- Try refreshing the page before capturing
- Chrome internal pages cannot be captured
"Invalid format" error
- This usually means the server version is outdated
- Update your UnderControl backend to the latest version
Open Source
The Web Clipper is open source under the AGPL-3.0 license, as it incorporates the SingleFile library.
- Source code: github.com/user/ud-chrome-extension
- License: AGPL-3.0