Skip to main content
Bolt uses Claude Agent to plan your project, write code, and troubleshoot as you build. Behind Claude Agent is a large language model (LLM), and Bolt lets you choose which one. Each model has different strengths: some are faster, some reason more deeply, and some are better for specific kinds of work. The model you choose affects how Claude Agent carries out your prompts.
To learn more about large language models, see Introduction to LLMs.

Compare models

ModelSpeedReasoning depthBest use
Haiku 4.5FastestLightQuick edits and iteration
Sonnet 4.6 (default)BalancedDeepMost everyday development work
Opus 4.6SlowerDeepestAdvanced reasoning, legacy codebases, prompt-directed deep thinking
Opus 4.7SlowerDeepestThe most complex builds, large projects, output quality at scale
Not all models are available on the free plan. To access all models, upgrade to a paid plan.
Models don’t follow a simple ladder where each one is strictly “better” than the last. Each one reflects a different set of tradeoffs, and a model that excels at one type of task may not be the best fit for another. A common workflow is to rely on Sonnet 4.6 (the default model) for most development, use Haiku 4.5 for fast follow-ups or polish, and switch to Opus when you need the deepest reasoning on the hardest problems. The best way to find what works for your projects is to experiment. Try different models on the kinds of tasks you do most and see which one gives you the results you want. The following sections describe each model’s strengths and best uses in more detail.

Haiku 4.5

haiku-45_fmrsc0

Fast and token-efficient for simple tasks and rapid iteration.Best for:
  • Quick UI or styling changes
  • Content edits and translations
  • Test or seed data
  • Straightforward static pages
  • Tasks where the solution is already clear

Sonnet 4.6

res.cloudinary

The default model in Bolt. Strong reasoning depth with speed and efficiency built for all-day use.Sonnet 4.6 is the model most users should start with, so it’s selected by default for new projects. It offers a balance of speed, cost, and reasoning depth for everyday building tasks. It performs well across planning, coding, debugging, and iterative development. It can hold a complex plan across multiple steps and execute without losing the thread.It can handle multi-file refactors, end-to-end feature builds, and coordinated front-and-backend changes smoothly. For most development work, Sonnet 4.6 delivers excellent results while staying fast and token-efficient enough to use throughout the day.Best for:
  • Scaffolding new apps and features
  • Backend logic and database work
  • Multi-step feature builds spanning front and backend
  • Complex refactors touching many files
  • General-purpose development where reliability and speed both matter

Opus 4.6

opus-46_ehgjg6

A highly capable model with deep reasoning and high sensitivity to your instructions.Opus 4.6 is tuned to respond more directly to how you prompt it. If you tell it to think carefully about a specific problem, it invests deeper reasoning in that area in a way other models may not. This makes it especially well-suited for navigating large, existing codebases and reasoning through messy or legacy code where understanding tangled dependencies and older patterns matters. For new projects or tasks where Sonnet 4.6 already performs well, Opus 4.6 may not show a meaningful difference. Its strength emerges in the hardest problems where precise, directed reasoning makes a real impact.Best for:
  • Very complex architectural and system-wide decisions
  • Brownfield development in large, tangled codebases
  • Tasks where you want fine control over reasoning depth through your prompts
  • High-stakes work where the extra reasoning investment is justified

Opus 4.7

opus-47_c6eclg

The most capable model available in Bolt, with stronger reasoning across complex, long-running tasks.Opus 4.7 shows improved performance on tasks that require analyzing and synthesizing large amounts of information. It builds more complete features with fewer gaps and errors, even on the first try.Opus 4.7 is also better at monitoring its own work. As it builds, it can assess and improve the quality of what it creates. It also handles long tasks more reliably: it can sustain focus across extended builds without losing track of its original plan.For new projects or tasks where Opus 4.6 already performs well, Opus 4.7 may not show a dramatic difference. Its strengths are most noticeable on long, complex builds and on projects where getting things right the first time saves significant rework.Opus 4.7 uses more tokens per task than Opus 4.6. The additional usage goes toward more complete code, more thorough setups, and deeper reasoning rather than wasted effort.Best for:
  • The most complex, multi-step builds where output quality matters most
  • Large projects that require reasoning across many files and dependencies
  • Tasks that involve data analysis or synthesis
  • Work where self-correction and output quality reduce the need for manual review

Switch models

You can switch models in two places: from the Bolt homepage when starting a build, or inside a project while working. For each project, Bolt remembers the model you select, and it automatically uses that model again the next time you open the project. If you want all new projects to use a specific model, you can set a default model in your personal settings. Bolt then automatically selects that model when you start a new project.

Switch models on the homepage

The model selector on the Bolt homepage.
From the Bolt homepage, use the drop-down selector at the bottom of the chatbox to choose your model.

Switch models in a project

The model selector in an open Bolt project.
To switch models while working inside a project:
  1. In the bottom-left corner of the chatbox, click the current model name.
  2. Select the model you want to use.
Hover over a model’s name to see more details about it.

Use claude.md files

Bolt supports importing claude.md files directly into projects. When a claude.md file is present, it’s detected and used automatically, with no additional setup required. To upload a file:
  1. Open your project.
  2. Click the plus icon in the chatbox.
  3. Click Attach file, and choose your file.
Using a claude.md file is especially helpful for users who rely on Project Knowledge settings. Instead of adding content manually through the UI, you manage project context in Markdown files. This makes it easier to include links, organize information across multiple files, and maintain project knowledge in a more flexible and scalable way.
The claude.md file acts as the entry point for agent instructions. While it can reference other files, such as text or additional Markdown files, the primary instructions must live in claude.md itself. The file name is required and can’t be changed. Agents only look for instructions starting from claude.md, then follow any links or references you include from there.

How Bolt handles context

All Claude models support large context windows. However, to keep performance smooth, Bolt limits the active history to recent messages. This helps reduce token usage and keeps building responsive. If a detail from earlier becomes important again, briefly restate it to bring it back into context. For any ongoing context or instructions that are important, add them to either your Project Knowledge, Account Knowledge, or, if applicable, Teams Knowledge.

Projects using v1 Agent (legacy)

As of April 13, 2026, you can no longer select v1 Agent (legacy) when starting a new project. The v1 agent will be retired on August 3, 2026, and any remaining projects that use it will be automatically switched to the Claude Agent default model.
If you have existing projects that still use the v1 agent, they continue to work for now. You can still edit, build, and publish as usual until August 3, 2026. However, the v1 agent doesn’t support several features available in Claude Agent, including Plan Mode, model selection, and the ability to create Bolt Databases. It also tends to produce less complete results and require more rework than Claude Agent. To get the benefits of Claude Agent, and to retain control over which model you use, you can manually switch your projects to use Claude Agent. Switching agents clears your project’s chat history, so save anything you want to keep before transferring, and add any ongoing instructions to Project Knowledge afterward. For step-by-step instructions and more details about the transition, see Switch your v1 projects to Claude Agent.