Skip to content

Feed Generator for feeds created using the SkyFeed builder, running at skyfeed.me

License

Notifications You must be signed in to change notification settings

skyfeed-dev/skyfeed-me

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkyFeed Builder Feed Generator

This code is powering skyfeed.me. All feeds published using the SkyFeed Builder use did:web:skyfeed.me, so all requests for them end up here.

The feed generator fetches the app.bsky.feed.generator record for every requested feed from bsky.social and then uses https://github.com/skyfeed-dev/query-engine to generate the feed skeleton. It also adds a caching layer (60 seconds) and pagination.

If you want to self-host your SkyFeed Builder feeds, these are the rough steps:

  1. Setup an instance of https://github.com/skyfeed-dev/indexer to index the firehose data in SurrealDB
  2. Deploy https://github.com/skyfeed-dev/query-engine somewhere
  3. In this repo: Copy .env.example to .env and edit the values
  4. Run dart run bin/skyfeed_me.dart and setup a reverse proxy for it, for example feed-generator.example.com
  5. Update your existing published app.bsky.feed.generator records to use did:web:feed-generator.example.com instead of did:web:skyfeed.me

If you prefer you can build static binaries using dart compile exe bin/skyfeed_me.dart for the platform you're on.

About

Feed Generator for feeds created using the SkyFeed builder, running at skyfeed.me

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages