ScriptsMay 17, 2026·3 min read

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.

Agent ready

This asset can be read and installed directly by agents

TokRepo exposes a universal CLI command, install contract, metadata JSON, adapter-aware plan, and raw content links so agents can judge fit, risk, and next actions.

Needs Confirmation · 64/100Policy: confirm
Agent surface
Any MCP/CLI agent
Kind
Skill
Install
Single
Trust
Trust: Established
Entrypoint
Waveterm Overview
Universal CLI install command
npx tokrepo install e52e9906-5186-11f1-9bc6-00163e2b0d79

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

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets