Vibe Coding My Finances
Automating YNAB with Zapier, Telegram, and a Bit of Cyberpunk Magic.
๐ง Manual Finance Feels Like 1980s Data Entry
I use YNAB (You Need a Budget) religiously to track every peso. Itโs a powerful system for mindful spending... until reality kicks in.
If youโre using Bancolombia, you know the drill:
- You get an email and an SMS every time you spend.
- Each transaction needs to be entered manually into YNAB โ amount, merchant, category, memo, marked cleared.
- Each entry takes maybe 30 seconds if youโre fast.
Now, imagine 20+ transactions per day.
Thatโs 10 minutes daily, or about 5 hours every month spent copy-pasting numbers into a budgeting app.
Five hours of your life each month โ gone to typing. Not fun, not cyberpunk.
โ๏ธ The Idea โ Let the Machines Do It
I wanted something that:
- Reads Bancolombiaโs transaction emails.
- Extracts the value and merchant info automatically.
- Sends me a Telegram notification where I can just pick a YNAB category.
- Posts the transaction directly to YNAB via its API.
- Marks it cleared. Instantly. No friction. No typing.
And I wanted to build it with zero infrastructure โ no servers, no frameworks, no cron jobs. Just pure vibe coding using Zapier + Telegram bot + YNAB API + a bit of JavaScript inside Zapier Code steps.
๐น๏ธ The Stack
- Zapier โ orchestration brain, reading emails, storing payloads, and triggering flows.
- Telegram Bot โ human interface for category selection.
- YNAB API โ to create transactions and cover categories automatically.
- JavaScript (inside Zapier Code by Zapier) โ for data parsing and custom logic.
- ChatGPT (a.k.a. Vibe Coding Copilot) โ for generating and refactoring the code directly inside Zapier.
โ๏ธ The Architecture

- Zap 1 โ Bancolombia Transaction Parser
- Trigger: new Bancolombia email.
- Code step: parses text (e.g., โTransferiste $120,000.00 a Rappiโฆโ).
- Fetches all visible YNAB categories via API.
- Sends a message to Telegram with transaction summary and category buttons.
- Stores the transaction temporarily in Zapier Storage.
- Zap 2 โ Category Tap โ YNAB Entry
- Trigger: Telegram button press (callback_query).
- Fetches stored transaction data.
- Sends it to YNAB as a new cleared transaction with the chosen category.
- Auto-covers category from Ready-To-Assign (so it stays green).
- Sends a Telegram confirmation: โ Amount 120,000 COP added to Groceries.
- Cleans up the stored payload.

๐ฎ The Flow
- You buy something โ Bancolombia emails you.
- Zap 1 grabs it instantly, parses merchant, amount, time.
- You get a slick Telegram message like:
Transferiste $120,000.00 en RAPPI COLOMBIA*DL
[๐ Food] [๐ Transport] [๐ฎ Fun] [๐ก Utilities]
- Tap one category โ that triggers Zap 2.
- YNAB gets the transaction + clears it + covers from Ready to Assign.
- You get a confirmation: โ 120,000 COP added to Groceries.
No browser. No manual entry. No spreadsheets. Just automation humming in the background like neon circuits in a rainy alley.
๐งฌ Why This Feels Cyberpunk
Because itโs not about โcodingโ in the old sense โ itโs vibe coding:
- Youโre not deploying servers, youโre wiring systems together.
- Youโre mixing AI-assisted snippets, APIs, and low-code glue.
- Youโre turning boring routines into automated rituals.
I didnโt open IDE, Google, or API docs.
I opened Zapier, typed some JS, and let ChatGPT guide the logic.
No infrastructure. No deployments. No burnout.
Just results.
๐ง Lessons from the Future
- You can automate anything if you break it into signals (emails, messages, API calls).
- Modern tools are the new cyberpunk gear โ Zapier, Telegram, AI.
- 90% of code is plumbing; vibe coding makes you skip that part.
- The best code is the code that deletes work from your life.
๐ Conclusion
This project reminded me that we live in the future already โ you donโt need a dev team to build automation.
With ChatGPT, Zapier, and a few well-aimed APIs, you can build a system that does in seconds what used to take hours every week.
Vibe coding is the new hacking.
You just need imagination, curiosity, and a bit of caffeine glow from your monitor.
โThe machines donโt steal our jobs. They free us from the boring parts.โ