A fork of Woomarks that saves to pds
1 2![favicon](favicon.svg) 3# woomarks (AT Protocol Edition) 4woomarks is an app that lets you save bookmarks to your AT Protocol Personal Data Server (PDS). 5 6![screenshot](screenshot.png) 7 8This version stores bookmarks directly on the AT Protocol network using a custom lexicon, making your bookmarks portable across the decentralized web. 9 10 11 12## Features 13- Add/Delete bookmarks stored on AT Protocol 14- Search and filter by tags 15- Decentralized storage on your Personal Data Server 16- Bookmarklet support for easy saving 17- Responsive design with dynamic colors and fonts 18- No backend server needed - connects directly to AT Protocol 19- Open lexicon format for interoperability 20 21## Prerequisites 22- An AT Protocol account (e.g., Bluesky account) 23- A Personal Data Server (PDS) that supports custom lexicons 24 25## AT Protocol Integration 26This app uses the standard `community.lexicon.bookmarks.bookmark` lexicon from [lexicon.community](https://github.com/lexicon-community/lexicon) to store bookmark records on your PDS. Each bookmark contains: 27- URI (required) - The bookmarked URL 28- Title (optional) - The title of the bookmarked page 29- Tags (optional array) - Organizational tags 30- Creation timestamp 31 32Using the community standard lexicon means your bookmarks are: 33- Interoperable with other AT Protocol bookmark apps 34- Portable across different implementations 35- Following established community standards 36- Owned and controlled by you on your PDS 37 38## Installation 39 401. **Deploy the App** 41 - Copy the contents of this repository to a web server 42 - Or use a static hosting service like GitHub Pages, Netlify, or Vercel 43 442. **Login with AT Protocol** 45 - Open the app in your browser 46 - Enter your AT Protocol handle (e.g., `username.bsky.social`) 47 - Enter your app password (generate one in your AT Protocol client) 48 - Click Login 49 503. **Start Bookmarking** 51 - Use the Add button to save new bookmarks 52 - Tag and organize your bookmarks 53 - Search and filter your collection 54 55## Bookmarklet Setup 56Create a bookmarklet for easy saving: 57- Create a new bookmark in your browser 58- Set the name to "Save to woomarks" 59- Use this as the URL: 60```javascript 61javascript:(function(){ 62const url = encodeURIComponent(window.location.href); 63const title = encodeURIComponent(document.title); 64window.open(`https://YOURDOMAINHERE.com/?title=${title}&url=${url}`, '_blank'); 65})(); 66``` 67 68 69## Design 70 This design is inspired by Pocket's UI, which was very good for showing a list of articles to read later. Native bookmarking feels more utilitarian, suited for recurrent links, woomarks is more suited for read later links. 71 72## Philosophy 73I had all my bookmarks in Pocket and it's shutting down. Same thing happened to del.icio.us. So I decided to keep the web cool and decentralized by building on AT Protocol. Now your bookmarks live on a decentralized network that you control, not in some company's database that might disappear. 74 75## License 76Do whatever you want with this, personal or commercial. No warranties are given. 77 78Attribution required in a footer link, legible size and colour, with the text "Made with woomarks" and a link to `https://github.com/earlyriser/woomarks`. 79"Based on woomarks" is also a valid wording if substantial change was done.