its for when you want to get like notifications for your reposts
TypeScript 49.1%
Go 41.8%
Nix 4.6%
HTML 2.0%
JavaScript 1.7%
CSS 0.8%
Other 0.1%
59 1 0

Clone this repository

https://tangled.org/ptr.pet/bsky-repost-likes
git@knot.gaze.systems:ptr.pet/bsky-repost-likes

For self-hosted knots, clone URLs may differ based on your setup.

README.md

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.