Channel-to-podcast automations

Convert any Rumble channel into a private-ready podcast feed.

Subscribe to the channels you love, capture the audio, and ship an RSS feed your podcast app understands. PocketBase handles persistence; we handle the UI and feed hygiene.

Audio-only Feed safe titles PocketBase + Workers ready Manual re-sync

Start a subscription

Paste a channel and ship an RSS

Connecting…

We store subscriptions in PocketBase and enqueue a job to fetch the latest uploads.

Your RSS link

Sync reliability

99.4%

Episodes fetched in under 3 minutes when PocketBase is reachable.

Queue capacity

250

Concurrent download jobs with a single edge worker pool.

Feed safety

Title filters

Emoji stripping, sane truncation, and enclosure length headers.

Playback

OPML ready

Export subscriptions for Apple Podcasts, Overcast, and Pocket Casts.

Backend link

Connect to PocketBase

Using mock data

Activity

Feed & sync log

Live
Waiting for events…

Subscriptions

Tracked Rumble channels

Channel Status Last sync Feed Actions

Pipeline

How it works

PocketBase stores subscriptions and episodes. A worker ingests new videos, strips audio, uploads the file, and updates feed metadata. This UI keeps the state tidy and gives your listeners clean URLs.

  • 1
    Subscribe

    Add a Rumble channel; PocketBase saves it and enqueues an ingest job.

  • 2
    Ingest

    A worker downloads the video, extracts audio, normalizes, and writes enclosure details.

  • 3
    Serve

    RSS endpoint reads from PocketBase and signs file URLs for secure playback.

Feed preview

Next sync

Scheduled

Every 10 min

Episode format

MP3, 128kbps

Normalized peaks

Sanitization

Emoji + HTML stripped

Feed safe

Schema

PocketBase collections to create

subscriptions

  • channel_url (url, required)
  • feed_slug (text, unique)
  • status (select: pending, queued, ready, error)
  • last_sync (date)
  • last_error (text)
  • quality (select)
  • format (select)

episodes

  • subscription (relation → subscriptions)
  • title, description
  • audio_file (file)
  • guid (text, unique)
  • published_at (date)
  • duration, size_bytes

jobs (optional)

  • subscription (relation)
  • type (select: ingest, refresh)
  • state (select: queued, running, done, error)
  • log (json)