Cross-platform terminal tiling
openpane logo

openpane

Open terminal grids across one display or every display with a single command. For most people, the easiest way to start is npx openpane: no install ceremony, just run it and let the launcher fetch the matching native binary on first use. Great for Claude, OpenCode, shells, workers, logs, and parallel sessions.

pane 01
$ openpane 4 2 claude
pane 02
$ claude
> ready
pane 03
$ opencode
> session
pane 04
$ tail -f app.log
pane 05
$ pytest -k api
pane 06
$ cargo test
pane 07
$ htop
pane 08
$ zsh

Install

Default: NPX

Best for most users. No separate install step. The npm package is a thin launcher that downloads the matching native binary from GitHub Releases on first run.

npx openpane 2 2 claude

Windows

Use this if you want a persistent native install with no Node runtime. It downloads the latest GitHub release and creates `openpane`, `grid`, and `codegrid` shims for your user account.

irm https://raw.githubusercontent.com/made-by-chris/openpane/main/scripts/install.ps1 | iex

macOS

Use this if you want a persistent native install with no Node runtime. It downloads the latest GitHub release into your home directory and creates command shims in `~/.local/bin`.

curl -fsSL https://raw.githubusercontent.com/made-by-chris/openpane/main/scripts/install.sh | sh

Linux

Use this if you want a persistent native install with no Node runtime. It pulls the latest release tarball and installs the command without touching npm.

curl -fsSL https://raw.githubusercontent.com/made-by-chris/openpane/main/scripts/install.sh | sh
Exact grids

4 2 means four across, two down. No guessing, no near-square approximation.

All displays

Add * to repeat the full layout on every screen you have connected.

Interactive by default

Skip the command and openpane just opens terminals in the right places.

CLI-friendly

Works well with Claude, OpenCode, logs, shells, dev servers, and other repeatable commands.

Examples

Run Claude everywhere

Open eight Claude sessions in a 4-by-2 grid on the current display.

openpane 4 2 claude

Empty planning board

Open a 3-by-3 grid of blank terminals and decide what goes where after launch.

openpane 3 3

Vertical stack

Open two vertically stacked panes on the active display.

openpane 1 2

Horizontal OpenCode strip

Open three terminals side by side, each running OpenCode.

openpane 3 1 opencode

All displays

Repeat a 2-by-1 layout on every connected display.

openpane 2 1 * claude

Prompt mode

Launch a repeated print-mode prompt cleanly across the active display.

openpane 2 2 "claude -p 'summarize this repo'"