BlueSky Feed Studio
A dynamic, AI-powered Bluesky custom feed generation platform. Create, publish, and manage any number of topic-based feeds directly from a web admin panel — no code changes required.
Built on the AT Protocol firehose, NLP sentence embeddings, GPT-4o seed generation, and Vue.js — deployed on Railway.
Live admin panel: web-production-77bc8f.up.railway.app/admin
🎥 Demo
✨ What it does
- Generates seed data with AI — enter a topic, GPT-4o produces 100+ keywords and 50+ social-media-style sentences
- Builds NLP centroids automatically — the worker computes a 768-dim embedding centroid from the seed sentences
- Publishes to Bluesky via AT Protocol — the feed is registered under your account with one click
- Filters the firehose in real time — posts are classified by cosine similarity to the feed’s centroid
- Hot-reloads without restart — the worker polls the database every 60 seconds and picks up new feeds automatically
Default Feeds
| Feed | Rkey | Language | Description |
|---|---|---|---|
| Türkiye Siyaset | turkiye-siyaset |
Turkish | Turkish political posts — parliament, parties, elections |
| Türkiye Bilim | turkiye-bilim |
Turkish | Turkish science — research, academia, publications |
Tech Stack
| Layer | Technology |
|---|---|
| Protocol | AT Protocol (atproto) |
| NLP embeddings | BERTurk · all-MiniLM-L6-v2 · paraphrase-multilingual-MiniLM |
| ML framework | PyTorch (CPU) + sentence-transformers + scikit-learn |
| AI seed generation | OpenAI GPT-4o |
| Web framework | Flask + Waitress |
| Frontend | Vue 3 (CDN) + custom glassmorphism CSS |
| Deployment | Railway (web + worker services) |
Get Started
- 📦 Installation Guide — set up the project locally
- 🚀 Usage Guide — create and manage feeds from the admin panel