My (vibecoding) setup, June 2026
The tools, MCPs, terminal, and hardware I actually use every day to build GAIA.
Here’s the whole thing, dumped out honestly. This is what June 2026 looks like for me.

I primarily use Claude now, and honestly it’s been the thing that stuck. The road to it was a mess though.
I used GitHub Copilot all through university because of the free student plan, but over time it just turned to shit and got frustrating to work with. Then Google Antigravity came out and it was genuinely great, a shitton of usage limits at first.
But then they cut the limits down, so I did the obvious dumb thing and made six different accounts to switch between, all on the Google Pro plan. I’d signed up for one when it was free for about a year, and added the rest into my family plan so every account got high limits. Switching between all of them every time I hit a wall got exhausting fast, and I also wanted to try opencode, so I found an opencode extension that automatically rotated my accounts for me. I rode that till I got banned on all of them, lmao.
I also gave Cursor a shot but the free plan limits were tiny, and I tried Kiro too but never really enjoyed it. Then I switched to Claude and it was genuinely mind-blowing for me.
I tried Codex as well, but my experience at the time was negative. I went in through a business free trial and for whatever reason it was disappointing, the quality of the plans and the quality of the code just felt subpar. That said, people keep praising it and saying it’s better than Claude, so who knows, maybe it really is now.
The MCPs are where a lot of my actual leverage comes from. The one I reach for most for frontend is Agentation. I really love that I can annotate my UI changes and just tell the agent, copy them over, or let them get ingested automatically through the MCP. Being able to annotate a specific component, pause an animation, or select multiple components at once instead of fumbling to explain in words which thing I’m even talking about. That’s such a relief.
Then Chrome DevTools is a fucking game changer for how I work. It literally gives the agent the ability to see network requests, inspect the DOM, write console scripts to poke at elements and behaviour, drop logs into the code and try things and read the console back to understand the finer issues. It can take screenshots to understand the state of things and actually see the same UI I’m looking at. Frontend can be a bit non-deterministic because of browser and CSS quirks, so being able to pinpoint root causes instead of guessing is huge.
LangSmith is the next big one. We use it in our Python backend for GAIA, and during local dev we monitor agent traces through it. Being able to pinpoint what exactly went wrong, the specific prompts, the exact agent invoked, every step in depth, makes debugging so much easier for the LLM. When an agent just explores through code it misses a lot of the intricacies of a real system, so being able to validate what’s actually happening and what’s causing an issue speeds everything up.
Alongside this I’ve also set up file logs, so each process, the Python backend, the WhatsApp/Discord/Telegram bots, our arq worker, all write to file logs. That way an agent doesn’t have to fumble with terminal output and can actually watch live what’s going on in the app. Massive time saver.
context7 I don’t lean on heavily, but it’s good for pulling docs on a new library or site so the LLM doesn’t hallucinate. deepwiki is really great for indexing repositories, understanding code quickly, or asking questions about a new repo or some library or package.
Linear is how I manage and triage issues for GAIA; we juggle a lot of projects and I genuinely love Linear.
For prod, Grafana and Sentry for exploring logs and figuring out what broke. This is also a game changer. Giving an LLM observability into what’s going wrong, or what already went wrong, is everything. Being able to read logs, query logs, and pinpoint the actual root cause is so good. Shoutout to loggingsucks for teaching me good high-cardinality logging practices.
There’s also a handful I’ve installed but barely touch: refero, Magic, HeroUI, and Dagger.
On the vibe-coding side of things: I use the GitHub CLI to manage our issues, create PRs, and resolve comments. rtk I use to understand my token savings, screenshot below.

Conductor is what I use for multi-agent orchestration and getting through a lot of tasks at once. I really love the DX. They make it genuinely easy to manage your whole workflow with GitHub: creating PRs, dealing with failing CI, running multiple tasks in parallel on the same branch, and running multiple worktrees for completely different branches.

cmux is my terminal now, and I love the window management: dragging panes, new tabs, new windows in the sidebar, the built-in browser, and the notifications from agent harnesses. This replaced Ghostty for me; it’s exactly what I’d been wanting.

Arc is the browser that genuinely has a soft spot in my heart. The multiple spaces and profiles, the vertical tabs sidebar with pinned favourites, the collapsible sidebar that hides my bookmarks so they’re not constantly stealing my focus. I can hit tidy and have it automatically group all my tabs based on whatever work I’m doing. It auto-renames my downloads, auto-renames bookmarks, lets me customise themes, and gives each space its own theme. And it’s based on Chromium on top of all that. I tried Zen but it just didn’t feel as polished or beautiful as Arc, it had that open-source Linux touch to it, you know how Linux software is never quite perfect and always a little finicky, that’s exactly how Zen felt to me, unfortunately. Plus the Chromium devtools are just mwah.
OrbStack for spinning up VMs easily and as a Docker replacement. Tailscale for easy SSHing between my VM, my home server, and my Mac. WakaTime for time tracking. And Swish for window management, beautifully swiping windows around, which works really well with a large curved monitor.
On to the hardware. The machine doing all the work is my MacBook Pro, M4 Pro, and it handles everything I throw at it without breaking a sweat.
| Spec | Detail |
|---|---|
| Model | MacBook Pro 14” |
| Chip | Apple M4 Pro |
| CPU | 12 cores (8 performance + 4 efficiency) |
| GPU | 16 cores |
| Memory | 24 GB unified |
| Storage | 512 GB SSD |
| Display | 14.2” Liquid Retina XDR, 3024 × 1964 |
My main display is an MSI Optix MAG342CQR, a 34” curved ultrawide. It’s 3440 × 1440 UWQHD on a VA panel, 144Hz, with a 1500R curve, and it’s the thing the window management apps were basically made for. The curve plus the width is what makes splitting panes and snapping windows around feel so natural.
Then there’s a second monitor, a Dell P2314H, a 23” 1080p panel that I’ve stood up in portrait and put on the floor on a small laptop table next to the desk. It runs as a dedicated secondary screen for Obsidian to track my tasks and notes, plus Spotify sitting there the whole time. We actually have two more of the exact same monitor too. Vinit uses one of them, and the other is hooked up to our home server, showing us PostHog metrics and basically there for whenever we need a GUI on the home server instead of SSHing in.

That home server is my dad’s old machine, the one he used to use for trading and didn’t need anymore, now repurposed into our little home lab. It runs a bunch of stuff self-hosted over Tailscale, analytics, Langfuse for LLM tracing, a Jellyfin media server, and a handful of other things. Honestly it’s just really fun to tinker around with.

It’s still a seriously capable machine, more than enough for everything we throw at it.
| Spec | Detail |
|---|---|
| OS | Ubuntu 24.04 LTS |
| CPU | Intel Core i7-10700K (8 cores / 16 threads, up to 5.1GHz) |
| Memory | 46 GB |
| GPU | NVIDIA GeForce GTX 1050 Ti |
| Storage | 457 GB SSD + 1 TB HDD |
For input, I type on a Keychron K6, and point with a random ass Dell mouse because I can’t afford a Logitech MX Master yet. There’s an Elgato Stream Deck (no idea which version). For audio it’s the Sony WH-CH720N, and a pair of Apple wired earphones for when I want something simpler.
There’s a bunch I still feel is missing too. I’m a big Apple fanboy, so giving fully into the ecosystem and tying everything together with the MacBook, an iPhone and an Apple Watch would be amazing for the seamlessness. The MX Master is on the wishlist, as mentioned. I’d also swap out my Keychron keycaps for something more black with blue accents instead of the default grey and orange theme. I’m going to grab a pair of Sony WH-1000XM5 headphones too, because the noise cancellation on my current ones is slowly fading and the XM4/XM5/XM6 line is just insanely good. And a massive fucking whiteboard on the wall for brainstorming is a must for my next setup. Not in this place though, the elderly woman who owns the flat and lives downstairs is impossibly uptight, she’d lose her mind if I so much as stuck a whiteboard sticker on the wall.
Google Antigravity