Skip to content

The most extensible code editor.

Built for working with agents, and every part of it is yours to change.

Free and open source. Built on GPUI. For Linux today, with Windows and macOS on the way.

Extensions

Everything in Grove is an extension. Yours can be too.

Grove is built on the same extension system as the DeepSeek harness. There is nothing an extension can’t reach, and if you know Svelte, you already know how to write one.

  • Grove’s own editor, agents, Git view and GitHub pane use the same API your extension gets.
  • Grove’s interface is plain Svelte 5 components, drawn natively by GPUI, so an extension is too.
  • An extension is an ordinary npm package, with plugins, themes, settings, grammars and language servers.
  • Turn extensions on and off while Grove runs. Unloading one cleans up everything it added.

Greeting.svelte

<script lang="ts">

import { Text } from "@neoworks/svelte-gpui/ui";

import { colors } from "@grove/extension";

let { text } = $props();

</script>

<Text style={{ color: colors.accent }}>{text}</Text>

hello.ts

import { definePlugin } from "@grove/extension";

import Greeting from "./Greeting.svelte";

definePlugin({

inject: ["slots"],

apply(ctx) {

ctx.slots.register("statusbar", { component: Greeting, props: { text: "Hello from an extension" } });

},

});

main Hello from an extension Ln 6, Col 1

Features

Built for the way you work with agents now.

An agent in every worktree.

Start Claude Code, Codex or neo on its own branch, as many as you like. The Agents view shows what each one is doing and which ones are waiting for you.

Any agent

Bring the agents you already use.

Run Claude Code, Codex or neo side by side, one session per worktree, each with its own branch. The Agents view shows every session at a glance and which ones are waiting for you.

Meet neo

Screenshot: The Agents view with Claude Code, Codex and neo working in three worktrees

Screenshot: Three agents editing files at the same time while the editor scrolls smoothly

Native

Fast, because it’s native.

Grove is built on GPUI, the GPU-accelerated framework behind Zed. There is no browser and no webview inside.

  • Opens instantly

    There is nothing to start up before your code is on screen.

  • Scrolls at your display’s refresh rate

    Every pane, every diff and every line is drawn on the GPU.

  • Stays responsive

    Even while several agents are rewriting your files at once.

The editor

A real editor at its core.

When you take over from the agent, everything you expect from an editor is there.

  • Screenshot: Which-key hints after pressing the leader key

    Vim keybindings

    With which-key hints, so the next keys are always on screen.

  • Screenshot: Added and changed lines marked in the gutter

    Changes in the gutter

    See what changed, line by line, as you scroll.

  • Screenshot: The command palette, filtered by a few letters

    Command palette

    Everything Grove can do, one shortcut away.

  • Tree-sitter highlighting

    Colours that follow the structure of your code.

  • Language servers

    They install themselves the first time you open a file.

  • File picker

    Jump to any file in a few keystrokes.

  • Project-wide search

    Find anything across the whole project.

  • Terminals

    In a tab or in the bottom panel, right beside everything else.

Get Grove.

Free and open source. Build it from source today, with releases on the way.

  • Linux · available now
  • Windows · we’re working on it
  • macOS · we’re working on it

Terminal

❯ git clone https://github.com/neoworks-dev/grove

❯ cd grove/native

❯ task install # JavaScript dependencies

❯ task run # build and start Grove