Save links with purpose. Never forget why you bookmarked something.
Intent transforms passive bookmarking into intentional research. It captures why you save a link, not just what you save — making your bookmarks actually useful when you revisit them.
The previous version used service_worker in the manifest which is disabled by default in many browser configurations and doesn't work properly on Firefox.
Solution: Changed to background.scripts which works on both Chrome and Firefox.
The theme toggle now works correctly. Toggle between dark and light modes using the sun icon in the header. Theme preference is saved and persists.
- Clean black & white design (no more purple/gradients)
- High contrast: black background, white text in dark mode
- White background, black text in light mode
- Simple, minimal styling inspired by clean design principles
- Works Offline — Full functionality without any account or login
- 3-Second Reflection — Thoughtful pause before saving
- Context Overlay — See your intent when revisiting saved pages
- Cross-Browser — Works on Chrome, Firefox, Edge, Brave
- Theme Toggle — Click the sun icon to switch between dark/light modes
- Search & Organize — Find bookmarks by title, intent, or URL
- Import/Export — Backup and restore as JSON
- Optional Cloud Sync — Sync via GitHub Gists
- Open Extensions →
chrome://extensions/ - Enable Developer mode (top right)
- Click Load unpacked
- Select the
Intentfolder
- Open Add-ons →
about:addons - Click the gear icon → Debug Add-ons
- Click Load Temporary Add-on...
- Select
manifest.jsonfrom theIntentfolder
- Navigate to any webpage
- Click the Intent extension icon
- Write your reason for saving
- Click Save with Intent
Click the sun icon in the header to switch to light mode. Click again to switch back to dark mode.
All saved bookmarks are in the Library tab. Search by title, intent, or URL. Click any bookmark to open it.
| Setting | Options | Description |
|---|---|---|
| Overlay Duration | 3s / 5s / 10s / Manual | How long the overlay stays |
| Overlay Position | Bottom/Top + Left/Right | Where the overlay appears |
| Dark Mode | On / Off | Toggle theme |
Cloud sync is optional. Your bookmarks work fully offline.
- Open Settings → Connect Cloud Sync
- Create a GitHub Personal Access Token with
gistscope - Paste the token and click Connect GitHub
- Local-first — Works fully offline
- No required account — Use without login
- Token stored locally — GitHub token never leaves your device
- Private Gist — Synced bookmarks go to a private Gist only you can access
Intent/
├── manifest.json # Extension manifest
├── popup.html # Main popup UI
├── js/
│ ├── popup.js # Popup logic
│ ├── storage.js # Local storage + sync
│ ├── background.js # Background script
│ └── content.js # Intent overlay
├── css/
│ └── content.css # Overlay styles
└── icons/ # Extension icons
MIT — See LICENSE for details.
This repo uses an AI-powered test-fix loop that runs automatically on every push and pull request (except main).
Before pushing, you must add the following secrets to your GitHub repository, or the workflow will fail:
| Secret Name | Description |
|---|---|
CLOUDFLARE_ACCOUNT_ID |
Your Cloudflare Account ID |
CLOUDFLARE_API_KEY |
Your Cloudflare API Key |
How to add secrets:
- Go to your repository on GitHub
- Navigate to Settings -> Secrets and variables -> Actions
- Click "New repository secret"
- Add each secret listed above
On every push/PR to a non-main branch, the workflow:
- Checks out your repository
- Verifies Docker and Docker Compose are available
- Runs the AI test-fix loop via
docker compose up - Cleans up containers and volumes after completion
The workflow file lives at .github/workflows/ai-test-loop.yml.