Wave logo

Wave

Open-source terminal that lays out shells, file previews, an editor, web pages and AI chat as blocks in one window.

Wave is an open-source terminal for macOS, Linux and Windows that combines terminal sessions with graphical blocks such as editors, file previews, web browsers and an AI assistant, all in one window. It is an Electron app with xterm.js terminals and a Go backend, licensed under Apache-2.0. It is aimed at developers who work across local and remote machines and want files, previews and AI chat next to their shells instead of in separate apps.

The interface is a drag-and-drop layout of blocks inside tabs. Any block can be expanded to full screen and then returned to the multi-block view. Command Blocks isolate and monitor individual commands. Terminal rendering uses WebGL by default, which term:disablewebgl turns off. Remote work is a focus: SSH connections are opened with one click, and durable sessions survive network interruptions, network changes and Wave restarts by reconnecting automatically. Remote files open in a built-in editor with syntax highlighting, and the preview system handles Markdown, images, video, PDFs, CSVs and directories.

Wave AI is a terminal assistant that can read terminal output and scrollback and read, write or edit files, with automatic backups and user approval. It works with your own API keys for OpenAI, Claude, Gemini, Azure and other providers, or with local models through Ollama, LM Studio and other OpenAI-compatible servers, and no account is required. The wsh helper controls the workspace from the command line: wsh ai pipes output or attaches files to the assistant, wsh file copies and syncs files between local and remote hosts, and wsh editconfig opens the settings. Secrets such as API keys can be stored in the operating system's credential store and used across SSH sessions.

Configuration lives in ~/.config/waveterm/settings.json, a mostly flat JSON file with colon-separated keys such as term:fontfamily and app:globalhotkey, and tab themes, terminal styles and background images can also be customized. Requirements are macOS 11 or later, Windows 10 1809 or later (x64), or a Linux system with glibc 2.28 or later. Because it is a full Electron application with many built-in tools, it is a heavier install than a plain terminal emulator.

Wave alternatives

add a badge to your README

Maintain Wave? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/terminals/wave.svg)](https://www.trmn.sh/terminals/wave?utm_source=badge)
HTML
<a href="https://www.trmn.sh/terminals/wave?utm_source=badge"><img src="https://www.trmn.sh/badge/terminals/wave.svg" alt="Featured on trmn" height="20"></a>

features

GPU accelerated
Built-in multiplexer
Font ligatures
Image support
Highly configurable
Cross platform