Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Open-source Astro template for building a podcast website in 5 minutes from an RSS feed and config.
Starpod is a free, open-source Astro template that turns a podcast's RSS feed plus a single config file into a complete podcast website in about five minutes.
Starpod generates a static podcast website from your RSS feed and show metadata defined in starpod.config.mjs. It accepts an RSS feed URL, a short blurb, a longer description, host bios and photos, and links to platforms like Apple Podcasts, Overcast, Spotify, and YouTube, then builds episode pages, an episode index, and an about page. The project is free and open source, with 87 stars on its public repository.
/llms.txt, /for-llms, and markdown versions (.html.md endpoints) so AI assistants like ChatGPT and Claude can read and recommend episodes.src/content/transcripts/[episode-number].md and they are cleaned of timestamps and exposed in LLM-friendly markdown endpoints such as /{episode-slug}.html.md./api/contact sends form submissions to a Discord channel when a DISCORD_WEBHOOK environment variable is defined; the handler is customizable.defineStarpodConfig utility in starpod.config.mjs provides TypeScript types and enforces correct formats for blurb, description, hosts, platforms, and RSS feed values..html.md endpoints so AI assistants can summarize episodes or answer specific questions about content.You start by editing starpod.config.mjs with your RSS feed, blurb, description, hosts, and platform links. During the Astro build, Starpod generates every page from that config and the feed, including the LLM endpoints. To enable ATProto publishing, you create a Bluesky app password, run scripts/create-publication.ts once, save the resulting values as environment variables, and use the provided GitHub Actions workflows to publish new episodes automatically.
Starpod is 100% free and open source. There is no mention of paid tiers; you only pay for external services you choose to use, such as Turso for guest management or your hosting provider.
Yes, Starpod is 100% free and open source. You can build and host a podcast website without paying for the template itself; costs only come from your chosen hosting and optional services like Turso.
You edit starpod.config.mjs with your RSS feed URL, a one-sentence blurb, a longer description, host names and bios with images, and platform links such as Apple Podcasts or Spotify. The defineStarpodConfig utility validates the format of each value.
The contact form sends data to a Discord channel webhook. Create a Discord webhook URL and set it as the DISCORD_WEBHOOK environment variable; the form then works out of the box. The handler code is in src/pages/api/contact.ts and can be customized.
Yes, once standard.site is configured, the "Publish Episodes to ATProto" GitHub Actions workflow runs after each daily site rebuild and publishes new episodes. You can also trigger it manually or run pnpm publish:episodes locally, including a backfill command.
Starpod builds /llms.txt, /for-llms, /episodes-index.html.md, and an individual /{episode-slug}.html.md for each episode. These are generated automatically from your RSS feed and config, with no extra setup, and include full transcripts when available.