Paneful icon

Your terminals,
organized

Split panes, project organization, editor sync, source control, and scheduled jobs — from a single npm install.

Install Read the docs
Paneful — split pane terminal layout Paneful — project sidebar and terminals Paneful — multiple panes and git status

Overview

Paneful is a browser-based terminal manager designed for project-driven development. Each project gets its own pane layout and working directory; switching is instant. Comes with a built-in source control panel, a scheduled-jobs system, GPU rendering, and detection for active editors, dev servers, and AI agents.

It runs as either a native macOS app (with its own Dock icon) or in any modern browser — your terminals are the same in both. macOS and Linux only.

Install

From npm:

npm install -g paneful

Then start the server and open the UI in your browser:

paneful

That's it for the browser flow. To install the native macOS app:

paneful --install-app

A folder picker prompts for the install location (defaults to /Applications). Updates rebuild the .app in place via paneful update.

Requirements. Node 18 or higher. The native .app step needs the Xcode command-line tools — run xcode-select --install if you haven't already.

First project

Drag a folder from Finder into the sidebar to create a project. Alternatively, run inside a folder to spawn a project there:

cd ~/code/myapp
paneful --spawn

Each project carries its own pane layout, terminals, and working directory. Switch projects from the sidebar; everything restores instantly because terminals stay alive in the background.

Splitting panes

Press + N for a vertical split, + Shift + N for horizontal. Cycle through five layout presets with + T, or auto-pick the best one with + R.

Favourites

Save the current layout (split shape and per-pane commands) as a favourite. Click to relaunch — the layout rebuilds and each pane runs its assigned command. Useful for recurring "dev server + tests + logs" setups.

CLI

CommandWhat it does
panefulStart the server and open the UI
paneful --port 8080Listen on a specific port (default: random)
paneful --spawnAdd the current directory as a project
paneful --listList all projects
paneful --kill my-projectKill a project by name
paneful updateUpdate to the latest version (rebuilds the .app in place)
paneful --install-appInstall as a native macOS app

Updating

paneful update

Checks npm for the latest version, installs it globally, and rebuilds the native .app if one is installed. The Dock icon stays valid automatically.

Paneful also checks for newer versions on npm in the background and shows a small notification in the sidebar when an update is available.

What's next

The other doc pages cover specific subsystems in depth: