n8n

How to Convert Obsidian Notes to Podcast Feed?

Turn your note content into a publish ready podcast feed. Great for marketers, writers, and teams who keep ideas in Obsidian and want an audio version without editing.

A webhook receives the selected text from your note. OpenAI creates an MP3 voice track and also writes a short episode description. The audio uploads to Cloudinary, which returns a shareable link and the play time. Data is combined and stored in Google Sheets as title, link, description, and duration. A second webhook serves an RSS feed that is built from the sheet using a simple code step, so podcast apps can read it.

Plan on setting up OpenAI, Cloudinary, Google Sheets, and the Obsidian plugin. Once connected, a note sent from Obsidian comes back as audio, lands in your sheet, and appears in your RSS URL. Most teams move from two hours per episode to under ten minutes with fewer copy paste mistakes. Ideal for content teams who want a steady audio channel without learning audio tools.

What are the key features?

  • Webhook intake captures selected note text from Obsidian.
  • OpenAI text to speech creates an MP3 file from your note.
  • OpenAI also writes a concise episode description for podcast apps.
  • Unique filename assignment ensures clean storage and links.
  • Cloudinary upload returns a file URL and duration for the feed.
  • Merge and Aggregate nodes build a clean episode record.
  • Google Sheets stores title, link, description, and duration for each episode.
  • Code node writes RSS XML from sheet data and static podcast settings.
  • Webhook endpoint returns both the MP3 to Obsidian and the RSS feed to subscribers.

What are the benefits?

  • Reduce publishing time from 2 hours to under 10 minutes
  • Automate over 90 percent of steps from note to RSS
  • Eliminate up to 95 percent of copy paste errors
  • Handle 5 times more episodes each week with the same team
  • Connect Obsidian, OpenAI, Cloudinary, and Google Sheets in one flow
  • Serve a ready to subscribe RSS feed for podcast apps

How do you set it up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with OpenAI, Google Sheets, Cloudinary and Obsidian. See the Tools Required section above for links to create accounts with these services.
  3. Open the Webhook GET Note node in n8n and copy the Production URL. This will receive note content.
  4. In Obsidian, install the Post Webhook plugin and paste the Production URL from the Webhook GET Note node. Name the command so it is easy to find.
  5. In the n8n credentials manager, create a new OpenAI credential using your API key from the OpenAI account page. Select this credential on both OpenAI nodes.
  6. In Cloudinary, create an unsigned upload preset and note your cloud name, API key, and secret. In n8n, set an environment variable named CLOUDINARY_ENV to your cloud name, then create an HTTP Custom Auth credential with your Cloudinary details and select it on the Upload Audio to Cloudinary node.
  7. Open the Upload Audio to Cloudinary node and set the upload_preset to your preset. Keep resource_type as auto so Cloudinary returns duration.
  8. Create a Google Sheet with columns Title, Link, Description, Duration. In the Append Item to Google Sheet node, click Create new credential and connect your Google account, then select the spreadsheet and sheet, and map fields to match the columns.
  9. Open the Get Items from Google Sheets node and choose the same spreadsheet and sheet so the feed pulls the latest episodes.
  10. Open the Manually Enter Other Data for Podcast Feed node and fill in podcast title, author, summary, category, and artwork URL as needed.
  11. Open the Webhook GET Podcast Feed node and copy the Production URL. This is your RSS endpoint to use in podcast apps.
  12. Send a small test note from Obsidian using the plugin. Confirm the webhook response returns an MP3 or link and that the audio appears in Cloudinary.
  13. Check Google Sheets for a new row with the correct title, link, description, and duration.
  14. Open the Podcast Feed webhook URL in a browser to view the XML. If needed, check it with a feed validator and try subscribing in a podcast app.
  15. If Cloudinary returns a 401 or no duration, verify credentials, upload preset, and resource_type auto. If Obsidian fails, ensure you use the Production URL. If the feed is empty, confirm sheet column names and field mappings in the Append node.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

Cloudinary

Sign up

Free plan: $0 / mo, includes API access (Upload widget, API, search) with 25 monthly credits

Google Sheets

Sign up

Free: $0 (Google Sheets API usage has no additional cost; quota limits apply)

Obsidian

Sign up

Free: $0 (Obsidian is free for all purposes; no API plan required to use plugins/webhooks with n8n)

OpenAI

Sign up

Pay-as-you-go: GPT-5 at $1.25 per 1M input tokens and $10 per 1M output tokens

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.