image

So there's a lot of hate out there for AI tools usage in programming. But if you can look past all that and you're looking for a way to level up your programming game, let me introduce you to Supermaven. This awesome tool is designed to make your coding experience smoother, faster, and way more efficient.

What is Supermaven?

Supermaven is a cutting-edge coding assistant that brings you inline code completions and smart suggestions right as you type. With its advanced tech and seamless access to APIs like OpenAI's GPT-4 or Anthropic's Claude 3.5 Sonnet, Supermaven helps you write and debug code without the usual hassle. It can help with simple tasks like repetitive editing, bootstrapping, code completion, snippets, and more. It's free to get started, as in it has a forever free tier, but the paid plan (for only $10/month or $99/year) unlocks more features like:

  • Adapts to your coding style
  • 1 million token context window
  • There's other features but i'm not here to shill for them

In particular, the adaptation to your coding style is a huge deal. It's not just about the model, it's about how it learns and adapts to your coding style. This means that Supermaven can give you the best suggestions for your coding style, even if you're not using the same style as the model. It can also help you write code faster and more efficiently, which is great for productivity.

I've tried several different AI coding assistants and this is the one I've found to be the best. It's fast, accurate, and has a ton of features. I'm not saying it's the best, but it's the one I use and yea I guess I'm totally saying its the best.

Installation and Setup

Ready to jump in? Here’s how to get started with Supermaven:

  1. Visit the Site: Head over to Supermaven.com.
  2. Create an Account: Sign up for an account to unlock all the features.
  3. Install the Plugin: Download the right plugin for your IDE. It's available for:
  4. Authenticate: Log in with your Supermaven credentials to get rolling.
  5. Configure Settings: Tweak any settings to suit your coding style.

Key Features and Benefits

1. Smart Code Completion

Supermaven uses Babble, its own proprietary language model, to give you the best inline code completions around. This means you’ll get super-fast suggestions tailored to your coding habits.

image In this screenshot, I'm using Supermaven to suggest a quick fix (this is triggered by hitting Command + .) for fallback for metadataBase.

I use this for bulk repetitive tasks (like bulk editing), sample data generation, autocomplete, quick search (replacing some need for hitting a search engine), spell checking, quick fixes (an option to highlight an issue and if it has a simple solution, it'll show you the diff of what to change and why) and others.

2. Huge Context Window

One of the standout features of Supermaven is its context window, which can handle up to 1 million tokens (or about 4 million characters). This allows it to grasp your code's structure, making suggestions that are spot-on, even for massive codebases. The app actually seems to have better understanding of your code and will give you more accurate suggestions, especially for your own style/preferences.

3. Easy API Integration

Supermaven lets you tap into powerful APIs like:

  • GPT-4
  • Claude 3.5 Sonnet

With these integrations, you can take advantage of cutting-edge models to tackle more complex coding challenges.

image Ignore that property assignment expected warning, its because I opened a bracket on the next line and Supermaven is smart enough to know what to suggest next, in this case, some more sample data.

4. Quick Fixes and Navigation

  • Use hotkeys to quickly view diffs, apply changes, and switch models.
  • Easily attach recently edited files to your messages, linking responses back to your original code.
  • Fix errors in one click by uploading your code and compiler messages together.

Speed Differences

Supermaven is fast; real fast - usually near instant whereas CoPilot had to always sit and think - even just a tiny bit. You can def feel the difference. Thanks to the Babble model, Supermaven is lightning-fast compared to traditional coding assistants. This speed, combined with its massive context handling, makes it a must-have for anyone serious about coding.

Security of Your Code

Supermaven takes your intellectual property seriously. All code data you upload is kept for just 7 days before being automatically deleted. They don’t use, share, or store your code data beyond what’s necessary to provide the service. Check out their Code Policy for more info.

It's more than just another coding tool or plugin — it’s your ultimate coding sidekick. Whether you’re working on a personal project or tackling a big codebase, Supermaven has the features and speed to help you out. It learns and gets better. You learn how it works and it soon, like riding a bike or driving, becomes second nature in your programming flow. It's like always having a really good pair coder to check you on your b/s. It doesn't train models on your code.

I'm not shilling this - I just genuinely believe its a very strong tool that absolutely increasing turnaround time for things like web dev. But, as you should be doing regardless, double check your code and anyhting it suggests to you; but I'd say accuracy rate for JAM stack, Python, MERN, next.js, tailwind, it's quite on the money.

© 2024 Marko Bajlovic. Version 5.0.9.