PrivateLinkSaver is a privacy-first Chrome extension for saving and organizing links with a fast, modern workflow.
It is built for users who want clean bookmarking without cloud lock-in, subscriptions, or external storage dependencies.
- Overview
- Key Features
- Security and Privacy
- Installation
- Usage
- Screenshots
- Keyboard Shortcuts
- Architecture
- Development
- Release Packaging
- Contributing
- License
- Author
PrivateLinkSaver helps you capture links in one click, organize them with folders and tags, and find them instantly with smart search.
Everything runs locally inside the browser extension environment.
- Save current page from popup, context menu, or shortcut
- Canonical URL normalization and tracking-parameter cleanup
- Duplicate prevention based on canonical URL matching
- Smart tag suggestions inferred from page title and domain
- Folder system with custom colors
- Tag filtering and quick folder actions
- Relevance-ranked search (title, URL, tags, folder)
- Sort by date, title, and visit count
- Command Palette (
Ctrl+Shift+P) for quick actions - Omnibox support via keyword
pls - Backup and restore tools
- JSON import/export
- Clean modern popup interface
- Light/dark theme support
- Multi-language UI: English, Swedish, Turkish, Spanish, French
- Password protection using PBKDF2-SHA256 hashing
- Legacy SHA-256 password hashes remain supported for backward compatibility
- Data is stored locally via
chrome.storage.local - No analytics SDKs or remote user tracking
- Favicon previews can use Google's favicon endpoint for visual display
For policy details, see PRIVACY.md.
- Clone or download this repository
- Open
chrome://extensions - Enable Developer mode
- Click Load unpacked
- Select the project folder (the folder containing
manifest.json)
- Create a ZIP with extension files where
manifest.jsonis at ZIP root - Upload ZIP in the Chrome Web Store Developer Dashboard
- Open the extension from the Chrome toolbar
- Register a password on first launch
- Save your current page
- Organize bookmarks with folders/tags
- Use search, sort, and command palette for quick navigation
Click any image to view it in full size.
| First Launch | Create Password |
|---|---|
![]() |
![]() |
| Login | Popup Menu |
|---|---|
![]() |
![]() |
| Settings |
|---|
![]() |
| Shortcut | Action |
|---|---|
Ctrl+Shift+S |
Save current page |
Ctrl+Shift+B |
Open PrivateLinkSaver |
Ctrl+Shift+F |
Quick search |
Ctrl+Shift+P |
Open command palette |
Ctrl+K |
Focus search |
Ctrl+N |
Create new folder |
Ctrl+D |
Save current page |
Esc |
Clear search or close modal |
PrivateLinkSave/
|- manifest.json
|- popup.html
|- options.html
|- scripts/
| |- background.js
| |- popup.js
| |- options.js
| |- storage.js
| |- crypto.js
| `- translations.js
|- styles/
| `- popup.css
|- icons/
|- _locales/
|- PRIVACY.md
|- LICENSE
`- README.md
- Manifest V3
- Vanilla JavaScript
- Web Crypto API
- Chrome Storage API
- Update code
- Reload extension in
chrome://extensions - Validate key flows (save/edit/delete/search/backup)
- Commit and push
When preparing a store upload ZIP:
- Include only extension files and assets
- Keep
manifest.jsonat ZIP root - Exclude
.git, editor folders, and local artifacts
Contributions are welcome.
- Fork the repository
- Create a branch:
git checkout -b feature/your-change - Commit updates
- Push branch
- Open a pull request
This project is licensed under MIT. See LICENSE.
If you like this project, consider:
- ⭐ Star the project on GitHub
- ☕ Buy me a coffee
- 📢 Share with your friends




