π Save links from anywhere on the web directly to your Stashed.in boards with just one click.
- β‘ One-Click Save - Save links from any webpage without leaving your current tab
- π¨ Auto Metadata - Automatically extracts title, description, and images from pages
- π·οΈ Tag Support - Add up to 5 tags per link with smart suggestions from your boards
- π Dark Mode - Auto-detects system theme or choose your preferred appearance
- π Secure - Uses API tokens stored locally on your device
- π± Smart Board Selection - Quick access to recent boards with search functionality
- π― Neubrutalist Design - Beautiful UI that matches the Stashed.in aesthetic
Download the latest release from our Releases Page and install manually:
- Download
stashlist-extension.zipfrom the latest release - Extract the ZIP file
- Open Chrome and go to
chrome://extensions - Enable "Developer mode" (toggle in top-right)
- Click "Load unpacked"
- Select the extracted folder
Coming soon to Firefox Add-ons store! For now, download from Releases and install temporarily:
- Download
stashlist-extension.zip - Extract the ZIP file
- Open Firefox and go to
about:debugging#/runtime/this-firefox - Click "Load Temporary Add-on"
- Select the
manifest.jsonfile from the extracted folder
Note: Firefox version requires manifest V3 conversion. See Firefox Support for details.
- Clone or download this repository
- Open your browser and navigate to:
- Chrome/Edge:
chrome://extensions - Firefox:
about:debugging
- Chrome/Edge:
- Enable Developer Mode
- Load the extension:
- Chrome: Click "Load unpacked" β Select the
srcfolder - Firefox: Click "Load Temporary Add-on" β Select
src/manifest.json
- Chrome: Click "Load unpacked" β Select the
- Go to Releases
- Download
stashlist-extension.zip - Extract the ZIP file to a permanent location (e.g.,
~/Documents/stashlist-extension) - Follow steps 2-4 from Quick Install
- Load the extracted folder
β οΈ Important: For Chrome, the extension folder must remain in its location. Don't delete or move it after loading.
The extension requires a Stashed.in API token to work.
- Go to Stashed.in and log in
- Navigate to Edit Profile (click your avatar β Edit Profile)
- Scroll to Browser Extension Access section
- Click "Generate API Token"
- Copy the generated token (starts with
stk_)
- Click the extension icon in your browser
- Click "Extension Settings"
- Paste your API token in the Manual Token Entry section
- Click "Save Token"
Alternatively, the extension can auto-detect your token if you're logged into Stashed.in in the same browser profile.
- Navigate to any webpage you want to save
- Click the extension icon in your browser toolbar
- Select a board from the dropdown (recent boards shown first)
- Review auto-filled details (URL, title, description, image)
- Add tags (optional) - get suggestions from your board's existing tags
- Click "Save Link"
- π Search boards - Type in the board selector to quickly find boards
- β¨οΈ Keyboard shortcuts - Use arrow keys and Enter to navigate the board selector
- π Quick copy - Click the copy button to copy your API token
- π Theme switch - Change appearance in Extension Settings
stashlist-extension/
βββ src/
β βββ manifest.json # Extension configuration
β βββ background.js # Service worker for API calls
β βββ popup.html # Main popup interface
β βββ popup.js # Popup logic
β βββ popup.css # Popup styles
β βββ content.js # Content script for metadata
β βββ settings.html # Settings page
β βββ settings.js # Settings logic
β βββ settings.css # Settings styles
β βββ icons/ # Extension icons
βββ .github/
β βββ workflows/
β βββ build.yml # Automated build workflow
βββ package.json
βββ README.md
# Install dependencies (if any)
npm install
# Build ZIP for distribution
npm run build
# Or manually
cd src && zip -r ../stashlist-extension.zip *- Run
npm run dev(if using a bundler) or loadsrcdirectly - Make changes to files
- Click the refresh icon on the extension card in
chrome://extensions - Test your changes
- Update version in
src/manifest.json - Commit changes
- Create a new Git tag:
git tag v1.0.1 - Push tag:
git push origin v1.0.1 - GitHub Actions will automatically build and create a release
Currently, the extension uses Manifest V3 which is supported by:
- β Chrome 88+
- β Edge 88+
- β Opera 74+
- π Firefox (requires Manifest V2 or MV3 with modifications)
To use in Firefox, create a Firefox-specific manifest:
{
"manifest_version": 2,
"browser_specific_settings": {
"gecko": {
"id": "extension@stashed.in",
"strict_min_version": "109.0"
}
}
}See manifest.json for the full Chrome version.
- Check authentication - Ensure your API token is valid and not expired
- Refresh the page - Some pages require a refresh for the content script
- Check console - Open DevTools console for error messages
- Verify your API token in Extension Settings
- Check that you have at least one board on Stashed.in
- Ensure you have an internet connection
- Go to Extension Settings β Appearance
- Select "Dark" or "Auto (System)"
- Check your system's dark mode settings
- Create a board on Stashed.in first
- Refresh the extension popup
- Check that your API token has board access
- π No data collection - The extension only communicates with Stashed.in API
- πΎ Local storage - Your API token is stored locally in browser storage
- π« No tracking - No analytics, no telemetry, no third-party services
- π Open source - All code is visible and auditable
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Stashed.in - Main website
- Report Bug
- Request Feature
- Changelog
Made with β€οΈ for the Stashed.in community
