Live preview · Local-first

Case study 05

Yost

No videos. No algorithm. Just posts.

Overview

Yost is a local-first dashboard for YouTube community posts. It collects posts from multiple channels into a single feed, with search and filters, so you can follow what creators are saying without the video feed or the recommendation engine.

The challenge

Community posts are not exposed through a simple public API in the way videos are. Yost needed a scraping layer robust enough to collect posts from multiple channels, plus a front end that made the results feel like a feed rather than a data dump.

The approach

A React 19 + Vite front end talks to an Express backend that uses Puppeteer with a stealth plugin to collect posts. The app is designed to run on your machine, keeping the data local. The interface focuses on reading: a unified feed, search, and filters, with no video player and no algorithmic ranking.

What it does

  • Collect community posts from multiple channels
  • Unified, chronological feed
  • Search and filter posts
  • Local-first design
  • No videos, no recommendations

Technical notes

  • React 19 + Vite + Tailwind CSS front end
  • Node.js + Express backend
  • Puppeteer with stealth plugin for scraping
  • Local-first data flow

What I learned

Yost taught me to respect the boundary between a demo and a tool. Scraping is fragile, so the backend has to fail gracefully and the UI has to stay honest about what it can load. It also made me think harder about local-first software: the value is not just privacy, it is ownership.