this is a small jetstream-consuming server that can notify subscribers of when a repost of theirs has been (un)liked. one current limitation is that like records that were made before the server started are not fetched, this means that if someone unlikes a repost before the server was started you won't get a notification for this. a server is hosted at `likes.gaze.systems` if you don't want to host your own. ### usage you can use the browser extension ([firefox](https://dev.gaze.systems/x/brl-ext-firefox-latest.zip), [chrome](https://dev.gaze.systems/x/brl-ext-chrome-latest.zip)) to keep track of the likes. you can also use the provided webapp, which is hosted at `https://likes.gaze.systems/`. #### details open a websocket at path `/subscribe/:did` where `did` is your DID (or any other user you want to stalk.) by default it will use your *follows* for who to notify you with. you can specify `?listenTo=none` if you wish to configure which users you want to listen to. after opening a websocket with that, send a JSON message like below: ```json { "type": "update_listen_to", "content": { "listen_to": ["did:plc:blablabla", "did:web:example.org", ...] } } ``` ### building if using nix, see available packages with `nix flake show git+https://tangled.sh/@poor.dog/bsky-repost-likes`. otherwise: - to build the server, do `cd server && go build`, - to build the webapp, get pnpm and then `cd webapp && pnpm i && pnpm build`, - to build the extension, first build the webapp and then run `cd extension && pnpm i && pnpm build`.