It's like having ChatGPT built into your editor, except it can see your actual code. You can ask "why is this function broken?" and it'll look at the specific code you're pointing at instead of giving you generic advice from Stack Overflow.
Actually Useful Features
The chat thing reads your open files and project structure, so when you ask "how do I fix this API call," it knows you're using Express.js and your specific database setup. Way better than copying code into ChatGPT and losing all that context.
You can have back-and-forth conversations instead of one-shot questions. "Make this function faster" → "actually, make it handle edge cases too" → "also add error handling." Feels more like pair programming with someone who doesn't judge your variable names.
Works in VS Code, JetBrains stuff, Visual Studio, and even the GitHub website. Also on mobile if you're desperate enough to debug on your phone - though honestly the mobile app works better than it has any right to.
The agent mode thing can supposedly handle entire GitHub issues by itself. In practice, it works great for simple stuff and completely faceplants on anything complex. It'll write tests, update documentation, and create PRs that you still need to review because AI isn't that smart yet.
Recent Changes
They added file previews and better message editing in 2025. The model selection thing lets you try different AI models if one gives you garbage answers. Sometimes GPT-4 is useless but Claude figures it out.
The premium request bullshit means you can burn through your monthly allowance pretty quick if you're constantly asking it to rewrite entire files. $0.04 per extra request adds up fast when you're debugging something nasty - learned this the hard way when I burned through 200 requests in two hours trying to fix a memory leak in Node 20.11.0.