Splice Splice

Free & open source · macOS

One window.
Every project.

Keep all your work in motion at once. Splice gives each project its own fully isolated workspace — terminals running, files open, layout intact. Switch in a keystroke. Pick up exactly where you left off.

Splice — three workspaces open with file explorer and TypeScript code

Projects per window

Zero

Context switch cost

No Electron

Rust backend, system WebView

Always on

Terminals keep running

The workspace

Your work is parallel. Your editor should be too.

Most editors give you one context. You juggle windows, fight for screen space, and lose your train of thought. Splice gives you workspaces — each one a fully isolated environment with its own project folder, terminals, open files, and layout.

Frontend in one workspace, backend in another. Client A and client B. A long-running build in one terminal while you write code in another. Everything lives in one window — organized, not crammed.

Switch workspaces in a keystroke. The state you left is exactly where you left it.

Full isolation

Every workspace has its own project folder, file tree, open files, terminals, and layout. Nothing bleeds between them.

Instant switch

Jump between workspaces with a keyboard shortcut. Your terminals keep running. Your editors hold their state. No reload, no lost context.

Your layout, your way

Split terminals and editors side by side, any way you want. Resize with a drag. Zoom any pane full screen with a keystroke. Each workspace remembers its own arrangement.

AI-native workflows

Run agents across projects. Know the moment they need you.

Splice is built for the way AI-assisted development actually works. Spin up Claude Code across multiple terminals and projects, then stay focused on your own work. When an agent needs a decision or hits a permission prompt, Splice surfaces it — immediately, clearly, and without breaking your flow.

Works with Claude Code and OpenAI Codex out of the box. No configuration required — Splice detects agent activity automatically and gets out of the way when nothing needs your attention.

Features

Everything you need. Nothing you don't.

Terminal

Fast. Really fast.

A terminal that feels as fast as it looks. Renders at up to 120fps, handles 10,000 lines of scrollback, and speaks the full colour language your shell, editors, and build tools expect. Includes in-terminal search with live match count and prev/next navigation.

Full colour support 10K scrollback Up to 120fps In-terminal search

Flexible layouts

Split anything, anywhere.

Split any pane into a terminal or editor, horizontally or vertically. Drag to resize. Zoom any pane to full screen with a single keystroke, then back. Navigate between panes without ever touching the mouse.

H / V splits Drag resize Pane zoom Keyboard nav

Code editor

Right beside your terminal.

A full-featured editor without the IDE weight. Syntax highlighting for the languages you actually use, a minimap, bracket matching, and breadcrumb navigation. Drag tabs between panes or drop one to an edge to create a new split. Image and Markdown preview built in.

TypeScript · Rust · Python Minimap Image preview Markdown preview Tab drag & drop

File explorer

Scoped to your project.

Each workspace opens its own project folder. The file tree stays in sync automatically as files change on disk. Single-click to preview, double-click to keep. The explorer belongs to the workspace — not a shared global panel.

Per-workspace Auto-sync Preview tabs

Session restore

Pick up where you left off.

Relaunch Splice and everything is exactly as you left it. Workspaces, pane layouts, open files, terminal directories — all restored automatically. No manual setup, no lost context.

Auto-save Layout restore Terminal state

Command palette

Keyboard-first, always.

Every action is one shortcut away. New terminal, new file, split pane, open folder, switch workspace — all reachable without navigating menus or lifting your hands from the keyboard.

Cmd+P Keyboard-first

Why Splice

Native performance. No compromises.

Splice is built on Tauri — a Rust-powered desktop framework that uses your system's built-in WebView instead of bundling a copy of Chromium. The heavy lifting happens in Rust: terminal sessions, file watching, workspace state, and agent tracking. The result is an app that starts fast, runs lean, and carries none of Electron's overhead.

Built in Rust

The backend that powers your terminals, file system, and workspace state is written in Rust. No garbage collection pauses, no memory leaks, no "it's an Electron app" excuses.

Snakebite terminal

Snakebite renders directly to a canvas — no DOM elements per character, no layout thrashing. It stays smooth at 120fps even when your build output is flooding the screen.

Lean frontend

The UI is built with fine-grained reactivity — only the components that need to update do. No full-page re-renders, no jank, no stutter when switching between panes.

Smart editor

Editor panes are powered by a battle-tested, extensible core. Syntax highlighting, LSP-ready, minimal footprint. The right amount of editor — not an IDE you have to fight with.

Download

Get Splice.

Build from source

# Prerequisites: Node.js 18+, Rust stable, Tauri CLI

git clone https://github.com/adrian-kimbrell/splice

npm install

cargo tauri dev

Production build

cargo tauri build

Platform

macOS. Linux and Windows support planned.

License

MIT. Free to use, fork, and modify.

Source

github.com/adrian-kimbrell/splice