p-cast Svelte Themes

P Cast

A podcast player PWA built with SvelteKit 2 and Svelte 5. Search, subscribe, download, and listen in the browser with IndexedDB. Server-side RSS proxy for CORS avoidance.

P-Cast

P-Cast

A podcast player that lives in your browser. No account. No sync. Just your podcasts.

→ Open P-Cast


Why P-Cast?

Most podcast apps want your email, your data, and a monthly subscription. P-Cast doesn't. Everything — your subscriptions, your listening history, your downloaded episodes — stays on your device. Close the tab and it's all still there next time.

Features

  • Discover — Browse top podcasts or search by keyword
  • Offline playback — Download episodes and listen without internet
  • Installable — Add to your home screen, no App Store needed
  • Resume anywhere — Picks up exactly where you left off
  • Auto-play next — Moves to the next episode automatically
  • Background playback — Lock screen controls on mobile
  • Playback speed — 1.0×, 1.2×, 1.5×, 2.0×
  • No account required — All data stays in your browser

Tech Stack

Getting Started

npm install
npm run dev

Deployment

Requires a server runtime (Vercel or similar) for the RSS proxy route. Static hosting won't work.

npm i -g vercel
vercel

Architecture

All data is stored in IndexedDB — no backend database. A server-side proxy handles RSS feed fetching to work around CORS restrictions.


MIT License

Top categories

Loading Svelte Themes