Repolode
miantiao-me

miantiao-me/hacker-podcast

An AI-driven project that scrapes daily Hacker News top stories, summarizes them in Chinese, and turns them into a podcast with RSS feed.

Stars
2,603
Forks
241
Open issues
2
Last commit
17 days ago

What is it?

Hacker Podcast is a daily Chinese-language podcast built from Hacker News. A scheduled workflow fetches the day's popular posts, uses an OpenAI-compatible model to write Chinese summaries and a spoken script that also covers discussion comments, then converts the script to audio with text-to-speech.

The finished episodes are stored in Cloudflare R2 and indexed in KV, and are published through a web page and an RSS feed. The web app is built with vinext (Vite with React Server Components), styled with Tailwind CSS and shadcn-ui, and deployed to Cloudflare Workers. Episodes are also distributed to Apple Podcasts, Spotify, YouTube and Xiaoyuzhou.

The repository contains a Worker for the scraping, generation and audio pipeline, and a web app for display and feeds. Deployment requires setting up an R2 bucket, a KV namespace and several secrets through Wrangler.

Key features

  • 01Automatically fetches the daily popular posts from Hacker News
  • 02Uses an OpenAI-compatible model to write Chinese summaries and scripts
  • 03Converts scripts to audio with text-to-speech
  • 04Publishes episodes through a web player and an RSS feed
  • 05Runs on Cloudflare Workers with R2 and KV storage

Use cases

  • Listening to a daily Chinese digest of Hacker News while commuting
  • Running your own AI-generated podcast pipeline on Cloudflare
  • Studying how to chain scheduled workflows, LLM calls and TTS on Workers

Quick start

  1. 1

    Install dependencies

    pnpm install
  2. 2

    Configure environment variables in .env.local and worker/.env.local (including OPENAI_API_KEY)

  3. 3

    Start the web dev server

    pnpm dev

Things to know

  • Requires an OpenAI-compatible API key for content generation.
  • Local workflow runs may hang on Edge TTS, and audio merging needs remote Cloudflare browser rendering, so full local development is not supported.
  • Designed to deploy on Cloudflare Workers with R2 and KV, which requires a Cloudflare account.
  • Licensed under AGPL-3.0, a copyleft license that requires derivative network services to share their source code.

In collections

Topics

FAQ

What is hacker-podcast?
An AI-driven project that scrapes daily Hacker News top stories, summarizes them in Chinese, and turns them into a podcast with RSS feed. Hacker Podcast is a daily Chinese-language podcast built from Hacker News. A scheduled workflow fetches the day's popular posts, uses an OpenAI-compatible model to write Chinese summaries and a spoken script that also covers discussion comments, then converts the script to audio with text-to-speech.
Is hacker-podcast free to use? What license does it have?
hacker-podcast is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is hacker-podcast still maintained?
Actively maintained. The last commit to hacker-podcast was on Oct 21, 2026.
What can I use hacker-podcast for?
Listening to a daily Chinese digest of Hacker News while commuting Running your own AI-generated podcast pipeline on Cloudflare Studying how to chain scheduled workflows, LLM calls and TTS on Workers
How do I install hacker-podcast?
Install dependencies: pnpm install Configure environment variables in .env.local and worker/.env.local (including OPENAI_API_KEY) Start the web dev server: pnpm dev
Where can I get hacker-podcast?
The source code and installation instructions are on GitHub: https://github.com/miantiao-me/hacker-podcast

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects