Finance-Pulse

Finance Pulse - your private daily audio briefing

Every weekday morning this generates a fresh banking finance-function briefing, turns it into a natural-voice MP3, and publishes it as a private podcast. You subscribe once in your podcast app. After that: wake up, headphones in, play.

It runs entirely in the cloud on GitHub Actions, so your computer does not need to be on.


What you need

  1. A GitHub account (free).
  2. An Anthropic API key, from https://console.anthropic.com
  3. A text-to-speech API key. Default is OpenAI (https://platform.openai.com). ElevenLabs is supported too if you prefer its voices.

Cost is roughly a few cents of API usage per episode.


One-time setup (about 15 minutes)

1. Create the repository

2. Add your API keys as secrets

In the repo: Settings, then Secrets and variables, then Actions, then “New repository secret”. Add:

Secrets are encrypted. They never appear in the code or the feed.

3. Turn on GitHub Pages

In the repo: Settings, then Pages. Under “Build and deployment”, set Source to “Deploy from a branch”, branch main, folder / (root). Save.

Your site will be at: https://<your-username>.github.io/<repo-name>

4. Edit config.py

Open config.py and set:

Commit the change.

5. Set your wake time

Open .github/workflows/daily.yml and adjust the cron line. It is in UTC.

6. First run

Go to the Actions tab, choose “Daily Finance Pulse”, and click “Run workflow”. Wait a minute, then check that feed.xml and a file under episodes/ appeared.

Open https://<your-username>.github.io/<repo-name>/feed.xml in a browser to confirm it loads.

7. Subscribe on your iPhone

Set the show to auto-download new episodes. Done.


Daily experience

Each weekday morning a new episode is waiting. Open your podcast app, press play, and it streams to your headphones with normal lock-screen controls. The written briefing is in the episode notes if you want to read instead.


Customizing

Troubleshooting

A note on privacy

With OpenAI or ElevenLabs TTS, and with Claude’s web search, your briefing text is sent to those providers to be processed. That is fine for market commentary. Do not feed this pipeline confidential client material.