Audio Feed

A personal podcast generator. It turns articles and RSS sources into audio you can listen to in any podcast app or in the Web Player — read aloud, or discussed by two voices. Speech is synthesised with Gemini 3.8 Flash TTS.

Two ways to hear an article

Subscribing

Listen in the Web Player directly in your browser, or subscribe in a podcast app. Every listener gets a private feed token. That token is the credential — podcast apps cannot log in, so anyone holding your feed URL can read your feed. Treat it like a password and do not share it. Don't have a token? Request access below to join the preview.

Paste one into Pocket Casts, Apple Podcasts, Overcast or anything else that accepts an RSS URL. Episodes appear once synthesis finishes.

Request access

Audio Feed is currently in private preview. Every account requires administrator approval before audio is synthesised, keeping resource spend within budget. Request access below and an administrator will review your account. Already have an account? Sign in.

Where you'll receive your approval notification. Enter a valid email address.
How you'd like your private feed named.

Browser Bookmarklet: Drag 🎙️ Add to Audio Feed to your bookmarks bar. Click it on any article to send it or subscribe in one click.

Can’t drag it? Get the bookmarklet code

Browsers refuse javascript: links when clicked directly on a page protected by this app’s Content Security Policy. To install it manually, drag the link above to your bookmarks bar, or create a bookmark and paste this code as its URL:

javascript:(function(){var u=location.href,t=document.title||'',l=document.querySelector('link[rel~="alternate"][type*="rss"],link[rel~="alternate"][type*="atom"],link[rel~="alternate"][type*="feed"],link[rel~="alternate"][type*="json"],link[rel~="alternate"][type*="xml"]')||document.querySelector('a[href*="/feed"],a[href*="/rss"],a[href$=".xml"],a[href$=".rss"],a[href$=".atom"]'),f=l?(l.href||l.getAttribute('href')||''):'',dest='https://audio-feed.paulkinlan-ea.deno.net/account?add='+encodeURIComponent(u)+'&title='+encodeURIComponent(t)+(f?'&feed='+encodeURIComponent(f):'');window.open(dest,'_blank')||(location.href=dest);})();

Prefer the command line?

The same request, without the form:

curl -X POST https://audio-feed.paulkinlan-ea.deno.net/api/ingest \
  -H 'content-type: application/json' \
  -H 'x-feed-token: YOUR_TOKEN' \
  -d '{"url":"https://example.com/an-article","mode":"direct"}'

Confirm Action