Bluesky search is a bit limited in how you are able to use it. There are some helpful search operators like from: or to: to filter posts by who said them, or who is tagged in the post. However, you cannot do things like:
- Search for posts in reply to X user (you can only search for posts that mention X user).
- Search for posts by people who follow X user, or who X user follows
- Semantically search for posts, or fuzzy match keywords (you can only search for exact, full word matches)
I propose that Kagi internally indexes Bluesky, and subscribes to the Firehose to continuously hydrate the index. This should be searchable through a new built-in Bluesky lens. Searches with this lens should support all of the operators mentioned in this blog post, as well as:
replyto: (who the post must be in reply to)
quotedby: (user who quoted the post)
repostedby: (who the post must be reposted by)
follows: (who user that posted must be following)
followed: (who the user that posted must be followed by)
attached:video, attached:image to search for things with attached media
parent:(<parent search query here>), child:(<child search query here>)
- the rest of the normal Kagi search operators as applicable
Here is an example complex query I'd like to be able to do: parent:(attached:video "song") AND follows:zambyte.robbyzambito.me.
In this, attached:video "song" would be a valid search for all posts that contain the word "song" and an attached video. follows:zambyte.robbyzambito.me will specify that it should only show results that are from people who follow that user (me 🙂).