Macchiato Day 1: The Agentic Terminal Born from a Coffee Cup

jesus manrique
2026-05-16T22:22:34Z
Today I didn't drink coffee. I drank Macchiato.
No, it's not a metaphor. It's the name I gave the project I kicked off this morning — Electron running the show, Vue templating the frontend, SQLite saving every last byte of state. An agentic terminal. The kind that doesn't exist yet. But it's going to. This is the Day 1 log.
The Problem
I have four projects open right now. One in Vue, one in Spring Boot, a Node worker, and the Guayoyo landing page. Each one lives in its own folder. Each one uses Claude Code or OpenCode depending on the day, the mood, or whichever CLI didn't break something that week.
The ritual is always the same and it always pisses me off:
- I think of what I want to do — five seconds of clarity
- I open the terminal — train of thought, gone
-
cd ~/projects/whatever— assuming I don't pick the wrong folder -
which claudeto check if it's installed — nope, it was OpenCode on this machine -
opencode— it launches, but I already lost the thread
The worst part isn't the time. It's 30 seconds. The worst part is that every time I repeat that ritual, the "I'm about to solve this right now" moment evaporates. That spark of intention dies somewhere between cd and which.
And it's not just me. Any developer using agentic CLIs daily will tell you the same story with different folder names. The friction isn't in using the AI. It's in getting to use it. Between the idea and the prompt lies a desert of directory navigation, install checks, and lost context.
In this industry, that friction is the difference between something you shipped and something rotting in ~/projects/someday.
So today, instead of cursing at the terminal one more time, I opened Electron.
Day 1: The Skeleton That Breathes
By 7 AM I had an empty Electron project. By 10 AM I had a working PTY rendering a shell inside the window. By 2 PM the app could detect whether Claude Code and OpenCode were installed on the system. And by 6 PM, with SQLite storing config and sessions, I could launch either CLI with a single button.
It's not magic. It's Electron + Vue 3 + node-pty + better-sqlite3. But the experience sure feels like magic.
What Macchiato does today:
- Gives you a full shell with PTY support — not some half-baked wrapper, a real terminal
- Automatically detects whether you have Claude Code, OpenCode, or both in your PATH
- Each CLI opens in its own tab with its own context
- Sessions persist: close it, open it, pick up exactly where you left off
- SQLite stores state locally — zero external service dependencies
All in one place. No configuration. Just open the app and hit the button.
Day 2: Where It Gets Interesting
Tomorrow I'm adding what really keeps me up at night: real-time usage metrics.
I'm not talking about a generic "tokens used" counter. I'm talking about:
- Per-session consumption — exactly how many tokens you burned in that conversation
- Weekly and monthly consumption — because budgets don't blow up in a day, they vanish through subscriptions you didn't know you were using
- Configurable limits per CLI — set a cap and Macchiato warns you before you blow past it, not after
If you're using Claude Code with your own API key, every "apply this change" costs real tokens. If you're at a company with a thousand developers going at it unchecked, you're looking at a fiscal hole the size of an SUV. Macchiato is going to put numbers on that, in real time, right in your face.
And this is just day two. I have plans for day three, four, and thirty.
Why "Macchiato"?
Guayoyo.tech is my company. A guayoyo is a long black coffee, no sugar — the kind you drink in any Venezuelan home. A macchiato is the Italian cousin: espresso stained with a touch of milk.
Macchiato is my espresso: denser, more concentrated, stained with ambition. The tool I wanted and couldn't find.
What's Coming
Macchiato isn't available for download yet. But it's close. What I built today is already running on my machine across three different projects, and the plan is to get it into beta testers' hands within weeks.
If you've ever found yourself opening a terminal, navigating folders, and wondering why the hell this isn't simpler — stick around. This is just the beginning.
Coming soon at guayoyo.tech. And yes, it'll be free to start. Because nobody should pay to open their own terminal with a button.
— Jesús Manrique, building out loud from Caracas.
