Cookies ahead

Our support chat tool "Intercom" would like to collect some more data on you. See the related link for more details.

Docs

AI coding assistants

🤖

Let AI do some of the typing.

AI coding assistants have moved beyond autocomplete. This is a brief overview of what to look for and how they differ from AI features inside code editors.

AI assistants vs AI in editors

Modern code editors like VS Code, Zed, and Cursor offer built-in AI features — inline autocomplete, a chat panel, and commands to rewrite or explain a selection — but AI coding assistants are a distinct category that operates at a higher level of autonomy, enabling them to read your entire codebase, edit multiple files, run shell commands, and execute multi-step tasks from a single instruction. These editor features excel at small, focused tasks like completing a line or generating a short function, while standalone assistants handle more complex workflows.

Some tools in this section are standalone CLIs or web agents. Others sit inside an editor. The distinction is not always sharp — Copilot and Codeium started as autocomplete tools and have since added agentic capabilities, while Claude Code is primarily an AI agent.

What to look for

Model quality is the most important factor when selecting an AI coding assistant, since the underlying language model determines how well the tool understands code, handles edge cases, and avoids mistakes, and since quality varies significantly across providers and improves regularly, checking recent benchmarks before committing to a tool is essential.

Agentic capability describes how much the tool can do on its own. A basic assistant makes suggestions; a capable agent can edit files, run tests, and iterate on a task until it is done. More autonomy is not always better — it depends on your workflow and how much you trust the output.

Editor integration varies. Some assistants live entirely in the terminal; others integrate deeply into your editor with diff views, accept/reject controls, and context pickers. Consider how much you want to stay in your editor vs working in a terminal.

Model selection matters if you have preferences about which AI provider processes your code. Some tools are locked to a single provider; others let you choose.

Privacy and data handling is a significant concern when working with sensitive codebases. All cloud-based assistants send some code context to external servers. Check each tool's data handling policy before using it on proprietary or regulated code. Local model support is an option for stricter environments, though quality is typically lower.

Pricing ranges from free tiers with limited usage to per-seat subscriptions and API-based pay-as-you-go plans.

Integration with fortrabbit

AI coding assistants work with any codebase and require no fortrabbit-specific integration; you can use them to write deployment scripts, generate SSH configuration, navigate unfamiliar framework code, or automate repetitive tasks across your project, taking advantage of their ability to read Git history and access files across the entire codebase to understand how a fortrabbit app is structured and configured.

AI coding assistants covered here

  • Claude Code — terminal CLI by Anthropic, strong agentic capabilities
  • GitHub Copilot — widely adopted, deep editor integration
  • Codex — OpenAI's coding agent, cloud-based
  • Windsurf — free tier available, broad editor and IDE support

Others

Cursor — an AI-first code editor built on VS Code. Blurs the line between editor and coding assistant. Covered in the code editors section.

Aider — an open-source terminal agent that works with many model providers, including local ones. Minimal UI, high configurability.

Continue — an open-source VS Code and JetBrains extension that supports local and remote models. A privacy-friendly alternative to proprietary tools.

Amazon Q Developer — Amazon's AI coding assistant. Integrates with VS Code and JetBrains. Aimed at teams working in AWS environments.

Written by humans and AI in collaboration.

AI use & editorial processEdit on GitHub ↗