Skip to main content
No Electron No Chromium CC0

Land

A code editor rebuilt on Rust, Tauri, and Effect-TS. VS Code extension API compatibility is the target. Source-build today; installers in progress.

Tech Stack

VS Code. Without Electron.

The editor pieces are being rebuilt around native services, typed IPC, and a compatibility host that can be checked against real source.

Native services where they count.

Mountain handles window management, file I/O, child processes, terminal IPC, and extension communication through Tauri - using the ActionEffect system for declarative, dispatchable operations. Echo provides work-stealing scheduler primitives for bounded background work.Heavy editor operations run in the native process, not the WebView. The separation is structural: the IPC boundary exists in the source regardless of which features are enabled in a given build.
    

Unmodified extensions, no fork path.

Cocoon hosts existing VS Code extensions using Effect-TS through a dual-track architecture: Track A loads unmodified extHost sources for maximum compatibility, Track B routes I/O-heavy operations to Mountain through gRPC. The vscode API shim covers commands, workspace, terminals, webviews, language providers, and diagnostics.Installed extensions run unmodified through the active compatibility path. Coverage across the full marketplace depends on which vscode APIs each extension uses - the core surfaces are implemented; long-tail APIs are an ongoing integration effort.
    

Fibers, not Promises.

Effect-TS gives Cocoon and Wind typed errors, scoped resources, explicit cancellability, and supervised concurrency for extension-host and workbench services. Wind composes services into Layer stacks that target specific runtimes - native, compatibility, or test - with compile-time dependency tracking.Failure paths are typed and explicit at every layer. When something goes wrong, the error surface is in the type system rather than a runtime exception.
    

One source tree, configured targets.

Tauri uses the OS WebView on each platform instead of a bundled Chromium instance. Mountain's desktop path has no embedded browser engine. Per-platform binary management keeps cross-compilation paths explicit and reproducible.The repository includes macOS, Windows, and Linux build configuration. macOS has active installer coverage; Windows and Linux builds are configured and in preparation.
    

Update plumbing in progress.

Air provides persistent background services for update downloads and verification, file indexing, cryptographic signing, and health monitoring. Runs as an independent daemon - persists when the main window closes.The daemon and service code are active source. Public installer delivery and the release signing pipeline are in preparation.
    

CC0. No restrictions.

Most open source editors have license clauses that restrict commercial use, require attribution, or forbid forking the UI.The entire Land codebase is CC0 public domain. Use it, fork it, ship it, build commercial products on top of it. No attribution required. No compliance headaches.
    

The Architecture Is Built. Here Is What Comes Next.

Funded by NLnet NGI0 Commons Fund.Each milestone is labelled by what it represents: active source, integration work in progress, or release preparation.
Most Popular

Active Now

The fifteen element directories are present in the Land workspace. The active desktop path is Mountain, Cocoon, Sky, Wind, Vine, Common, Echo, Air, Mist, Rest, Output, SideCar, and Maintain. Grove and Worker are present with integration scope that differs by build profile.

Elements

  • Mountain ⛰️Native BackendReplaces Electron main process, no bundled Chromium
  • Cocoon 🦋Extension HostUnmodified VS Code extensions through Effect-TS routes
  • Wind 🍃Workbench ShellEffect-TS layers for native workbench services
  • Sky 🌌Astro UI LayerWorkbench routes and WebView bridge
  • Air 🪁Background ServicesUpdates, downloads, auth, indexing, and health
  • Echo 📣Scheduler PrimitivesBounded background work for Rust services

Roadmap

  • Installed extensions run unmodified through Cocoon
  • Tauri desktop path uses the operating system WebView
  • Effect fibers for cancellable service work
  • Telemetry features are compile-gated in Rust 
  • CC0 public domain no restrictions
  • macOS, Windows, and Linux build targets in source
WIP

v1.0

Active milestones across the element repositories - integration work, release preparation, and long-tail API coverage.

Elements

  • Vine 🌿Protocol In ProgressMountain, Cocoon, Air, and Grove contracts
  • Cocoon 🦋Extension Compatibility PassLong-tail VS Code API coverage
  • Grove 🌳WASM Host StabilizingCapability-based extension isolation path
  • Rest ⛱️Source Map SupportOXC transformer integration in progress
  • Echo 📣Scheduler OptimizationFaster steal, lower latency
  • Air 🪁Release DeliverySigning and distribution path

Roadmap

  • Marketplace installation path under reviewWIP
  • Grove Wasmtime host integrationWIP
  • Vine typed IPC coverage expandingWIP
  • Cross-platform public installers via Tauri WIP
  • Source map generation via OXC WIP
  • Download distribution and verification publishingWIP

Under the Hood

Land replaces VS Code's Electron stack element by element.Each element directory is inspectable in source. The descriptions below reflect what the current code implements and what is actively being integrated.
Persistent background daemon that offloads heavy operations from Mountain:
• Update downloads with staged atomic rollback

• File indexing and symbol extraction

• Cryptographic signing and authentication

• Health monitoring with multi-level checks
Prometheus-compatible metrics and distributed tracing with sampling.Runs independently - persists when the main window closes.Release signing and public installer delivery are still being completed
Air

Background Services - Downloader - Workspace Indexer

Node.js sidecar that hosts and executes VS Code extensions.Dual-track architecture:
• Track A loads unmodified extHost sources for maximum compatibility

• Track B routes I/O-heavy operations to Mountain through gRPC
Effect-TS provides typed errors, scoped resources, and supervised concurrency across all services.Codegen pipeline walks VS Code extHost source to emit type schemas.Core API surfaces:
• Commands

• Workspace

• Window

• Terminal

• Webview

• Language providers

• Diagnostics
Cocoon

Extension Host - Unmodified VS Code Extensions - Effect-TS Services

Pure abstract library - defines the contracts that all Rust components implement, not the implementations themselves.Async traits for every service domain:
• FileSystem

• Terminal

• Clipboard

• Window

• Configuration

• Storage

• Search

• and more
The ActionEffect system treats every operation as declarative data - commands, events, and queries share a single type hierarchy across all layers.Transport-agnostic: supports gRPC, IPC, and WASM strategies.Dual-pipe telemetry (PostHog + OTLP).
Common

Shared Foundation - Traits - Cross-Element Types

Work-stealing task scheduler with lock-free queues for bounded background execution.Priority tiers:
• High

• Normal

• Low
Ensures UI responsiveness stays predictable under I/O load.Workers consume from local queues and steal from peers when idle.Integrates with the ActionEffect system for cancelable, supervised tasks.Graceful shutdown paths keep resources from leaking when services terminate.
Echo

Work-Stealing Scheduler - crossbeam-deque - Supervised Worker Pool

WebAssembly sandbox for running extensions in capability-isolated environments.WASMtime provides:
• Memory limits

• Resource controls

• Fine-grained capability gates
Extensions cannot access host APIs unless explicitly granted.Multiple transport strategies:
• gRPC

• IPC

• Direct WASM host function calls
Shares the same VS Code API surface as Cocoon.Complements Cocoon's Node.js path with a sandboxed execution alternative.
Grove

WASM Sandbox - Wasmtime Runtime - Capability-Based Isolation

Build system using an embedded Rhai scripting engine for flexible cross-element orchestration.Manages build profiles across the Land ecosystem:
• Development

• Debug

• Release
Type-safe editing of Cargo.toml and project configuration through scriptable resolvers.Release pipeline preparation - signing, artifact publication, and distribution - is in progress.
Maintain

Build Orchestrator - Configuration - Release Profiles

Local DNS server authoritative for the land.playform.cloud zone - all subdomains resolve to loopback, keeping internal services off the network.Forward allowlisting controls which external domains sidecar processes can reach; everything else is blocked at the DNS layer.Security model:
• ECDSA DNSSEC signing verifies zone integrity

• Loopback binding only - no external port exposure
Provides network isolation for Cocoon and Air processes so they cannot leak data to arbitrary hosts.
Mist

Local DNS Sandbox - *.land.playform.cloud Resolution - Network Boundary

Primary native backend and Tauri application shell - replaces the Electron main process entirely.Implements all service traits from Common through the declarative ActionEffect system:
• Windows

• Files

• Terminals

• Clipboard

• Dialogs

• Process control

• OS keychain
Hosts the gRPC server for cross-process communication with Cocoon, Air, and Grove.Orchestrates sidecar lifecycle and manages application state across all connected processes.
Mountain

Native Rust Backend - Tauri - Replaces Electron Main Process

Build orchestration for VS Code platform source code.Dual-compiler pipeline:
• Primary ESBuild

• Optional Rust-native compiler path for faster TypeScript compilation
Plugin-routed transforms handle:
• Module resolution remapping

• Define substitution

• CSS import interception

• Dead code elimination
Environment-variable-driven compiler selection.Platform code markers separate platform-specific and cross-platform code at the source level.Consumed by Cocoon, Sky, and Wind as the shared compilation output.
Output

Compilation Pipeline - Plugin-Routed - Deterministic Checksum

Rust-native TypeScript compilation pipeline built on the OXC toolchain - parser, transformer, and codegen in one process.Handles:
• Decorator metadata emission

• Legacy class field semantics

• JSX

• Parallel compilation
Selectable as an alternative compiler to reduce reliance on Node-hosted compilation paths.Source map output and measured pipeline benchmarks are in active development.
Rest

TypeScript Transform Pipeline - OXC - Rust-Native

Manages pre-compiled platform-specific Node.js binaries for each target platform.Compile-time binary selection ensures the right runtime is available without runtime detection or download delays.Integrity verification and cache management keep sidecar deployments deterministic and reproducible across build environments.
SideCar

Binary Distributor - Compile-Time Target Triple Selection - Per-Platform Node.js

Renders the editor interface in the OS WebView using Astro component islands for efficient rendering.SkyBridge routes Tauri events to VS Code workbench APIs, translating runtime channels into workbench calls.Supports multiple workbench layouts that adapt the UI layer to different runtimes:
• Browser proxy

• Mountain-native

• Electron
Smart variant selection with conditional imports and tree-shaking keeps the bundle size target-specific.
Sky

Visual UI Layer - Astro Components - Three Workbench Layouts

Protocol definitions for gRPC communication between Mountain, Cocoon, Air, and Grove.Current proto contracts live in Mountain/Proto/ and Cocoon:
• Vine.proto - editor-host IPC

• Spine.proto - extension coordination

• Grove.proto - WASM extension protocols
Centralized consolidation into the Vine element is planned as the protocol surface stabilizes.
Vine

gRPC Backbone - Contract-First - .proto Definitions

UI service layer that recreates the VS Code workbench environment inside the Tauri WebView.Effect-TS services cover:
• IPC

• Configuration

• Editor

• Terminal

• Clipboard

• Dialog

• FileSystem

• Window

• Search
Each with explicit typed error handling and compile-time dependency tracking.Composed into Layer stacks that target specific runtimes:
• Tauri (native)

• Electron (compatibility)

• Test (isolated)
Preload shim establishes the bridge between VS Code workbench expectations and the Tauri runtime environment.
Wind

Workbench Services - Effect-TS Layers - Native Bridges

Service worker that provides offline caching and dynamic CSS import handling for the web shell.Caching strategy:
• Network-first for navigation requests

• Cache-first for static assets
Intercepts JavaScript imports of CSS files and injects them as <link> tags - handles VS Code's pattern of importing stylesheets as JS modules.Automatic update detection with client reload when a new version is available.
Worker

Service Worker - Offline Cache - CSS Import Support

Download Land

Source builds are active today. Public installers, signing, and verification artifacts are still being prepared.

macOS

Universal Binary: Apple Silicon and Intel

Version:vPre-release
Size:Coming Soon

Windows

64-bit (x64)

Version:vPre-release
Size:Coming Soon

Linux

DEB, RPM, AppImage

Version:vPre-release
Size:Coming Soon
Code Editor Land logoTelemetry Feature Gated  CC0 Licensed  Rust  + Tauri  VS Code API In Progress PlayForm CodeEditorLand