Wave is an open-source, AI-integrated terminal for macOS, Linux, and Windows. It works with any AI model. Bring your own API keys for OpenAI, Claude, or Gemini, or run local models via Ollama and LM Studio. No accounts required.
Wave also supports durable SSH sessions that survive network interruptions and restarts, with automatic reconnection. Edit remote files with a built-in graphical editor and preview files inline without leaving the terminal.
Key Features
Wave AI - Context-aware terminal assistant that reads your terminal output, analyzes widgets, and performs file operations
Durable SSH Sessions - Remote terminal sessions survive connection interruptions, network changes, and Wave restarts with automatic reconnection
Flexible drag & drop interface to organize terminal blocks, editors, web browsers, and AI assistants
Built-in editor for editing remote files with syntax highlighting and modern editor features
Rich file preview system for remote files (markdown, images, video, PDFs, CSVs, directories)
Quick full-screen toggle for any block - expand terminals, editors, and previews for better visibility, then instantly return to multi-block view
AI chat widget with support for multiple models (OpenAI, Claude, Azure, Perplexity, Ollama)
Command Blocks for isolating and monitoring individual commands
One-click remote connections with full terminal and file system access
Secure secret storage using native system backends - store API keys and credentials locally, access them across SSH sessions
Rich customization including tab themes, terminal styles, and background images
Powerful wsh command system for managing your workspace from the CLI and sharing data between terminal sessions
Connected file management with wsh file - seamlessly copy and sync files between local and remote SSH hosts
Wave AI
Wave AI is your context-aware terminal assistant with access to your workspace:
Terminal Context: Reads terminal output and scrollback for debugging and analysis
File Operations: Read, write, and edit files with automatic backups and user approval
CLI Integration: Use wsh ai to pipe output or attach files directly from the command line
BYOK Support: Bring your own API keys for OpenAI, Claude, Gemini, Azure, and other providers
Local Models: Run local models with Ollama, LM Studio, and other OpenAI-compatible providers
Free Beta: Included AI credits while we refine the experience
What is this?Wave is an open-source, AI-integrated terminal for macOS, Linux, and Windows. It bundles a context-aware AI assistant, durable SSH sessions, and a block-based workspace with editors and file previews.
Is this a plain terminal emulator or a full desktop app?It is a full desktop GUI app: terminals, editors, web browsers, and AI assistants sit in drag-and-drop blocks. Under the hood it is an Electron app with a Go backend.
Do I need an account or API keys for the AI features?No accounts are required. You bring your own API keys for OpenAI, Claude, or Gemini, or run local models through Ollama, LM Studio, or other OpenAI-compatible providers.
What can't the AI assistant do yet?It cannot run commands yet — command execution with user approval is listed as coming soon. The AI experience is also still a free beta.
Where are my API keys and credentials stored?Keys and credentials are stored locally using your OS-native secret storage backends and stay accessible across SSH sessions.
Is Wave free to use?Wave is free and open source under Apache-2.0. The AI side is a free beta that includes some AI credits while the experience is being refined.
What can Wave AI actually do inside the terminal?It reads your terminal output and scrollback for debugging and analysis, reads, writes, and edits files with automatic backups and user approval, and works from the CLI via wsh ai, which pipes output or attaches files to a chat.
How does it handle files on remote machines?A built-in graphical editor with syntax highlighting edits remote files, and inline previews cover markdown, images, video, PDFs, CSVs, and directories. The wsh file command copies and syncs files between local and remote SSH hosts.
Can I change how the terminal looks?Yes — customization covers tab themes, terminal styles, and background images, and any block can be toggled to full screen and back to the multi-block view.