Feedbin logo

How to vibe codeFeedbin

Follow your passions with RSS, email newsletters, podcasts, and YouTube

feedbin.com

RSS Aggregator / News Reader

Web app
68/ 100
Solid side project

The verdict: can you vibe code Feedbin?

Build a personal RSS aggregator subset with AI assistance, but keep paying for Feedbin if you rely on its bulletproof uptime and ecosystem client sync.

Feedbin looks straightforward on the surface—a web UI displaying items stored from RSS feeds—but the background polling machinery is where solo developers hit a wall. Managing cron jobs to fetch feeds asynchronously, handling malformed XML/Atom schemas, parsing partial HTML for full-text extraction, and processing inbound emails for newsletters require careful error handling. While an AI coding agent can scaffold the Next.js frontend and PostgreSQL database rapidly, keeping background feed scrapers robust against dead servers, rate limits, and SSL errors takes real engineering stamina.

Estimated effort: 3-4 weeks of focused coding and debugging

What you can't replicate

  • The decade of edge-case handling for broken XML feeds and weird encodings
  • Native sync compatibility with every third-party iOS and Mac feed reader out-of-the-box

Founded

2013

Raised

$0

Team

Micro-team

Cheapest paid tier

$7 / month

What Feedbin does

A feature-rich, commercial RSS aggregator and content consumption service with support for full-text extraction, newsletters, podcasts, and native app synchronization.

Core features

  • OPML import and export
  • RSS/Atom feed background polling and parsing
  • Email newsletter forwarding ingestion pipeline
  • YouTube playlist and channel RSS ingestion
  • Full-text extraction for partial feeds
  • Article organization with tags/folders and starring
  • Advanced persistent search and saved searches
  • Automated article rules and actions
  • API syncing for third-party mobile/desktop readers

The business

Pricing

  • Monthly$7 / month
  • Yearly$70 / year

Funding

$0

Pay vs build, cumulative

Break-even at month 2 — after that, every month is money kept.

The hard parts of vibe coding Feedbin

  • Scaling concurrent RSS polling across thousands of disparate feeds without hitting rate limits or blocking workers
  • Robust HTML cleaning, full-text scraping, and image proxying to avoid mixed-content issues
  • Maintaining high-performance RSS sync endpoints compatible with legacy and modern third-party clients

How to vibecode Feedbin

Prerequisites

  • Node.jsfree

    Required for running the Next.js development environment and backend scripts.

  • GitHubfree

    Source control and deployment pipeline integration.

  • Resend Accountfree tier

    Handles transactional email sending and inbound parsing for newsletter subscriptions.

AI coding tools

Recommended stack

FrontendNext.js (App Router) with Tailwind CSS and TypeScript
BackendNext.js API Routes & Server Actions
DatabaseNeon (Serverless Postgres)
Authbetter-auth
PaymentsNone (Personal use)
Otherrss-parser for feed ingestion, cheerio for HTML full-text extraction, Upstash Redis for background job queue scheduling

Hosting & infrastructure

VercelHosting the Next.js web application and serverless API endpoints.$0/mo (Hobby tier)
NeonServerless Postgres database storing feeds, articles, and user state.$0/mo (Free tier)
UpstashServerless Redis for background polling job queues and rate limiting.$0/mo (Free tier)

Build guide

  1. 01Project Scaffolding & Database Schema

    Initialize a Next.js project with TypeScript, Tailwind CSS, and better-auth. Set up Neon Postgres tables for users, feeds, articles, and read states.

    Scaffold a new Next.js 16 application with TypeScript, Tailwind CSS, and App Router. Configure Drizzle ORM to connect to Neon Postgres. Create a complete database schema with tables for users, feeds (url, title, site_url, last_fetched_at), articles (id, feed_id, title, url, author, content, published_at, guid), and user_articles (user_id, article_id, read_status boolean, starred boolean). Integrate better-auth for secure email/password authentication. Ensure proper foreign key constraints and indexes on feed_id and published_at.
  2. 02OPML Import & Feed Parser Service

    Build an OPML parser module to allow bulk importing subscription lists, paired with an RSS/Atom ingestion utility using rss-parser.

    Create an OPML import API endpoint in Next.js that parses uploaded XML files using fast-xml-parser, extracting feed URLs and titles. Implement a background ingestion service using rss-parser that fetches a feed URL with proper user-agent headers, handles XML/JSON parsing edge cases, catches timeouts gracefully, and upserts articles into the database while ignoring duplicates based on article guid or url.
  3. 03Background Polling Worker Setup

    Configure Upstash QStash or Vercel Cron triggers to periodically fetch and update active RSS feeds in the background.

    Implement a cron-triggered API route in Next.js secured by a secret header that queries feeds table ordered by last_fetched_at ASC limit 20. For each feed, fetch new items asynchronously, parse them, and store unread entries. Update the feed's last_fetched_at timestamp. Configure error logging for failing feeds so they do not crash the worker loop.
  4. 04Three-Column Reader Web Interface

    Develop a responsive, keyboard-navigable three-column web layout (folders/feeds, article list, article reading pane) with dark mode.

    Build a responsive three-column web reader UI using Tailwind CSS and React. Column 1 displays feeds and folders with unread counts. Column 2 lists articles for the selected feed with title, author, date, and read/unread status badges. Column 3 shows the full article reading view with clean typography and image styling. Add keyboard shortcuts (j/k for article navigation, m for toggle read, s for star) using a global event listener.
  5. 05Full-Text Extraction Service

    Implement a scraping utility using Cheerio and Readability heuristics to extract clean article text for partial RSS feeds.

    Create a full-text extraction API route that takes an article URL, fetches its HTML content via fetch with a browser user-agent, and uses cheerio alongside a readability algorithm to extract the main article body text and remove clutter (ads, sidebars, navigation). Add a button in the reading pane UI that triggers this extraction and replaces partial content dynamically.
  6. 06Search & Saved Searches

    Add PostgreSQL full-text search capabilities across article titles and content, allowing users to save custom search queries.

    Implement full-text search on the articles table using PostgreSQL tsvector and tsquery. Build a search input bar in the frontend that queries articles instantly. Add a 'Save Search' feature storing search query strings in a saved_searches table, displaying them in the sidebar alongside feeds for one-click access.
  7. 07Newsletter Ingestion via Email Forwarding

    Integrate Resend inbound webhook parsing to convert forwarded newsletters into clean reading items inside the feed reader.

    Configure an API endpoint to receive inbound email webhooks from Resend. Generate a unique forwarding email address for each user profile (e.g. user_hash@yourdomain.com). When an email arrives via Resend, parse the HTML body, sanitize it with DOMPurify, convert it into a pseudo-article entity, and assign it to a special 'Newsletters' feed category for that user.

Cost vs paying for Feedbin

What will you build it with?

Est. 6.5M in / 1.8M out tokens· Includes access to introductory usage of the default model with dynamic rate limits.$0

Starting total with Claude Code$0 one-time

Starting costs (one-time)

  • Custom Domain (optional)$12 / year

Total~$12 one-time

Ongoing costs (monthly)

  • Vercel / Neon / Upstash Free Tiers$0 / mo

Total$0 / mo

Paying for Feedbin

$7 / month

Your time to build

40-50 hours

AI tool credits

$20 (Claude Pro / Cursor)

Break-even

N/A (Built for personal use and learning)

Vibe code Feedbin: FAQ

Can you vibe code Feedbin yourself?
Solid side project — 68/100 vibecodeable. Build a personal RSS aggregator subset with AI assistance, but keep paying for Feedbin if you rely on its bulletproof uptime and ecosystem client sync.
How long does it take to vibe code Feedbin?
3-4 weeks of focused coding and debugging — roughly 40-50 hours of hands-on time with an AI coding agent.
How do you build your own Feedbin?
Scoped to personal use: Next.js (App Router) with Tailwind CSS and TypeScript on the front, Next.js API Routes & Server Actions behind it, Neon (Serverless Postgres) for data. Follow the 7-step build guide on this page — each step has a paste-ready prompt for an AI coding agent.
How do you code your own Feedbin without being an expert?
Use an AI coding tool (Claude Code or Cursor) and work in small steps: scaffold, data model, core screens, then deploy. Realistic effort: 3-4 weeks of focused coding and debugging. The prompts on this page are written so the AI does the heavy lifting.
How much does it cost to vibe code Feedbin instead of paying?
About ~$12 one-time to start and $0 / mo to run, versus $7 / month for Feedbin. Break-even: N/A (Built for personal use and learning).
What stack should you use to vibe code Feedbin?
Next.js (App Router) with Tailwind CSS and TypeScript; Next.js API Routes & Server Actions; Neon (Serverless Postgres); plus rss-parser for feed ingestion, cheerio for HTML full-text extraction, Upstash Redis for background job queue scheduling.

Sources

Alternatives & community builds

All alternatives →