My AI Tools
Everything I use for coding, transcription, local models, and AI subscriptions — and what didn’t work out.
Last updated: March 24, 2026
AI is in everything I do now. Not in a hype-cycle, throw-it-at-the-wall way. More like “this changed how I build things and I’m not going back.”
I code with it, write with it, transcribe with it, and I’ve built an agentic assistant that runs on a Mac Mini under my stairs.
Here’s what I actually use every day, and what turned out to be a waste of time.
Coding & Automation: Claude Code
Claude Code is how I build almost everything now. It’s Anthropic’s CLI tool for coding with Claude, and I’ve shipped more projects in the last few months than I did in the previous two years.
Here’s the setup that makes it work: Claude Code runs on a headless Beelink box sitting next to my OpenClaw Mac mini (under my stairs). I SSH in from my MacBook Air, using Ghostty, and use tmux to manage multiple projects at the same time, and if a build is going to take a while, I just close the laptop and walk away. Claude Code keeps running.
That last part is the key. I can kick off a long coding task, go make dinner, come back, and it’s done. No IDE to keep open, no browser tab to babysit.
I use Syncthing to keep a shared folder between the laptop and the Beelink, so passing screenshots and files back and forth is seamless.
Projects I’ve built entirely (or nearly entirely) with Claude Code:
- This Ghost theme you’re looking at right now
- My YouTube upload workflow
- LickityClick (a custom link shortening SaaS that is powering my affiliate links)
- A hub for my premium members
- An SEO toolkit to keep tabs on this site and send me regular email reports.
- Server automation scripts to email me about server health, backup issues, etc.
- A sponsor response workflow, to help me manage inbound email.
Claude Code is easily the most impactful tool I’ve picked up in years.
Automation: n8n
n8n is my self-hosted automation platform. I don’t use AI inside n8n directly — it’s all node-based workflows that connect services together. What makes it part of my AI stack is that Claude Code builds and manages the workflows for me. Form submissions that create Ghost members, newsletter signups, webhook routing — I describe what I need, and Claude Code calls the n8n API to build the workflow. These days, I hardly ever open up the n8n interface and do anything by hand.
The Terminal: Ghostty

Ghostty is the terminal I run everything through. I switched from iTerm2 after hitting bugs with Claude Code and running into iTerm's scrollback limit. Ghostty is fast, handles long sessions without choking, and stays out of the way. Claude Code lives inside it.
Code Editor: Antigravity
Antigravity is the code editor I reach for when I need one. It’s Google’s cloud IDE, bundled with the Gemini Ultra subscription. It handles visual diffs, browsing large codebases, and anything that benefits from a GUI — though honestly, Claude Code handles most of what I’d open an editor for.
I’m also watching OpenCode, which is an open-source alternative to Claude Code. I plan to migrate some of my workflows there eventually, especially once I upgrade to a more powerful Mac Studio. But I’ve invested so much in Claude Code configs and workflows that the migration needs dedicated time.
Markdown: iA Writer
iA Writer is how I read and edit Markdown files without opening a full IDE. Claude Code, Gemini CLI, and Antigravity all generate Markdown that I want to review on the go. iA Writer lets me open those files quickly without adding them to my Obsidian vault. Turn on preview mode with the button in the upper right corner for a more human reading experience — if your eyes have grown tired of reading hashtags and stars.
Desktop AI: Claude Desktop

Claude Desktop is kind of a legacy app at this point, now that Claude Code handles all my coding. But I still open it constantly for one reason: history.
I’ve used Claude Desktop so much that its project memory and conversation history give me weirdly relevant answers. It knows my stack, my preferences, my past decisions. When I need a quick answer about something I’ve worked on before, it just has all that context.
The other thing it does well is screenshot pasting. When Claude Code is running on a remote box, getting screenshots into it takes a few extra steps. With Claude Desktop, I just paste and go.
I also use Claude on my phone, but the voice mode leaves a lot to be desired. It’s not hands-free, which defeats most of the purpose. Grok on the iPhone action button handles that job better right now.
Local AI: LM Studio, Ollama & OpenClaw

I run local models too, though they’re more experimental than daily drivers.
LM Studio is where I test and run open models locally. The killer feature is LM Link, which lets me serve models from my Mac Studio to my laptop over the network. When the Studio isn’t being used for video editing, it becomes a local inference server.
Ollama is the other local model runner I've use. I’m currently investigating its Anthropic API compatibility mode for potential video content. LM Studio is my daily use right now, but I may go back to Ollama if the new Mac Studios and local LLMs pan out as expected.
Then there���s OpenClaw, which is the project I’m very excited about. It’s a custom agentic AI assistant running on an M1 Mac Mini tucked under the stairs in my basement. It has its own memory system, connects to Obsidian, and I’ve made multiple videos about building it.
AI Subscriptions: Gemini Ultra & Grok
I pay $250/month for Google Gemini Ultra. Yes, $250. But here’s what you actually get for that: high rate limits to Gemini models, the Antigravity IDE, Google’s image generation tools, and Veo for AI video generation. I use Veo to generate b-roll clips for YouTube videos, and it saves more production time than you’d expect.
The first year also includes $100/month in API credits, which I burn through on speech dictation cleanup, programmatic image generation, and API credits for OpenClaw. You also get 30TB of Google Drive storage and YouTube Premium.
The catch here, is you have to sign up for Ultra with your personal account or you don't get the storage, API credits, or YT Premium. Lame.
I also have X Premium, which includes Super Grok. Grok’s best feature isn’t on desktop though. It’s in my Tesla. Voice-activated Grok in the car handles navigation questions, answers the kids’ random questions on family drives, and honestly just makes for good conversation. I also mapped Grok to the iPhone action button for quick voice answers when I’m away from a screen.
Oh, and X Premium is how I got the @daveswift handle. Follow me there if you don’t already.
Transcription: MacWhisper
MacWhisper might be the most underrated app I own. It started as my transcription tool, and I used it to transcribe over 500 YouTube videos. But the reason I can’t live without it now is dictation.
Typing all day makes my wrists ache. I don't have a full blown condition or anything, but MacWhisper lets me dictate long-form text and get clean transcriptions back almost instantly. It runs locally using Whisper models, so nothing leaves my machine.
I’ve since moved my YouTube transcription pipeline to a Claude Code workflow that runs transcription models locally, but MacWhisper is still my go-to for day-to-day dictation and transcribing YouTube videos where I just want the highlights.
What I'd love to see – a great iPhone Transcription experience. iPhone transcription is bad across every app I’ve tried. I really hope Apple upgrades their built in system to Whisper or Parakeet-level models, because the on-device transcription right now just isn’t there.
What Didn’t Work: Notion Mail

Not everything sticks. I used Notion Mail for about six months. The concept was great: AI-powered email triage that automatically categorized and prioritized everything.
When it worked, it was fantastic. When it didn’t, it was a mess. The AI would just go down with no warning, and there was no way to revise AI-generated responses before sending. You can’t have that when you’re emailing clients and sponsors.
Notion Mail also required switching from my self-hosted email to Google Workspace. That part actually turned out fine (I got Google Drive and Gemini Pro out of it), but the mail experience itself wasn’t worth it.
I’m now building my own AI email triage and response system with Claude Code, and I’m testing Mimestream as a native Gmail client on the Mac. I was a beta user years ago, so it’s a bit of a homecoming. It was free then, I'm not sure I'm willing to pay $50/year for it.
That’s my AI stack right now, it changes quickly. Some of these tools completely changed how I work. Others were expensive lessons in what not to depend on. If you’re just getting started with AI tools, grab Claude Code and MacWhisper. Everything else is optional.



