mrkeyoor.com_
Sat 03 Oct 07:16 UTC
Dev Toolsevaluationupdated 03 Oct 2026

rune review

Rune is a native IDE and terminal multiplexer for macOS and Linux, built around keyboard-driven workspaces, language tools, and an integrated coding agent. Its unusual feature is a private network that lets one Rune machine open a project and terminals on another without exposing an SSH server.

Verdict

Our Rune run built successfully, but 16 of 223 tests failed after a 494-second test step, so treat v1.2.1 as an ambitious IDE to trial rather than a safe default to standardize on. It makes the most sense for a keyboard-first developer who wants terminals, native editing, an agent, and remote machines under one interface. Wait if Windows, TypeScript-first support, or a green clean-container suite is a firm requirement.

We ran it

Lab card: what happened when we ran runeScreenshot of rune (rune.build)
Install✓ · 157s785 packages
Build✓ · 224s
Tests✗ · 494s207 passed · 16 failed of 223 (go test)
Repo2614 files~749,819 lines of source · 107.1 MB · 7 CI workflows

Answers from our run

Does rune build from source?

Dependencies installed in 157 seconds (785 packages), and the build succeeded in 224 seconds. We cloned commit 53a9d36 into a clean Debian container with 3 CPUs and no project-specific setup.

Do rune's tests pass?

Not all of them: 207 of 223 passed and 16 failed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use rune?

Windows or Alpine users: the prerequisites list macOS and glibc-based Linux, and explicitly say musl distributions are unsupported.

What are the alternatives to rune?

Zed, Helix, tmux. Our Rune run built successfully, but 16 of 223 tests failed after a 494-second test step, so treat v1.

Setup3/5Build passed, but setup took 157 seconds and 16 tests failed
Docs4/5Platform, network, headless, language, and contributor paths are clear
Community4/51,224 stars, an October 2 push, and active issue and PR work
Maturity3/5v1.2.1 is young and our 223-test run was not green

Who it’s for

Developers who want editing, terminals, debugging, tasks, and an agent in one native application.
Keyboard-heavy users comfortable with standard, Vim, or Emacs-style bindings.
People who move between a laptop and workstation and want remote workspaces over Rune's encrypted network.
Go contributors willing to work in a large codebase with platform-specific graphics and workspace layers.

Who it’s NOT for

Windows or Alpine users: the prerequisites list macOS and glibc-based Linux, and explicitly say musl distributions are unsupported.
Teams that require every first-class language workflow today: Go and Python are supported, Rust and Zig are beta, and TypeScript is listed as roadmap.
Organizations that cannot depend on a vendor account and coordination service for remote access: Rune's network requires an account, with 2 machines on the free plan.
Buyers who require a green fresh-container suite before evaluation: our run ended with 16 failed tests out of 223.
Teams that need to build the headless image from a Dockerfile in the repository: the README advertises an image, but our checkout contained no Dockerfile.

Setup reality

Our sandbox installed commit 53a9d36 in 157 seconds, with 785 packages installed, then built it successfully in 224 seconds. The test step failed after 494 seconds: 207 passed and 16 failed out of 223.

The desktop app needs macOS 13.3 or newer, or glibc-based Linux with OpenGL and X11 libraries. Remote workspaces need a Rune account and the coordination service; a headless node also needs a deliberate PATH for its toolchains.

The 107.1 MB checkout held 2,614 files and about 749,819 source lines. It had 7 CI workflow files, but no Dockerfile or top-level tests directory. Linux Wayland support goes through XWayland, while TUI and headless modes do not load the graphics stack.

Rune combines an IDE, terminal multiplexer, and remote workspace

Rune puts editors, terminal panes, tasks, debugging, language intelligence, and a coding agent inside one native application. The organizing unit is a workspace with 9 slots, each able to hold windows, tabs, and terminals. Standard, Vim, and Emacs-style bindings apply beyond the editor to input boxes, terminals, and the file explorer. That consistency is the pitch: fewer seams between writing code and operating the tools around it.

The sharper distinction is remote work. Two signed-in Rune instances can join a private encrypted network, then open a workspace through a rune://machine/path address. Files, shells, tasks, language servers, and the agent execute beside the code on the remote machine. The free account covers 2 machines; more require a paid plan. Rune depends on its coordination service for discovery and NAT traversal, even though the workspace traffic is described as end-to-end encrypted.

Four languages get the deepest support, and 300-plus get syntax tools

Go and Python have supported Tier 1 workflows. Rust and Zig are marked beta, while TypeScript is on the roadmap. Rune's Tier 1 includes language-server support and ecosystem commands; more than 300 downloadable language packages sit at Tier 3 with parsing, highlighting, folding, indentation, and structural search. That is broad file recognition, but it is not the same as a finished IDE workflow for every listed grammar.

This split should decide the trial. A Go developer can evaluate Rune as an IDE. A TypeScript team should evaluate the current editor, terminal, and agent experience without assuming the roadmap item already exists. Language packages prompt before installation by default after onboarding. The project also has an extension system, with official packages and Git repository installs, so the practical question is whether the particular language and tools you use have enough finished integration today.

What happened when we ran it

Our sandbox installed commit 53a9d36 in 157 seconds and reported 785 packages installed. The build completed successfully in 224 seconds. We used an unprivileged golang:1.24-bookworm container with 3 CPUs, 8 GB of RAM, and no secrets. The checkout itself was substantial: 2,614 files, about 749,819 lines of source, and 107.1 MB on disk before that setup.

Tests failed after 494 seconds. Go reported 207 passed and 16 failed out of 223. The supplied log tail shows TestSchemeReportsDisconnect failing in internal/workspace/workspacerune. It also shows TestIntegrationManagerIsWorkspaceFile failing for 2 SSH-style paths in internal/workspace/workspacessh. The tail does not state why those assertions failed, so we cannot label them as container quirks, missing services, or product defects.

The repository had 7 CI workflow files, which is useful evidence that several paths receive automated attention. Our scan found no Dockerfile and no top-level tests directory. Those signals do not cancel the successful build or the 207 passing tests. They do mean the source checkout did not reproduce a completely green result under the clean Debian conditions we used.

Desktop setup has a real graphics and platform boundary

Rune supports macOS 13.3 or newer on Apple Silicon and Intel. Linux requires x86_64 or arm64, glibc 2.28 or newer, and an OpenGL-capable graphical setup with X11 libraries. Wayland desktops use XWayland. Alpine and other musl-based systems are explicitly unsupported, and Windows is absent from the prerequisites. The TUI and headless modes avoid the graphical libraries, which gives server users a narrower path.

The README's one-line installer pipes a downloaded script into a shell. Contributors instead clone the repository and can run go run ./cmd/rune; the contribution guide asks for generation, lint, and tests before a pull request. Headless deployment has a published container command and service recipes for systemd, launchd, OpenRC, and runit. Yet the measured checkout had no Dockerfile, so teams that must audit and rebuild every production image need to investigate the published image separately.

The remote convenience comes with an account and an always-on process

A remote machine is reachable only while Rune runs there. The headless guide recommends a service manager, a stable hostname, and an explicit PATH containing every toolchain the workspace should find. It also says to run the node as the user who owns the projects, since files, terminals, and language servers inherit that account's access. That is sensible operational advice, and it deserves the same care as an SSH service.

Security policy text specifically treats agent permission and sandbox escapes as vulnerabilities. The built-in agent can make model-driven file edits and shell calls under configured permission modes. Rune is GPL-3.0-or-later, accepts DCO-signed contributions, and asks contributors to discuss large behavior changes first. GitHub showed 85 open issues and 17 open pull requests on October 3, 2026, while the repository had been pushed on October 2.

v1.2.1 is active, but the failed suite keeps it in trial territory

Rune reached release v1.2.1 on September 11, one day after the repository's recorded creation date. By October 3 it had 1,224 stars, and recent issue activity included fixes for Vim behavior, terminal selection, Windows path handling, and agent conversation compaction. That pace shows active work. It also describes a young project changing across editor, terminal, network, and agent layers at once.

Try Rune if its single keyboard model and rune:// workspaces solve a problem you feel every day. Keep the pilot narrow: one supported language, 2 machines, and representative local and remote projects. Our build passed, but the 16 failed tests are enough to block a blanket recommendation. Teams happy with separate editor, tmux, SSH, and agent tools give up integration, but they also keep each replacement boundary under their own control.

Alternatives

ProjectWhat it isPick it when
Zed gh↗A native high-performance code editor with collaboration and AI features.pick this instead when a polished graphical editor and multiplayer collaboration matter more than Rune's terminal-multiplexer model.
Helix gh↗A terminal-based modal editor with built-in language-server and tree-sitter support.pick this instead when you want a smaller terminal editor without an account-backed remote workspace service.
tmux gh↗A mature terminal multiplexer that keeps sessions and panes independent of any IDE.pick this instead when persistent terminal sessions are the main need and you prefer to choose the editor, agent, and remote transport separately.

What people are saying

  1. [velocity-scout] unstablebuild/rune
  2. [hackernews] Rune is now open source

Sources

  1. Rune repository and README
  2. Rune prerequisites
  3. Rune network guide
  4. Rune headless guide
  5. Rune supported languages
  6. Rune v1.2.1 release
  7. Rune measured commit

More dev tools reviews

ToolReplay · CUDA-for-AMD-Windows · DuoFold-Android · wutw-public · viserys-agent · birdview · the whole board →