r0 v0.18.3AI-assisted codingGit, terminal & database toolsWindows & Linux desktop editor

// a desktop code editor for Windows and Linux, built for software development with AI.

A desktop IDE for
modern software development.

r0 brings code editing, AI coding agents, Git, an integrated terminal, and database tools into one desktop workspace. Work with your project using the tools that fit your workflow.

Ways to work
editor workflow
$r0open your project
+AIwork with an agent
+Gitreview project changes
AI coding workflows:
AI providersAgent integrationsProject-awareBuild with AI
coding agents
AI
supported providers and integrations
source control
Git
manage changes alongside your code
integrated terminal
CLI
run project commands in the editor
database tools
DB
connect to supported databases
customization
Themes
extensions and themes
desktop editor
2 platforms
Windows and Linux
~/r0 · Rust backend
127.0.0.1:7777
13/// More paths than this in one containment check are refused outright.
14const MAX_CONTAINMENT_PATHS: usize = 256;
15
16/// Whether every path resolves inside the workspace; oversized batches are refused.
17pub fn bounded_paths_stay_in_workspace(root: &str, paths: &[String]) -> bool {
18 paths.len() <= MAX_CONTAINMENT_PATHS && paths_stay_in_workspace(root, paths)
19}
20
21/// A command's output together with the workspace files it changed, which the chat records for
22/// review like an ACP agent's.
23#[derive(Serialize, specta::Type)]
24#[serde(rename_all = "camelCase")]
25pub struct IntelligenceCommandRun {
26 #[serde(flatten)]
27 pub output: WorkspaceCommandOutput,
28 /// `None` when the workspace could not be compared, so changes went untracked.
29 pub file_changes: Option<WorkspaceChanges>,
30}
31
32/// Runs `command` in the workspace and reports the files it changed. A workspace that cannot be
33/// snapshotted or compared only loses the change list, never the command result.
34pub async fn run_tracked_workspace_command(
Search Ctrl Shift FDiff Ctrl DAI: workspace tools179 linesrust-analyzerRust · r0-ai
01/source-control

Your code and GitHub. In the same workspace.

Browse your project, check local file changes, and work with GitHub without leaving r0. The workflow stays focused on your code—not a separate merge dashboard.

r0/ source control
Adshkumar / r0
PROJECT mainSOURCE CONTROL
R intelligence.rs
crates › ai › src › intelligence.rs
17pub fn bounded_paths_stay_in_workspace(
18    root: &str, paths: &[String]
19) -> bool {
20    paths.len() <= MAX_CONTAINMENT_PATHS
21        && paths_stay_in_workspace(root, paths)
22}
RustUTF-8Ln 17, Col 1
01 / REVIEW & STAGE

Choose the changes

Review each file and diff, then stage only the related changes you want in this commit.

02 / COMMIT

Write a focused message

Describe what the staged changes do, then use the Commit action available in your r0 build.

03 / PUSH

Publish your branch

Use Push or Sync Changes if available in your build, or push the commit from r0’s integrated terminal.

Read the Git workflow guide →
02/features

Everything you need to move a project forward.

Code, AI, Git, and your everyday project tools in one desktop workspace.

F.01EDITOR

Write code your way

Edit project files with syntax highlighting, language-server support, and Vim keybindings.

Syntax highlightingLanguage serversVim keybindings
F.02AI WORKFLOW

Build with AI

Work with supported AI providers and agent integrations from the same project workspace.

Agent integrationsProject contextReview changes
F.03SOURCE CONTROL

Keep Git close to the code

Review and manage source-control changes alongside the files you are working on.

Changed filesGit workflowIn your workspace
F.04TERMINAL

Run project commands

Use the integrated terminal for the commands and development tools your project needs.

Integrated terminalProject commandsEditor workflow
F.05DATABASE

Inspect supported databases

Connect to supported databases and work with project data from the editor.

Database toolsProject dataIn the editor
F.06PROJECTS

Find your way around

Browse project files, search your workspace, and move between projects.

File explorerWorkspace searchMultiple projects
F.07PERSONALIZE

Make the editor yours

Customize the editor experience with themes and extensions.

Theme familiesExtensionsKeymap presets
F.08COLLABORATION

Work together with controls

Use collaboration features and managed mode for supported team workflows.

CollaborationManaged modeTeam workflows
Explore themes, shortcuts, and every feature
r0 v0.18.3 · release notes →

// THE AI-READY CODE EDITOR

A desktop IDE for modern software development.

Edit code, work with AI coding agents, manage Git, run terminal commands, and inspect supported databases—all from one desktop editor.

QUICK INSTALL · WINDOWS POWERSHELL
Other ways to install r0
WINDOWS · COMMAND PROMPTCMD.EXE

Run this in Command Prompt to start the Windows installer:

DIRECT DOWNLOADWINDOWS

Download the installer for your processor: R0_<version>_x64-setup.exe for most PCs or R0_<version>_arm64-setup.exe for Windows on ARM.

Choose a Windows installer →
LINUX · DEBIAN / UBUNTU.DEB

Download the amd64 package for x64 or arm64 for ARM64, then install it from the directory containing the download:

sudo apt install ./<downloaded-file>.deb
LINUX · FEDORA.RPM

Download the package matching your processor, then install it from the directory containing the download:

sudo dnf install ./<downloaded-file>.rpm
LINUX · APPIMAGEPORTABLE

When an AppImage is available, make it executable and launch it:

chmod +x <file>.AppImage
./<file>.AppImage
LINUX · PORTABLE ARCHIVEX64 · ARM64

Extract the archive for linux-x86_64 or linux-aarch64 and run r0 from its extracted directory. The portable build uses system WebKitGTK 4.1 libraries.

Browse all Windows and Linux release files ↗
Read installation instructions →
Ways to workeditor workflow
$r0open your project
+AIwork with an agent
+Gitreview project changes

// r0 workspace

Tools for the work you do.

01EDITOR

Write code your way

Edit project files with syntax highlighting, language-server support, and Vim keybindings.

02AI WORKFLOW

Build with AI

Work with supported AI providers and agent integrations from the same project workspace.

03SOURCE CONTROL

Keep Git close to the code

Review and manage source-control changes alongside the files you are working on.

04TERMINAL

Run project commands

Use the integrated terminal for the commands and development tools your project needs.

05DATABASE

Inspect supported databases

Connect to supported databases and work with project data from the editor.

06PROJECTS

Find your way around

Browse project files, search your workspace, and move between projects.

07PERSONALIZE

Make the editor yours

Customize the editor experience with themes and extensions.

08COLLABORATION

Work together with controls

Use collaboration features and managed mode for supported team workflows.

F.09APPEARANCE

Themes that feel like yours

Start with r0 Light or r0 Dark, then explore the available theme families.

r0 Darkr0 Light
AyuCatppuccinChristmasContrastDraculaGitHubNordOner0SolarizedTokyo NightVitesse
Preview themes →
GIT & GITHUBSOURCE CONTROL

Working tree, Git & GitHub review

Review your changes, stage only what belongs in the commit, then commit and push your branch.

01
REVIEWWORKING TREE

Check your changes

Open Source Control in r0, review the changed files, and inspect each diff before staging.

02
STAGESELECT FILES

Choose what goes in

Stage only the files for this change. Keep unrelated work out of the same commit.

03
COMMITDESCRIBE IT

Save a focused commit

Enter a short message describing the change, then use the available Commit action.

04
PUSHREMOTE BRANCH

Publish your branch

Use Push or Sync Changes if your r0 build provides it, or push from the integrated terminal.

TERMINAL FALLBACKgit statusgit add path/to/filegit diff --cachedgit commit -m "Describe the change"git push
M modifiedA addedD deletedU untrackedR renamed