Skip to content

Commit b5f512b

Browse files
docs: fine-tune migration guides (#96)
* docs: fine-tune migration guides Co-Authored-By: Oz <oz-agent@warp.dev> * Apply suggestion from @rachaelrenk --------- Co-authored-by: Oz <oz-agent@warp.dev>
1 parent 164e0b5 commit b5f512b

7 files changed

Lines changed: 107 additions & 101 deletions

src/content/docs/getting-started/migrate-to-warp/migrate-to-warp-from-claude-code.mdx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,32 +43,32 @@ Claude Code's authentication (API key or Anthropic account) is handled by Claude
4343

4444
## Switching to Agent Mode from Claude Code
4545

46-
If you're ready to replace Claude Code with Warp's built-in agent, the core workflow is:
46+
If you're ready to replace Claude Code with Warp's built-in Agent, the core workflow is:
4747

4848
1. Open a new tab in Warp.
49-
2. To switch to switch to [Agent Mode](/agent-platform/local-agents/overview/) from terminal mode, press `⌘+Enter` (or `Ctrl+Shift+Enter`)
49+
2. From terminal mode, press `⌘+Enter` (macOS) or `Ctrl+Shift+Enter` (Linux/Windows) to switch to [Agent Mode](/agent-platform/local-agents/overview/).
5050
3. Describe what you want in natural language.
5151

52-
Warp's agent reads your codebase, runs commands, and edits files the same way Claude Code does.
52+
Warp's Agent reads your codebase, runs commands, and edits files the same way Claude Code does.
5353

5454
### What transfers: context and rules
5555

56-
A recurring question from Claude Code users: **what files and context does Warp's agent read automatically?** Warp picks up project rules from an `AGENTS.md` (or `WARP.md`) at your repo root — the direct equivalent of Claude Code's `CLAUDE.md`. Run `/init` in Agent Mode to generate one, or rename your existing rules file and you're done — no rewriting needed.
56+
A recurring question from Claude Code users: **what files and context does Warp's Agent read automatically?** Warp picks up project rules from an `AGENTS.md` (or `WARP.md`) at your repo root — the direct equivalent of Claude Code's `CLAUDE.md`. Run `/init` in Agent Mode to generate one, or rename your existing rules file and you're done — no rewriting needed.
5757

58-
Warp's agent also pulls context from several other explicit sources:
58+
Warp's Agent also pulls context from several other explicit sources:
5959

60-
* **[Codebase Context](/agent-platform/capabilities/codebase-context/)** - when you open a directory, Warp indexes your Git-tracked files so the agent can search and reference your code without you pasting snippets.
60+
* **[Codebase Context](/agent-platform/capabilities/codebase-context/)** - when you open a directory, Warp indexes your Git-tracked files so the Agent can search and reference your code without you pasting snippets.
6161
* **[Rules](/agent-platform/capabilities/rules/)** - global and project-scoped rules. `AGENTS.md` and `WARP.md` are automatically picked up at the project root; additional rules live in Warp Drive.
62-
* **[Warp Drive](/knowledge-and-collaboration/warp-drive/)** - notebooks, workflows, and environment variables you've saved are available to the agent as context.
63-
* **[Agent Mode context](/knowledge-and-collaboration/warp-drive/agent-mode-context/)** - pin specific files or notebooks to a conversation so the agent always has them in scope.
64-
* **[MCP](/agent-platform/capabilities/mcp/)** - any MCP servers you've configured give the agent access to external tools and data.
62+
* **[Warp Drive](/knowledge-and-collaboration/warp-drive/)** - notebooks, workflows, and environment variables you've saved are available to the Agent as context.
63+
* **[Agent Mode context](/knowledge-and-collaboration/warp-drive/agent-mode-context/)** - pin specific files or notebooks to a conversation so the Agent always has them in scope.
64+
* **[MCP](/agent-platform/capabilities/mcp/)** - any MCP servers you've configured give the Agent access to external tools and data.
6565

6666
### What to reconfigure
6767

6868
* **Bring over your `CLAUDE.md`.** Rename it to `AGENTS.md` (or copy it into a Warp [Rule](/agent-platform/capabilities/rules/) if you want it scoped beyond the repo). Warp applies it automatically to new conversations.
6969
* **Set up [MCP servers](/agent-platform/capabilities/mcp/)** you relied on in Claude Code.
7070
* **Pick a model** per conversation using the model selector. See [model choice](/agent-platform/inference/model-choice/). Warp supports Claude, GPT, Gemini, and Auto.
71-
* **Configure [agent profiles and permissions](/agent-platform/capabilities/agent-profiles-permissions/)** for what the agent can auto-execute.
71+
* **Configure [agent profiles and permissions](/agent-platform/capabilities/agent-profiles-permissions/)** for what the Agent can auto-execute.
7272

7373
### Key differences from Claude Code
7474

@@ -79,7 +79,7 @@ Warp's agent also pulls context from several other explicit sources:
7979

8080
## Warp-native equivalents
8181

82-
Claude Code concepts and their closest Warp analog:
82+
Use this table to find the closest Warp equivalent for Claude Code concepts:
8383

8484
| From Claude Code | In Warp |
8585
| --- | --- |

src/content/docs/getting-started/migrate-to-warp/migrate-to-warp-from-cursor.mdx

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,42 +5,42 @@ description: >-
55
Cursor, or run Warp alongside Cursor as your agent terminal.
66
---
77

8-
Warp gives Cursor users two clean migration paths: keep Cursor as your editor and use Warp for terminal and agent work, or move fully to Warp's built-in code editor and Agent Mode. This page walks through both options.
8+
Warp gives Cursor users two migration paths: keep Cursor as your editor and use Warp for terminal and Agent work, or move fully to Warp's built-in code editor and Agent Mode. This page walks through both options.
99

10-
## What transfers automatically
10+
## What Warp can help transfer
1111

12-
Warp doesn't ship a Cursor importer. Cursor is built on the VS Code codebase, so its terminal settings live in `settings.json` under keys like `terminal.integrated.fontFamily` and `terminal.integrated.defaultProfile.*`. Open your user settings with **Command Palette** > **Preferences: Open User Settings (JSON)** to reference them while you reconfigure Warp.
12+
Warp doesn't have a one-click Cursor importer. Cursor is built on the VS Code codebase, so its terminal settings live in `settings.json` under keys like `terminal.integrated.fontFamily` and `terminal.integrated.defaultProfile.*`. Because that file is readable, Warp's Agent can translate matching terminal values into Warp's `settings.toml`. In Cursor, open the Command Palette and select **Preferences: Open User Settings (JSON)** to reference your settings while you reconfigure Warp.
1313

14-
## Use Warp's agent to migrate your settings (recommended)
14+
## Use Warp's Agent to migrate your settings (recommended)
1515

16-
The fastest way to bring over your Cursor terminal setup is to ask Warp's agent to translate your `settings.json` directly. Warp ships a [`settings.toml` file](/terminal/settings/) and a bundled `modify-settings` skill that lets the agent read your existing config and write equivalent values into Warp's settings.
16+
The fastest way to bring over your Cursor terminal setup is to ask Warp's Agent to translate your `settings.json` directly. Warp ships a [`settings.toml` file](/terminal/settings/) and a bundled `modify-settings` skill that lets the Agent read your existing config and write equivalent values into Warp's settings.
1717

18-
1. In Warp, open a new tab and switch to [Agent Mode](/agent-platform/local-agents/overview/) with `⌘+I` (macOS) or `Ctrl+I` (Linux/Windows).
19-
2. Paste a prompt like:
18+
1. In the Warp app, open a new tab and switch to [Agent Mode](/agent-platform/local-agents/overview/) with `⌘+I` (macOS) or `Ctrl+I` (Linux/Windows).
19+
2. Copy and paste this prompt into the Agent Mode input, then press `Enter`.
2020

2121
> Read my Cursor `settings.json` (`~/Library/Application Support/Cursor/User/settings.json` on macOS) and port the equivalent terminal settings (font, cursor style, default profile) into my Warp `settings.toml` using the `modify-settings` skill. Show me a diff before applying.
2222
23-
3. Review the proposed diff and approve. Warp hot-reloads `settings.toml`, so changes take effect immediately.
23+
3. Review the proposed diff, then approve the changes. Warp hot-reloads `settings.toml`, so changes take effect immediately.
2424

2525
If you'd rather configure each setting manually through the Settings UI, the steps below cover the most common cases.
2626

2727
## What to reconfigure manually
2828

2929
### Terminal settings
3030

31-
Terminal settings in Cursor follow the same schema as VS Code. The migration steps are identical to the VS Code terminal migration - see [Migrate to Warp from VS Code terminal](/getting-started/migrate-to-warp/migrate-to-warp-from-vs-code-terminal/) for step-by-step guidance on shell, font, theme, and keybinding setup.
31+
Terminal settings in Cursor follow the same schema as VS Code. The migration steps are identical to the VS Code terminal migration. See [Migrate to Warp from VS Code terminal](/getting-started/migrate-to-warp/migrate-to-warp-from-vs-code-terminal/) for step-by-step guidance on shell, font, theme, and keybinding setup.
3232

3333
### Agent and AI settings
3434

35-
Cursor's Composer and Agent features don't have a one-to-one migration path - they map to different Warp concepts.
35+
Cursor's Composer and Agent features don't have a one-to-one migration path; they map to different Warp concepts.
3636

37-
* **Composer / Agent** in Cursor maps to Warp's [Agent Mode](/agent-platform/local-agents/overview/). Start an agent conversation in any tab.
38-
* **Rules files** (`.cursorrules`) - Warp uses [Rules](/agent-platform/capabilities/rules/) stored in Warp Drive or committed to your repo as `AGENTS.md` (or `WARP.md`). Run `/init` in Agent Mode to generate an `AGENTS.md`, or copy your `.cursorrules` content directly.
37+
* **Composer / Agent** - In Cursor, these features map to Warp's [Agent Mode](/agent-platform/local-agents/overview/). Start an Agent conversation in any tab.
38+
* **Rules files** - Warp uses [Rules](/agent-platform/capabilities/rules/) stored in Warp Drive or committed to your repo as `AGENTS.md` (or `WARP.md`). Run `/init` in Agent Mode to generate an `AGENTS.md`, or copy your `.cursorrules` content directly.
3939
* **MCP servers** - Warp supports MCP natively. See [MCP](/agent-platform/capabilities/mcp/) for configuration.
4040

4141
### Model choice
4242

43-
Cursor lets you pick a model per conversation. Warp does the same - use the model selector in any agent conversation. See [model choice](/agent-platform/inference/model-choice/).
43+
Cursor lets you pick a model per conversation. Warp does the same; use the model selector in any Agent conversation. See [model choice](/agent-platform/inference/model-choice/).
4444

4545
### Keybindings
4646

@@ -63,11 +63,11 @@ Warp's built-in [code editor](/code/code-editor/) supports Language Server Proto
6363

6464
## Warp-native equivalents
6565

66-
Cursor features and their Warp counterparts:
66+
Use this table to find Warp equivalents for Cursor features you might look for after switching:
6767

6868
| From Cursor | In Warp |
6969
| --- | --- |
70-
| Composer / Agent panel | [Agent Mode](/agent-platform/local-agents/overview/) in any tab (toggle with `⌘+I`) |
70+
| Composer / Agent panel | [Agent Mode](/agent-platform/local-agents/overview/) in any tab (toggle with `⌘+I` on macOS or `Ctrl+I` on Linux/Windows) |
7171
| Agent tabs | Multiple [agents in parallel](/agent-platform/local-agents/overview/) across tabs |
7272
| `.cursorrules` | `AGENTS.md` / `WARP.md` at the project root, picked up as a [Rule](/agent-platform/capabilities/rules/) |
7373
| MCP servers | [MCP](/agent-platform/capabilities/mcp/) |

src/content/docs/getting-started/migrate-to-warp/migrate-to-warp-from-ghostty.mdx

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,61 +6,61 @@ description: >-
66
features.
77
---
88

9-
Warp gives Ghostty users a fast path to bring over themes, fonts, and keybindings plus native equivalents for the Ghostty features you rely on, from the quick terminal to native tabs and splits.
9+
Warp gives Ghostty users a fast path to bring over themes, fonts, and keybindings, plus native equivalents for the Ghostty features you rely on, from the quick terminal to native tabs and splits.
1010

11-
## What transfers automatically
11+
## What Warp can help transfer
1212

13-
Warp doesn't ship a Ghostty importer, but it can do most of the work for you agentically. Ghostty stores its configuration in a plain-text key-value file at `~/.config/ghostty/config`.
13+
Warp doesn't have a one-click Ghostty importer. Because Ghostty stores its configuration in a plain-text key-value file at `~/.config/ghostty/config`, Warp's Agent can read that file and translate matching values into Warp's `settings.toml`.
1414

15-
## Use Warp's agent to migrate your settings (recommended)
15+
## Use Warp's Agent to migrate your settings (recommended)
1616

17-
The fastest way to bring over your Ghostty setup is to ask Warp's agent to translate your config directly. Warp ships a [`settings.toml` file](/terminal/settings/) and a bundled `modify-settings` skill that lets the agent read your existing config and write equivalent values into Warp's settings, including translating your Ghostty theme into a Warp [custom theme](/terminal/appearance/custom-themes/).
17+
The fastest way to bring over your Ghostty setup is to ask Warp's Agent to translate your config directly. Warp ships a [`settings.toml` file](/terminal/settings/) and a bundled `modify-settings` skill that lets the Agent read your existing config and write equivalent values into Warp's settings, including translating your Ghostty theme into a Warp [custom theme](/terminal/appearance/custom-themes/).
1818

19-
1. In Warp, open a new tab and switch to [Agent Mode](/agent-platform/local-agents/overview/) with `⌘+I` (macOS) or `Ctrl+I` (Linux/Windows).
20-
2. Paste a prompt like:
19+
1. In the Warp app, open a new tab and switch to [Agent Mode](/agent-platform/local-agents/overview/) with `⌘+I` (macOS) or `Ctrl+I` (Linux/Windows).
20+
2. Paste this prompt into Agent Mode, then press `Enter`.
2121

2222
> Read my Ghostty config at `~/.config/ghostty/config` and any referenced theme files in `~/.config/ghostty/themes/`. Port the equivalent settings (theme, font, keybindings, shell) into my Warp `settings.toml` using the `modify-settings` skill, and create a matching custom theme. Show me a diff before applying.
2323
24-
3. Review the proposed diff and approve. Warp hot-reloads `settings.toml`, so changes take effect immediately.
24+
3. Review the proposed diff, then approve the changes. Warp hot-reloads `settings.toml`, so changes take effect immediately.
2525

2626
If you'd rather configure each setting manually through the Settings UI, the steps below cover the most common cases.
2727

2828
## What to reconfigure manually
2929

3030
### Theme and colors
3131

32-
1. Open **Settings** > **Appearance** > **Themes** in Warp.
33-
2. Pick a built-in theme that matches your Ghostty setup, or [create a custom theme](/terminal/appearance/custom-themes/) by translating your Ghostty colors into a YAML theme file.
34-
3. Ghostty's theme files live in `~/.config/ghostty/themes/`. Open the file named in your Ghostty `theme` setting to copy the foreground, background, and 16 ANSI color values.
32+
1. In the Warp app, open **Settings** > **Appearance** > **Themes**.
33+
2. Choose a built-in theme that matches your Ghostty setup, or [create a custom theme](/terminal/appearance/custom-themes/) by translating your Ghostty colors into a YAML theme file.
34+
3. If your Ghostty config references a custom theme, open the matching file in `~/.config/ghostty/themes/` and copy the foreground, background, and 16 ANSI color values.
3535

3636
### Font and text
3737

38-
1. In **Settings** > **Appearance** > **Text, fonts, & cursor**, match your Ghostty `font-family` and `font-size` values.
39-
2. If you use font ligatures, ensure **Ligatures** is enabled.
38+
1. In the Warp app, open **Settings** > **Appearance** > **Text, fonts, & cursor** and match your Ghostty `font-family` and `font-size` values.
39+
2. If you use font ligatures, toggle **Ligatures** on.
4040

4141
### Keybindings
4242

43-
Warp's [default keyboard shortcuts](/getting-started/keyboard-shortcuts/) cover most Ghostty bindings. For custom bindings from your Ghostty `keybind` lines, open **Settings** > **Keyboard shortcuts** and add them manually.
43+
Warp's [default keyboard shortcuts](/getting-started/keyboard-shortcuts/) cover most Ghostty bindings. For custom bindings from your Ghostty `keybind` lines, open **Settings** > **Keyboard shortcuts** in the Warp app and add them manually.
4444

4545
### Shell and prompt
4646

47-
Warp detects your login shell automatically. To override it, go to **Settings** > **Features** > **Session** and pick a shell from **Startup shell for new sessions**.
47+
Warp detects your login shell automatically. To override it, open **Settings** > **Features** > **Session** in the Warp app and choose a shell from **Startup shell for new sessions**.
4848

4949
For prompts, choose between Warp's [native prompt](/terminal/appearance/prompt/#warp-prompt) (drag-and-drop context chips) or the [shell prompt (PS1)](/terminal/appearance/prompt/#custom-prompt) if you want to keep your existing prompt configuration.
5050

5151
### Quick terminal (Quake mode)
5252

53-
Configure Warp's equivalent via **Settings** > **Features** > **Window** > **Global hotkey**. See [global hotkey](/terminal/windows/global-hotkey/) for the full configuration.
53+
In the Warp app, configure Warp's equivalent from **Settings** > **Features** > **Window** > **Global hotkey**. See [global hotkey](/terminal/windows/global-hotkey/) for the full configuration.
5454

5555
## Warp-native equivalents
5656

57-
Features Ghostty users commonly miss, and where they live in Warp:
57+
Use this table to find the closest Warp equivalent for Ghostty features you might look for after switching:
5858

5959
| From Ghostty | In Warp |
6060
| --- | --- |
6161
| Quick terminal / dropdown window | [Global hotkey](/terminal/windows/global-hotkey/) |
6262
| Native tabs and splits | [Tabs](/terminal/windows/tabs/), [vertical tabs](/terminal/windows/vertical-tabs/), [split panes](/terminal/windows/split-panes/) |
63-
| Command palette | [Command Palette](/terminal/command-palette/) (`⌘+P` on macOS, `Ctrl+Shift+P` on Linux) |
63+
| Command palette | [Command Palette](/terminal/command-palette/) (`⌘+P` on macOS, `Ctrl+Shift+P` on Linux/Windows) |
6464
| GPU-accelerated rendering | GPU-rendered natively on all supported platforms |
6565
| Kitty graphics protocol | Image rendering for most common workflows (see [more features](/terminal/more-features/)) |
6666
| Shaders and custom visual effects | Not supported; closest: [size, opacity, and blurring](/terminal/appearance/size-opacity-blurring/) + [pane dimming](/terminal/appearance/pane-dimming/) |

src/content/docs/getting-started/migrate-to-warp/migrate-to-warp-from-iterm2.mdx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,21 @@ To run the importer:
2727
3. Select **iTerm2 Profile: Default**. Warp only imports the profile marked as your Default Bookmark in iTerm2.
2828
4. Choose which settings to keep or skip on the preview screen.
2929

30-
<figure>
30+
<figure style={{ maxWidth: "563px" }}>
3131
![Select a settings profile to import](../../../../assets/terminal/migrate-to-warp.png)
3232
<figcaption>Select a settings profile to import.</figcaption>
3333
</figure>
3434

35-
## Use Warp's agent for follow-up settings
35+
## Use Warp's Agent for follow-up settings
3636

37-
If the importer doesn't pick up something you care abouta non-default profile, an unusual keybinding, a specific settingask Warp's agent to translate it directly. Warp ships a [`settings.toml` file](/terminal/settings/) and a bundled `modify-settings` skill that lets the agent read your iTerm2 plist and write equivalent values into Warp's settings.
37+
If the importer doesn't pick up something you care about, such as a non-default profile, an unusual keybinding, or a specific setting, ask Warp's Agent to translate it directly. Warp ships a [`settings.toml` file](/terminal/settings/) and a bundled `modify-settings` skill that lets the Agent read your iTerm2 plist and write equivalent values into Warp's settings.
3838

39-
1. In Warp, switch to [Agent Mode](/agent-platform/local-agents/overview/) with `⌘+I`.
40-
2. Paste a prompt like:
39+
1. In the Warp app, switch to [Agent Mode](/agent-platform/local-agents/overview/) with `⌘+I`.
40+
2. Paste this prompt into Agent Mode, then press `Enter`.
4141

4242
> Read my iTerm2 preferences with `defaults read com.googlecode.iterm2` and port any settings that the importer didn't cover (extra profiles, custom keybindings) into my Warp `settings.toml` using the `modify-settings` skill. Show me a diff before applying.
4343
44-
3. Review the proposed diff and approve. Warp hot-reloads `settings.toml`.
44+
3. Review the proposed diff, then approve the changes. Warp hot-reloads `settings.toml`.
4545

4646
## What to reconfigure manually
4747

@@ -61,7 +61,7 @@ After the import, choose which [prompt](/terminal/appearance/prompt/) to use:
6161

6262
## Warp-native equivalents
6363

64-
Features switchers commonly look for after leaving iTerm2, and where they live in Warp:
64+
Use this table to find Warp equivalents for iTerm2 features you might look for after switching:
6565

6666
| From iTerm2 | In Warp |
6767
| --- | --- |

0 commit comments

Comments
 (0)