its for when you want to get like notifications for your reposts
1this is a small jetstream-consuming server that can notify
2subscribers of when a repost of theirs has been (un)liked.
3
4one current limitation is that like records that were made
5before the server started are not fetched, this means that
6if someone unlikes a repost before the server was started
7you won't get a notification for this. (this is solvable
8and was solved but dusk decided it didn't matter too much
9to keep in, which makes everything simpler)
10
11a server is hosted at `like.gaze.systems` if you want to
12not host your own.
13
14### usage
15
16open a websocket at path `/subscribe/:did` where `did` is
17your DID (or any other user you want to stalk.) by default
18it will use your *follows* for who to notify you with.
19
20you can specify `?listenTo=none` if you wish to configure
21which users you want to listen to. after opening a websocket
22with that, send a JSON message like below:
23
24```json
25{
26 "type": "update_listen_to",
27 "content": {
28 "listen_to": ["did:plc:blablabla", "did:web:example.org", ...]
29 }
30}
31```
32
33you can also use the provided webapp to monitor any likes.
34it is hosted at `https://likes.gaze.systems/`.
35
36### building
37
38`go build`
39
40or
41
42`nix build git+https://tangled.sh/@poor.dog/bsky-repost-likes`
43
44---
45
46to build the webapp, get pnpm and then `pnpm i && pnpm build`