{"id":51414049,"url":"https://github.com/spences10/bsky-ai-feed","last_synced_at":"2026-07-04T17:30:37.490Z","repository":{"id":365731733,"uuid":"1273474787","full_name":"spences10/bsky-ai-feed","owner":"spences10","description":"High-signal Bluesky custom feed for technical AI, ML, and LLM posts: https://bsky.app/profile/scottspence.dev/feed/ai-feed","archived":false,"fork":false,"pushed_at":"2026-07-02T10:09:54.000Z","size":430,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-02T12:09:46.332Z","etag":null,"topics":["ai","atproto","bluesky","custom-feed","feed-generator","jetstream","llm","machine-learning","nodejs","sqlite","typescript"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spences10.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-18T14:59:08.000Z","updated_at":"2026-07-02T10:09:11.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/spences10/bsky-ai-feed","commit_stats":null,"previous_names":["spences10/bsky-ai-feed"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/spences10/bsky-ai-feed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spences10%2Fbsky-ai-feed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spences10%2Fbsky-ai-feed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spences10%2Fbsky-ai-feed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spences10%2Fbsky-ai-feed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spences10","download_url":"https://codeload.github.com/spences10/bsky-ai-feed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spences10%2Fbsky-ai-feed/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35130722,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-04T02:00:05.987Z","response_time":113,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","atproto","bluesky","custom-feed","feed-generator","jetstream","llm","machine-learning","nodejs","sqlite","typescript"],"created_at":"2026-07-04T17:30:36.907Z","updated_at":"2026-07-04T17:30:37.484Z","avatar_url":"https://github.com/spences10.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI Tech Feed for Bluesky\n\nA Bluesky custom feed for people who want the technical AI\nconversation without the hype cycle.\n\nFollow the feed:\n\u003chttps://bsky.app/profile/scottspence.dev/feed/ai-feed\u003e\n\n![AI Tech Feed icon](./assets/feed-icon.png)\n\nAI Tech Feed watches the Bluesky firehose for posts about AI, ML,\nLLMs, agents, tooling, research, infrastructure, and practical\nengineering. It filters out the obvious noise first, then uses an AI\njudge to keep the feed focused on genuinely useful technology posts.\n\n## Built for signal\n\nThis feed is tuned for posts that help engineers, researchers,\nbuilders, and curious technologists track what is actually happening\nin AI:\n\n- model releases, benchmarks, evals, and research notes\n- agent frameworks, developer tools, libraries, and infrastructure\n- practical lessons from building with AI systems\n- thoughtful analysis of capabilities, limitations, safety, and\n  tradeoffs\n- links to demos, papers, repos, and technical write-ups\n\n## Not another AI hype feed\n\nThe goal is not to capture every post that mentions AI. The feed\navoids low-signal content such as generic marketing, engagement bait,\nnon-technical hot takes, duplicated viral posts, and casual mentions\nwhere AI is not the subject.\n\n## How it works\n\n- Jetstream supplies live Bluesky post events.\n- A local filter keeps likely candidates and drops replies,\n  duplicates, and keyword misses.\n- A second-stage judge checks whether each candidate is truly about AI\n  as a technology.\n- Accepted posts are stored and served through the Bluesky custom feed\n  protocol.\n\n## Project status\n\nThis repo contains the full feed generator: ingest worker, judge\nlayer, SQLite-backed store, review tools, and HTTP feed server. It is\nbuilt to be small, inspectable, and self-hostable while keeping the\npublic README focused on what the feed is for.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspences10%2Fbsky-ai-feed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspences10%2Fbsky-ai-feed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspences10%2Fbsky-ai-feed/lists"}