# wavetermdev/waveterm

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/wavetermdev-waveterm).**

17,434 stars · 774 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/wavetermdev/waveterm
- Homepage: https://www.waveterm.dev
- awesome-repositories: https://awesome-repositories.com/repository/wavetermdev-waveterm.md

## Topics

`command-line` `developer-tools` `linux` `macos` `productivity` `terminal` `terminal-emulators` `windows`

## Description

WaveTerm is a cross-platform terminal emulator that integrates artificial intelligence, graphical widgets, and remote session management into a unified, block-based workspace. By rendering the interface through a web-based engine, it allows users to organize their development environment into a grid of resizable, independent blocks that can host shells, interactive web content, and system monitoring tools.

The platform distinguishes itself by embedding intelligent models directly into the command-line interface, enabling automated code generation, terminal output analysis, and multimodal file processing. It bridges the gap between text-based commands and graphical interaction by allowing users to manage remote connections, persistent sessions, and complex workflows through a centralized configuration schema. Security is handled by delegating sensitive API keys and SSH credentials to the operating system's native encrypted keychain.

Beyond its core terminal capabilities, the project provides extensive tools for workspace productivity, including custom global hotkeys, automated script execution, and integrated file inspection. Users can personalize their environment through interface widget customization, tab styling, and the ability to inject lightweight helper utilities onto remote hosts to synchronize settings and manage graphical components across different machines.

## Tags

### Development Tools & Productivity

- [AI-Integrated Terminal Emulators](https://awesome-repositories.com/f/development-tools-productivity/ai-integrated-terminal-emulators.md) — A cross-platform terminal workspace integrating AI, graphical widgets, and web content in a block-based layout.
- [Remote Connection Managers](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/remote-cloud-integrated-environments/remote-access-tools/remote-connection-managers.md) — Manages remote SSH connections with persistent sessions and automated credential handling.
- [Terminal Customization](https://awesome-repositories.com/f/development-tools-productivity/terminal-customization.md) — Organizes complex development environments by arranging terminal blocks and widgets into cohesive layouts.
- [Terminal Productivity Tools](https://awesome-repositories.com/f/development-tools-productivity/terminal-productivity-tools.md) — Enhances productivity by embedding interactive tools, file browsers, and system monitors into the terminal.
- [Terminal Tab Managers](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/terminal-cli-enhancements/shell-terminal-utilities/general-enhancements-tooling/terminal-utilities/appearance-sessions/terminal-tab-managers.md) — Allows users to organize, detach, merge, and manage multiple terminal sessions within a single window interface. ([source](https://docs.waveterm.dev/gettingstarted))
- [Terminal Color Schemes](https://awesome-repositories.com/f/development-tools-productivity/terminal-color-schemes.md) — Allows deep customization of terminal visual styles, including color schemes and font settings. ([source](https://docs.waveterm.dev/config))
- [Terminal Workflow Automations](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling/shell-productivity-enhancements/terminal-workflow-automations.md) — Combines command-line instructions into scripts to manage workspace setup and monitor long-running processes. ([source](https://docs.waveterm.dev/wsh))
- [Filesystem Utilities](https://awesome-repositories.com/f/development-tools-productivity/filesystem-utilities.md) — Supports standard filesystem operations like reading, writing, and listing directories via command-line utilities. ([source](https://docs.waveterm.dev/wsh-reference))
- [Global Hotkey Managers](https://awesome-repositories.com/f/development-tools-productivity/global-hotkey-managers.md) — Allows users to assign system-wide keyboard shortcuts to trigger application functions and improve workflow efficiency. ([source](https://docs.waveterm.dev/keybindings))
- [Remote Environment Configurations](https://awesome-repositories.com/f/development-tools-productivity/remote-environment-configurations.md) — Executes custom scripts and injects environment variables upon establishing a remote connection to ensure consistent shell environments. ([source](https://docs.waveterm.dev/connections))
- [Remote Helper Utilities](https://awesome-repositories.com/f/development-tools-productivity/remote-environment-configurations/remote-helper-utilities.md) — Installs helper utilities on remote hosts to enable advanced features like cross-machine widget management and synchronized environment settings. ([source](https://docs.waveterm.dev/connections))
- [Remote File Synchronization](https://awesome-repositories.com/f/development-tools-productivity/remote-file-synchronization.md) — Facilitates seamless file access between local and remote environments using specialized path prefixes. ([source](https://docs.waveterm.dev/wsh))
- [Terminal Session Managers](https://awesome-repositories.com/f/development-tools-productivity/terminal-session-managers.md) — Executes keyboard commands to manage terminal windows, switch between active processes, and control the command-line interface environment. ([source](https://docs.waveterm.dev/keybindings))
- [Terminal Widget Toolkits](https://awesome-repositories.com/f/development-tools-productivity/terminal-widget-toolkits.md) — Embeds interactive web browsers and file previewers directly into the terminal workspace to visualize data and documentation. ([source](https://docs.waveterm.dev/gettingstarted))
- [Terminal Session Persisters](https://awesome-repositories.com/f/development-tools-productivity/terminal-session-persisters.md) — Maintains persistent state and variables across terminal sessions and graphical components. ([source](https://docs.waveterm.dev/wsh))
- [Terminal Widget Controllers](https://awesome-repositories.com/f/development-tools-productivity/terminal-widget-toolkits/terminal-widget-controllers.md) — Allows users to manipulate terminal-based visual elements and workspace components directly from the command line. ([source](https://docs.waveterm.dev/wsh))

### Artificial Intelligence & ML

- [AI Command Line Automation](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/agent-and-tool-integrations/ai-command-line-automation.md) — Integrates AI directly into the command line for code generation, error analysis, and task automation.
- [AI Terminal Assistants](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-terminal-assistants.md) — Integrates artificial intelligence directly into the command-line interface to analyze output and assist with development. ([source](https://docs.waveterm.dev/waveai))
- [AI Assistant Configurations](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-assistant-configurations.md) — Defines multiple AI configurations to switch between different intelligence capabilities and providers. ([source](https://docs.waveterm.dev/waveai-modes))
- [Terminal AI Automation](https://awesome-repositories.com/f/artificial-intelligence-ml/terminal-ai-automation.md) — Streams terminal output and file contents into an intelligence layer to provide context for automated tasks.

### Operating Systems & Systems Programming

- [Terminal Emulation](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-interface-systems/terminal-emulation.md) — Provides a graphical terminal emulator that renders interactive web components and system metrics.
- [Terminal Session Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-management/terminal-session-managers.md) — Organizes and manages multiple terminal environments through features like split panes and shell profile integration. ([source](https://docs.waveterm.dev/wsh-reference))
- [Persistent Session Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/terminal-management/persistent-session-managers.md) — Maintains shell state, running processes, and terminal history on remote servers so work continues uninterrupted across network drops. ([source](https://docs.waveterm.dev/durable-sessions))
- [Native System Integrations](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-abstractions/native-interoperability-bindings/native-system-integrations.md) — Secures sensitive API keys and credentials by delegating storage to the operating system's native encrypted keychain.

### Security & Cryptography

- [Credential Encryption](https://awesome-repositories.com/f/security-cryptography/credential-encryption.md) — Stores sensitive authentication keys in the system's native encrypted keychain to prevent exposure within configuration files. ([source](https://docs.waveterm.dev/waveai-modes))
- [Credential Storage](https://awesome-repositories.com/f/security-cryptography/credential-storage.md) — Encrypts and saves passwords, API keys, and tokens within the native system keychain to ensure secure access across sessions. ([source](https://docs.waveterm.dev/secrets))
- [CLI Secret Management](https://awesome-repositories.com/f/security-cryptography/security/utilities/secret-and-credential-managers/secret-management-systems/cli-secret-management.md) — Provides a command-line interface to create, update, and delete stored credentials directly from within terminal blocks. ([source](https://docs.waveterm.dev/secrets))
- [SSH Authentication Automators](https://awesome-repositories.com/f/security-cryptography/ssh-authentication-automators.md) — Injects stored credentials into SSH connections automatically to eliminate manual password entry during remote server access. ([source](https://docs.waveterm.dev/secrets))

### System Administration & Monitoring

- [Remote Server Management Tools](https://awesome-repositories.com/f/system-administration-monitoring/remote-server-management-tools.md) — Manages multiple remote server connections with persistent sessions and automated authentication.
- [Terminal Session Managers](https://awesome-repositories.com/f/system-administration-monitoring/terminal-session-managers.md) — Groups multiple command-line environments into a single window using a tabbed interface to manage concurrent workflows. ([source](https://docs.waveterm.dev/tabs))
- [Metric and Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors.md) — Displays real-time graphical plots of system performance data, such as CPU and memory usage, with configurable data collection types. ([source](https://docs.waveterm.dev/customwidgets))

### User Interface & Experience

- [Web-Based Rendering Engines](https://awesome-repositories.com/f/user-interface-experience/web-based-rendering-engines.md) — Renders the terminal interface and graphical widgets using a web-based engine for rich layout and styling.
- [Workspace Layouts](https://awesome-repositories.com/f/user-interface-experience/workspace-layouts.md) — Provides settings for arranging editor panels, tabs, and interface elements to suit specific workflows. ([source](https://docs.waveterm.dev/tabs))
- [Reusable Layout Blocks](https://awesome-repositories.com/f/user-interface-experience/reusable-layout-blocks.md) — Organizes the workspace into a grid of resizable, independent blocks for shells and interactive widgets.
- [Interactive Widgets](https://awesome-repositories.com/f/user-interface-experience/interactive-widgets.md) — Integrates graphical components like code editors, web previews, and process monitors directly into the terminal workspace. ([source](https://docs.waveterm.dev/widgets))
- [Terminal Tab Bars](https://awesome-repositories.com/f/user-interface-experience/tab-bar-customizers/terminal-tab-bars.md) — Enables customization of terminal tab appearance with colors, gradients, and images to distinguish workspaces. ([source](https://docs.waveterm.dev/customization))
- [Remote Content Renderers](https://awesome-repositories.com/f/user-interface-experience/content-rendering-components/remote-content-renderers.md) — Renders external websites directly within the terminal interface for integrated browsing. ([source](https://docs.waveterm.dev/customwidgets))
- [Dashboard Widget Components](https://awesome-repositories.com/f/user-interface-experience/dashboard-widget-components.md) — Launches web-based views, notifications, and custom UI components to display information or interactive content within the terminal. ([source](https://docs.waveterm.dev/wsh-reference))
- [Widget Configuration Managers](https://awesome-repositories.com/f/user-interface-experience/dashboard-widget-frameworks/widget-configuration-managers.md) — Modifies or removes default interface components by overriding configuration settings to tailor the workspace. ([source](https://docs.waveterm.dev/customwidgets))
- [File Previewers](https://awesome-repositories.com/f/user-interface-experience/file-previewers.md) — Provides keyboard-driven file content inspection and navigation directly within the terminal. ([source](https://docs.waveterm.dev/keybindings))
- [Sidebars](https://awesome-repositories.com/f/user-interface-experience/sidebars.md) — Provides configurable sidebar panels for displaying tools, web content, and system information alongside the terminal. ([source](https://docs.waveterm.dev/customization))

### DevOps & Infrastructure

- [Remote Workspace Command Execution](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/remote-workspace-command-execution.md) — Establishes connections to remote servers or local subsystems to run commands and manage sessions directly from the terminal interface. ([source](https://docs.waveterm.dev/wsh-reference))
- [Workspace Managers](https://awesome-repositories.com/f/devops-infrastructure/workspace-managers.md) — Provides tools for organizing and navigating between multiple workspaces or tabs within an application. ([source](https://docs.waveterm.dev/widgets))

### Networking & Communication

- [SSH Configurations](https://awesome-repositories.com/f/networking-communication/remote-access-control/ssh-configurations.md) — Manages identity files, agent sockets, and authentication preferences by integrating with system-level SSH configurations. ([source](https://docs.waveterm.dev/connections))

### Software Engineering & Architecture

- [Cross-Platform Development](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-development.md) — Synchronizes configurations and scripts across machines to maintain consistent development workflows.
- [Environment Variable Managers](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variable-managers.md) — Stores and retrieves persistent configuration values and secrets to manage application state. ([source](https://docs.waveterm.dev/wsh-reference))
- [Configuration Formats and Schemas](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-formats-and-schemas.md) — Centralizes settings for connections, hotkeys, and environment variables into a single structured configuration format.
