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,
chrome)
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:
{
"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.