March 14, 2026
Sending a newsletter used to take hours. Writing the copy, resizing images, formatting everything, uploading it to the email platform. Then doing it all again next week.
So I built a tool that handles most of it.
The app runs in a browser, hosted on Streamlit Cloud. No installation, works from any computer. Under the hood it uses Python, Streamlit for the interface, Google Gemini for the AI copy, Mailchimp's API to push drafts, and Pillow for image processing. API keys live in Streamlit's secrets system, not in the code.
I write and edit everything in VS Code with Claude Code as an AI assistant built into the terminal. I describe what I want to change, Claude Code edits the files and handles git. Everything syncs through GitHub, so I can pick up from a different machine without thinking about it.
I paste in raw content: a villa description, an article, an interview. The tool reads it and writes the newsletter copy automatically. It knows the tone, it knows what words to avoid, and it writes like a well-travelled friend rather than a brochure.
I pick the newsletter format, upload the images, review what the AI produced, and hit one button. The draft goes straight into my email platform, ready to send.
I upload photos and the tool takes care of the rest. It builds an animated GIF from multiple frames for the email header, and adds a percentage badge overlay to images that show trending data. Clean, branded, no Photoshop involved.
Before: around 3 hours per newsletter. After: around 20 minutes, mostly reviewing.
It does not replace judgement. I still read everything and make the final calls. But it removes all the mechanical work in between.