Skip to content

Repository files navigation

Termua

an open-source cross-platform terminal application built with GPUI
and powered by the Alacritty / WezTerm terminal backends.

codecovLicense

termua

English | 简体中文

Features ❇️

  • Cross-platform: Linux / macOS / Windows
  • Terminal backends: supports Alacritty / WezTerm
  • SSH: based on wezterm-ssh, with support for Password / SSH Config login
  • Serial: supports serial sessions, baud rate / parity / flow control configuration
  • SFTP file operations: supports file upload (including drag-and-drop), concurrency control, and more
  • Cast recording and playback: record and replay terminal activity
  • Batch execution: run commands across multiple terminals
  • AI assistant: built-in ZeroClaw Assistant
  • Multiple themes: supports theme switching, plus creating and editing themes with the theme editor
  • Lock screen: application lock screen and automatic lock on idle timeout
  • Static suggestions: preconfigured static command suggestions with wildcard support
  • Web Sharing: Share terminal session within web browser

Quick Start

Play cast files

In addition to the built-in GUI recording and playback features, Termua can also play cast files directly from the command line:

termua --play-cast demo.cast
termua --play-cast demo.cast --speed 2

Configuration

Example settings.json

{
"appearance": {
"theme": "system",
"language": "zh-CN"
},
"terminal": {
"default_backend": "alacritty",
"ssh_backend": "ssh2",
"font_family": ".ZedMono",
"font_size": 15,
"ligatures": true,
"cursor_shape": "block",
"blinking": "on",
"option_as_meta": false,
"show_scrollbar": true,
"show_line_numbers": true,
"copy_on_select": true,
"suggestions_enabled": false,
"suggestions_max_items": 8,
"sftp_upload_max_concurrency": 5
},
"recording": {
"include_input_by_default": false,
"playback_speed": 1.0
},
"logging": {
"level": "default",
"path": "termua.log"
}
}

It is not recommended to edit settings.json directly. Prefer changing settings through the Termua settings page.

Release 🦀

You can download the binary from the Releases page

Acknowledgements ❤️

  • GPUI: GPUI is a hybrid immediate and retained mode, GPU accelerated UI framework for Rust, designed to support a wide variety of applications.
  • gpui-component: Rust GUI components for building fantastic cross-platform desktop applications with GPUI.
  • Alacritty: A cross-platform, OpenGL terminal emulator.
  • WezTerm: A GPU-accelerated cross-platform terminal emulator and multiplexer implemented in Rust.

Contributing 🌳

Contributions welcome! If you find this useful, please 🌟 the repo — it helps others discover it.

License 🚨

License

About

an open-source cross-platform terminal application built with GPUI and powered by the Alacritty / WezTerm terminal backends.

Topics

Resources

Stars

32 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages