{
  "_readme": "Every feed below returned fresh items on 2026-10-04. weight = how much you trust the source (0..1). filter = true means 'only keep items that match my keywords' (use it for broad feeds). prefix = text added before each title (useful for release feeds whose titles are just version numbers). exclude = regex of titles to skip (e.g. alpha builds). Set enabled:false to switch a source off.",

  "apis": [
    { "type": "hn", "name": "Hacker News (top + show)", "enabled": true, "weight": 0.6, "lists": ["top", "show"], "perList": 60, "filter": true },
    { "type": "github-search", "name": "GitHub · new repos rising fast", "enabled": true, "weight": 0.7, "days": 7, "minStars": 50, "filter": true },
    { "type": "github-trending", "name": "GitHub · Trending today", "enabled": true, "weight": 0.65, "filter": true },
    { "type": "huggingface", "name": "Hugging Face · trending models", "enabled": true, "weight": 0.6, "kind": "models", "limit": 25 },
    { "type": "huggingface", "name": "Hugging Face · trending spaces", "enabled": true, "weight": 0.5, "kind": "spaces", "limit": 15 },
    { "type": "reddit", "name": "Reddit · AI subs (public RSS, often blocked from servers)", "enabled": false, "weight": 0.55, "subreddits": ["ClaudeAI", "LocalLLaMA", "OpenAI", "SideProject", "AI_Agents"] }
  ],

  "feeds": [
    { "group": "AI labs", "name": "OpenAI News", "url": "https://openai.com/news/rss.xml", "weight": 0.95 },
    { "group": "AI labs", "name": "Anthropic News (community mirror)", "url": "https://raw.githubusercontent.com/Olshansk/rss-feeds/main/feeds/feed_anthropic_news.xml", "weight": 0.95 },
    { "group": "AI labs", "name": "Google DeepMind", "url": "https://deepmind.google/blog/rss.xml", "weight": 0.9 },
    { "group": "AI labs", "name": "Google AI (The Keyword)", "url": "https://blog.google/technology/ai/rss/", "weight": 0.85 },
    { "group": "AI labs", "name": "Google Developers Blog", "url": "https://developers.googleblog.com/rss/", "weight": 0.7, "filter": true },
    { "group": "AI labs", "name": "Hugging Face Blog", "url": "https://huggingface.co/blog/feed.xml", "weight": 0.75 },
    { "group": "AI labs", "name": "Meta Engineering", "url": "https://engineering.fb.com/feed/", "weight": 0.5, "filter": true },
    { "group": "AI labs", "name": "NVIDIA Blog", "url": "https://blogs.nvidia.com/feed/", "weight": 0.55, "filter": true },
    { "group": "AI labs", "name": "NVIDIA Developer Blog", "url": "https://developer.nvidia.com/blog/feed", "weight": 0.5, "filter": true },
    { "group": "AI labs", "name": "AWS Machine Learning Blog", "url": "https://aws.amazon.com/blogs/machine-learning/feed/", "weight": 0.45, "filter": true },
    { "group": "AI labs", "name": "Ollama Blog", "url": "https://ollama.com/blog/rss.xml", "weight": 0.6 },

    { "group": "Changelogs", "name": "Claude Code releases", "url": "https://github.com/anthropics/claude-code/releases.atom", "weight": 0.8, "prefix": "Claude Code" },
    { "group": "Changelogs", "name": "OpenAI Codex CLI releases", "url": "https://github.com/openai/codex/releases.atom", "weight": 0.7, "prefix": "OpenAI Codex CLI", "exclude": "alpha|beta|-rc" },
    { "group": "Changelogs", "name": "Gemini CLI releases", "url": "https://github.com/google-gemini/gemini-cli/releases.atom", "weight": 0.65, "prefix": "Gemini CLI", "exclude": "nightly|preview|-rc" },
    { "group": "Changelogs", "name": "Ollama releases", "url": "https://github.com/ollama/ollama/releases.atom", "weight": 0.55, "prefix": "Ollama", "exclude": "-rc" },
    { "group": "Changelogs", "name": "Cursor Changelog", "url": "https://cursor.com/changelog/rss.xml", "weight": 0.75, "prefix": "Cursor" },
    { "group": "Changelogs", "name": "GitHub Changelog", "url": "https://github.blog/changelog/feed/", "weight": 0.5, "filter": true },
    { "group": "Changelogs", "name": "GitHub Blog", "url": "https://github.blog/feed/", "weight": 0.5, "filter": true },
    { "group": "Changelogs", "name": "Vercel (blog + changelog)", "url": "https://vercel.com/atom", "weight": 0.55, "filter": true },
    { "group": "Changelogs", "name": "Lovable Blog", "url": "https://lovable.dev/blog/rss.xml", "weight": 0.6, "prefix": "Lovable" },
    { "group": "Changelogs", "name": "Replit Blog", "url": "https://blog.replit.com/feed.xml", "weight": 0.6, "prefix": "Replit" },
    { "group": "Changelogs", "name": "n8n Blog", "url": "https://blog.n8n.io/rss/", "weight": 0.55 },
    { "group": "Changelogs", "name": "Supabase Blog", "url": "https://supabase.com/rss.xml", "weight": 0.5, "filter": true },
    { "group": "Changelogs", "name": "Cloudflare Blog · AI", "url": "https://blog.cloudflare.com/tag/ai/rss/", "weight": 0.5 },

    { "group": "News", "name": "TechCrunch AI", "url": "https://techcrunch.com/category/artificial-intelligence/feed/", "weight": 0.7 },
    { "group": "News", "name": "The Verge AI", "url": "https://www.theverge.com/rss/ai-artificial-intelligence/index.xml", "weight": 0.7 },
    { "group": "News", "name": "Ars Technica AI", "url": "https://arstechnica.com/ai/feed/", "weight": 0.6 },
    { "group": "News", "name": "MIT Technology Review AI", "url": "https://www.technologyreview.com/topic/artificial-intelligence/feed", "weight": 0.55 },
    { "group": "News", "name": "Wired AI", "url": "https://www.wired.com/feed/tag/ai/latest/rss", "weight": 0.55 },
    { "group": "News", "name": "The Decoder", "url": "https://the-decoder.com/feed/", "weight": 0.6 },

    { "group": "Newsletters", "name": "Simon Willison", "url": "https://simonwillison.net/atom/everything/", "weight": 0.75, "filter": true },
    { "group": "Newsletters", "name": "Latent Space", "url": "https://www.latent.space/feed", "weight": 0.65 },
    { "group": "Newsletters", "name": "Ben's Bites", "url": "https://www.bensbites.com/feed", "weight": 0.7 },
    { "group": "Newsletters", "name": "TLDR AI", "url": "https://tldr.tech/api/rss/ai", "weight": 0.6 },
    { "group": "Newsletters", "name": "The Rundown AI", "url": "https://www.therundown.ai/feed", "weight": 0.65 },
    { "group": "Newsletters", "name": "Import AI", "url": "https://importai.substack.com/feed", "weight": 0.55 },
    { "group": "Newsletters", "name": "One Useful Thing (Ethan Mollick)", "url": "https://www.oneusefulthing.org/feed", "weight": 0.6 },
    { "group": "Newsletters", "name": "Interconnects (Nathan Lambert)", "url": "https://www.interconnects.ai/feed", "weight": 0.55 },
    { "group": "Newsletters", "name": "Last Week in AI", "url": "https://lastweekin.ai/feed", "weight": 0.55 },
    { "group": "Newsletters", "name": "Lenny's Newsletter", "url": "https://www.lennysnewsletter.com/feed", "weight": 0.45, "filter": true },

    { "group": "Discovery", "name": "Product Hunt (today)", "url": "https://www.producthunt.com/feed", "weight": 0.5, "filter": true },
    { "group": "Discovery", "name": "Hugging Face Daily Papers (community feed)", "url": "https://papers.takara.ai/api/feed", "weight": 0.45, "filter": true },

    { "group": "YouTube", "name": "Matt Wolfe (YouTube)", "url": "https://www.youtube.com/feeds/videos.xml?channel_id=UChpleBmo18P08aKCIgti38g", "weight": 0.5 },
    { "group": "YouTube", "name": "Fireship (YouTube)", "url": "https://www.youtube.com/feeds/videos.xml?channel_id=UCsBjURrPoezykLs9EqgamOA", "weight": 0.5, "filter": true },
    { "group": "YouTube", "name": "AI Explained (YouTube)", "url": "https://www.youtube.com/feeds/videos.xml?channel_id=UCNJ1Ymd5yFuUPtn21xtRbbw", "weight": 0.5 }
  ]
}
