span

span

An editor built for you and your agents

span desktop workbench with a file explorer, syntax-highlighted editor, and agent panel
Browser preview of the current foundation. Native features require the desktop app.

Your files, your editor, your agents.
A focused workspace that keeps you in control.

Agents that join
your workspace

Bring a local agent into your editor through the Agent Client Protocol. Keep the conversation close to the code, review proposed changes, and decide what gets applied.

The foundation includes streamed sessions, permission requests, cancellation, and a review of changes by hunk. Agent setup and authentication stay with your chosen provider.

Explore agent support
server.tspackage.json
// A workspace you stay in control of
import { createServer } from "node:http"

const port = Number(process.env.PORT ?? 3000)

export function start() {
  return createServer((req, res) => {
    res.end("Hello from span")
  }).listen(port)
}
Proposed change Illustration
+ }).listen(port, "0.0.0.0")
Review each change

An open protocol, a growing ecosystem

Provider availability depends on ACP support and local setup. Live provider verification is ongoing.
TypeScript
JavaScript
Python
Rust
JSON
Markdown

A familiar home
for your code

Open a folder and get to work. Tree-sitter parsing and CodeMirror editing bring syntax highlighting, folding, bracket matching, and shared undo to the foundation.

Start with TypeScript, JavaScript, Python, Rust, JSON, and Markdown. Development builds also include language-server integration. Availability depends on your language, installed tools, and the release.

A small workbench.
A solid foundation.

A Rust core manages files, versioned text buffers, project search, and agent changes. A Tauri desktop shell connects it to a focused, local-first interface.

The browser gives you a taste of the workbench. The desktop app connects it to your own folders and locally configured agents.

See how it's built

Your machine

spanYour project
Rust core
Versioned buffersACP sessions
Your files stay on your machine

The essentials,
together in one place

A foundation for the tools you use every day, with room to grow.

Project explorer

Open a folder, browse your project, and move between files with tabs and split editor groups.

Find your way

Quick open and streamed project search help you reach the right file and the right line.

Focused editing

Syntax-aware editing with folding, versioned buffers, shared undo and redo, and explicit saving.

Agent review

See proposed edits, review individual hunks, answer permission requests, and cancel a session.

Make it yours

Choose a dark, light, or purple theme and keep workspace preferences in validated settings.

A workbench in progress

Follow native terminals, language tools, and workspace improvements in the development releases. Git workflows, debugging, extensions, and remote work continue to take shape.

In development
ClaudeCodexGemini

Built around an open protocol

Agent Client Protocol keeps the editor and the agent independent. Pick a compatible agent and bring its own tools, model, and authentication.

Taking shape

All release notes
Foundation

Phase 0.1

The beginning of a shared workspace

A native editor foundation with folder navigation, versioned buffers, syntax parsing, themes, and local ACP agent sessions. Explore what's implemented, the checks behind it, and the next phase in the source.

Read the current scope

A few things
to know

Can I download a ready-to-install app?

Development installers are published on GitHub Releases and listed above when release data is available. These are prereleases with known limitations. Check the release notes for platform and signing details, or build the foundation from source.

Does the website run the desktop editor?

The image shows the browser preview of the workbench. Native folder access, disk saving, and agent subprocesses require the desktop app.

Which agents can I use?

The foundation connects local agents through ACP. Compatibility, distribution, and authentication depend on the agent. The repository describes registry support and custom executable configuration. Live provider verification is ongoing.

How are agent edits controlled?

span exposes permission requests and a review of proposed changes. Local agents run with your operating system user's access. Those editor controls do not sandbox the agent process.

Is span open source?

The project source is MIT licensed and available on GitHub. Supplied artwork, third-party logos, and icon assets retain their own provenance and applicable terms.

Make room for
your next idea.

Follow the foundation as it grows.

Explore span on GitHub