# Waveterm — Open-Source AI-Native Terminal Emulator > Waveterm is an open-source terminal emulator that combines traditional shell functionality with inline rendering of markdown, plots, web content, and AI assistance in a modern tabbed interface. ## Install Save as a script file and run: # Waveterm — Open-Source AI-Native Terminal Emulator ## Quick Use ```bash # Install on macOS brew install --cask wave # Install on Linux (Debian/Ubuntu) curl -fsSL https://pkg.waveterm.dev/wave-linux-install.sh | bash # Launch waveterm ``` ## Introduction Waveterm reimagines the terminal by embedding rich content rendering directly alongside your shell sessions. It displays markdown, images, CSV tables, and web pages inline within the terminal, while integrating AI chat for command assistance — all in an open-source, cross-platform application. ## What Waveterm Does - Renders markdown, images, SVGs, and plots inline within terminal output - Provides built-in AI assistant for generating commands and explaining output - Supports tabbed workspaces with split panes and persistent session management - Displays CSV and JSON data as formatted tables directly in the terminal - Connects to remote servers via SSH with the same rich rendering capabilities ## Architecture Overview Waveterm is built with Go for the backend and React/TypeScript for the frontend, packaged as an Electron application. The terminal emulator component handles PTY management and ANSI parsing, while a block-based content system renders rich elements (markdown, web views, file previews) inline. The AI integration connects to configurable LLM providers. ## Self-Hosting & Configuration - Configuration stored in `~/.waveterm/` with JSON-based settings for themes, keybindings, and AI providers - Supports custom AI backends including OpenAI, Anthropic, and local models via compatible APIs - SSH connections are managed natively with key-based and agent-forwarded authentication - Workspace layouts persist across restarts, preserving your multi-pane arrangements - Themes and appearance are customizable including font, colors, and terminal opacity ## Key Features - Inline rendering of rich content (markdown, images, web) eliminates context-switching to other apps - AI integration provides command suggestions and explanations without leaving the terminal - Block-based architecture lets you embed file browsers, editors, and web views as terminal panes - Cross-platform support for macOS, Linux, and Windows with consistent behavior - Open-source codebase with no telemetry or account requirements for core functionality ## Comparison with Similar Tools - **iTerm2/WezTerm** — traditional terminals without inline rich content rendering or AI; Waveterm adds embedded blocks - **Warp** — AI-powered terminal but closed-source with account requirement; Waveterm is fully open-source - **Kitty** — fast and extensible but focuses on protocol-level graphics; Waveterm offers higher-level content blocks - **Ghostty** — performance-focused terminal; Waveterm prioritizes rich content integration over raw speed ## FAQ **Q: Does Waveterm require an account or subscription?** A: No. The core terminal functionality is fully open-source and works without any account. AI features require your own API key. **Q: Can I use my existing shell configuration (zsh, fish, bash)?** A: Yes. Waveterm runs your default shell and respects all existing dotfile configurations. **Q: How does the inline rendering work over SSH?** A: Waveterm installs a lightweight helper on the remote host that enables rich rendering for remote sessions. **Q: Is it Electron-based? What about resource usage?** A: Yes, it uses Electron for cross-platform UI. Memory usage is higher than minimal terminals but comparable to VS Code's integrated terminal. ## Sources - https://github.com/wavetermdev/waveterm - https://www.waveterm.dev/ --- Source: https://tokrepo.com/en/workflows/asset-e52e9906 Author: Script Depot