I don't pay for software easily.
My stack is aggressively local-first. I run Ollama on my M4 Max. I self-host dashboards. I removed MongoDB backends and replaced them with JSON files. I build my own tools when the existing ones get bloated.
So when I tell you I happily pay $20/month for Cursor Pro, understand that this is not a default decision. It's a calculated one. Cursor is the only AI tool in my entire stack that I pay for monthly — and it's not even close.
What Cursor Actually Does Differently
Every AI code editor promises the same thing: "write code faster." That's not why I use Cursor.
I use Cursor because it's the only tool that treats my entire codebase as context — not just the open file, not just the last 10 lines. Cursor sees the dependencies, the types, the patterns, the architecture decisions I made three weeks ago and forgot about.
Here's what that means in practice:
- I can type
@and reference myAGENTS.md,README.md, or any file — and Cursor reads them inline, no copy-paste - I can highlight an error and hit
Ctrl+K— it fixes it using the actual types from my project, not generic guesses - I can say "refactor this to use the pattern from
PopoverView.swift" and it knows exactly what I mean - Tab completions feel like they read my mind because they did — they read my entire project
Other editors give you a chatbot in a sidebar. Cursor gives you an agent that lives inside your code.
My Real Cursor Workflows
I don't use Cursor for everything. I use it for specific, high-leverage moments. Here's what my actual usage looks like:
1. Project Scaffolding & Architecture
When I start a new macOS app or Tauri project, I don't write boilerplate. I describe the architecture in natural language, and Cursor generates:
- The folder structure
- The SwiftUI views with proper
@Statebindings - The Tauri
tauri.conf.jsonwith correct ports and commands - The
AGENTS.mdwith project-specific rules for my agent fleet
Last week I built a landing page for KikaColorBar. Cursor generated the full Vite + React scaffold, wired the Tauri config, and handled the dev server setup. What would have been 45 minutes of boilerplate was done in 3.
2. Debugging With Context
The worst debugging isn't hard bugs. It's bugs you already solved in another file.
I hit a Tauri build error last month: beforeDevCommand called corepack pnpm dev, but corepack was not found on PATH. Cursor didn't just tell me "check your PATH." It:
- Read my
tauri.conf.json - Saw I was using
pnpmnotnpm - Suggested changing
"beforeDevCommand": "corepack pnpm dev"to"beforeDevCommand": "pnpm dev" - Generated the exact diff
One prompt. No Stack Overflow. No context switching.
3. Refactoring Across Files
I recently removed all Claude integration from Lapapi. This meant deleting connector files, updating the UI, refactoring the settings page, and updating AGENTS.md documentation.
Cursor handled the cross-file refactoring in a single Composer session. It found every reference, suggested the deletions, and verified nothing broke. I reviewed each change. Total time: 12 minutes. Manual time: probably an hour and a missed reference.
4. Agent Memory & Continual Learning
This is where it gets meta. I have a continual-learning skill that scans my Cursor agent transcripts and extracts reusable patterns. Cursor helps me write the regex that parses agent logs, generate the JSON schema for the memory index, and suggest when patterns should become formal skills.
It's not just coding. It's codifying my own workflow so my agents get smarter over time.
What I Don't Use Cursor For
Honesty matters. Here's where Cursor stays closed:
| Not For | Why |
|---|---|
| System architecture decisions | I think in ChatGPT. Broader context, deeper reasoning. |
| Design & creative direction | ChatGPT + GPT Image 2 for brand, Lovart for visuals. |
| Local-only tasks | Ollama with qwen3.6:27b — no cloud needed. |
| Infrastructure & DevOps | Codex CLI for server setup, shell scripts, deployment. |
| Memory & context persistence | Pieces OS. Cursor doesn't remember across projects. |
Cursor is my implementation layer. Not my strategy layer. Not my memory layer. The moment I try to make it everything, it becomes nothing.
The Pro Plan: What's Actually Worth It
The free tier is generous. I used it for two weeks before upgrading. Here's what pushed me over:
- Unlimited fast requests — Slow completions kill flow state. Pro gives you GPT-4 level speed without throttling.
- Composer — The multi-file editing agent. This alone justifies the price. I use it 10x more than chat.
- Custom models — I can bring my own API keys if I want, but the default models are good enough that I don't bother.
- Team features — When I collaborate, shared context and
@-mentions across the team codebase is magic.
At $20/month, if Composer saves me one 30-minute refactoring session, it paid for itself. It saves me that every week.
The Real Cost of Not Using It
I measured this. Before Cursor, my workflow was:
- Open project
- Try to remember where I left off
- Open ChatGPT, explain the context
- Copy-paste code suggestions
- Fix the imports manually
- Realize the suggestion doesn't fit my architecture
- Repeat
Now it's:
- Open Cursor
@AGENTS.md— "implement the next feature from TASKS.md"- Review, adjust, commit
The loop went from 20+ minutes to under 5. That's not a productivity hack. That's a different category of work.
How to Try It
If you write code — whether that's full apps, scripts, or automation — Cursor is worth at least trying.
The free tier gives you 14 days of Pro features. No credit card. No lock-in. Just install it, open a project you know well, and try the @ context references. The first time it pulls in types from three files you didn't mention, you'll get it.
Try Cursor Pro Free for 14 Days
If you decide to upgrade, use my referral link — you'll get 50% off your first month (that's $10 instead of $20), and I'll get $25 in Cursor credit toward my own Pro plan. It's basically a win-win.
Try Cursor Pro →No pressure. The free tier is real. But if Cursor saves you even 30 minutes in your first week, the Pro upgrade pays for itself in productivity.
The Philosophy: Tools Should Earn Their Place
I remove tools from my stack constantly. I removed Claude integration entirely. I removed MongoDB. I removed Cloudflare R2. Every tool has to justify its existence every month.
Cursor is one of the few that doesn't just stay — it becomes more valuable the deeper I integrate it. It's not replacing my thinking. It's removing the friction between my thinking and the code.
The model matters less than the workflow. A mediocre model with perfect context routing beats a frontier model with zero memory.
That's the bar: not smarter than me, but fast enough that I stay in flow.
Cursor clears that bar. Everything else is noise.
Find the Tools I Actually Watch
UND-RDR is my living archive of under-the-radar open-source projects, dev tools, and small systems worth catching early.
Open UND-RDR →