A Chrome extension to quickly capture URLs into Semble Collections at https://semble.so semble.so
at-proto semble chrome-extension
at main 109 lines 3.5 kB view raw view rendered
1# Semble Quick Capture 2 3A Chrome extension for quickly capturing and organizing URLs into Semble Collections using your Bluesky account. 4 5> [!WARNING] 6> This extension currently only supports accounts hosted by **Bluesky** 7 8## About 9 10Save interesting web pages directly into your Semble Collections. Simply click the extension icon, add an optional note, select a collection, and save—all without leaving your current page. 11 12## Features 13 14- **One-Click Capture**: Save the current tab's URL with a single click 15- **Bluesky Integration**: Secure authentication using Bluesky App Passwords 16- **Collection Management**: Choose from your existing Semble Collections 17- **Add Notes**: Include optional notes with your captured URLs 18- **Clean Interface**: Simple, intuitive design that stays out of your way 19 20## Installation 21 22### From Source 23 241. Clone this repository: 25 ```bash 26 git clone git@tangled.sh:renderg.host/semble-chrome-extension 27 cd semble-chrome-extension 28 ``` 29 302. Open Chrome and navigate to `chrome://extensions/` 31 323. Enable "Developer mode" using the toggle in the top right corner 33 344. Click "Load unpacked" and select the extension directory 35 36### From Chrome Web Store 37 38`Coming soon!` 39 40## Usage 41 42### First Time Setup 43 441. Click the Semble extension icon in your browser toolbar 452. Sign in with your Bluesky handle and App Password 46 - Don't have an App Password? Generate one at [Bluesky Settings](https://bsky.app/settings/app-passwords) 47 - Don't have a Bluesky account? [Sign up here](https://bsky.app) 48 49### Capturing URLs 50 511. Navigate to any webpage you want to save 522. Click the Semble extension icon 533. The current URL will be automatically captured 544. (Optional) Add a note about why you're saving this page 555. Select a collection from the dropdown 566. Click "Add to Collection" 57 58### Sign Out 59 60Click the "Sign Out" button in the extension popup to securely log out of your account. 61 62## Development 63 64### Project Structure 65 66``` 67semble-chrome-extension/ 68├── background/ # Background service worker 69├── content/ # Content scripts 70├── icons/ # Extension icons 71├── lib/ # Shared libraries 72├── popup/ # Extension popup UI 73│ ├── popup.html 74│ ├── popup.js 75│ └── styles.css 76└── manifest.json # Extension manifest 77``` 78 79### Building 80 81This extension uses vanilla JavaScript and doesn't require a build step. Simply load the unpacked extension in Chrome as described in the Installation section. 82 83### Permissions 84 85The extension requires the following permissions: 86- `activeTab`: To capture the current tab's URL 87- `storage`: To securely store authentication credentials 88- `scripting`: For future content script functionality 89- `host_permissions`: To communicate with web APIs 90 91## Privacy & Security 92 93- Your Bluesky credentials are stored locally using Chrome's secure storage API 94- The extension only accesses the URL of the current tab when you explicitly click the extension icon 95- No data is collected or shared with third parties 96 97## License 98 99This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. 100 101## Credits 102 103Semble is being built by [Cosmik Network](https://cosmik.network/). Get involved [here](https://cosmik.network/#connect). 104 105Learn more about Cosmik Network and Semble [here](https://blog.cosmik.network/). 106 107## Contributing 108 109Contributions are welcome! Please feel free to submit a Pull Request.