1
2
3# woomarks (AT Protocol Edition)
4woomarks is an app that lets you save bookmarks to your AT Protocol Personal Data Server (PDS).
5
6
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.