{"id":49065596,"url":"https://github.com/iamazy/termua","last_synced_at":"2026-04-24T02:01:39.959Z","repository":{"id":351192528,"uuid":"1209087393","full_name":"iamazy/termua","owner":"iamazy","description":"an open-source cross-platform terminal application built with GPUI and powered by the Alacritty / WezTerm terminal backends. ","archived":false,"fork":false,"pushed_at":"2026-04-17T11:06:18.000Z","size":1523,"stargazers_count":16,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-20T04:50:11.490Z","etag":null,"topics":["alacritty","gpui","rust","terminal","wezterm"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iamazy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-AGPL","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-13T04:42:48.000Z","updated_at":"2026-04-20T02:47:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/iamazy/termua","commit_stats":null,"previous_names":["iamazy/termua"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iamazy/termua","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamazy%2Ftermua","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamazy%2Ftermua/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamazy%2Ftermua/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamazy%2Ftermua/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamazy","download_url":"https://codeload.github.com/iamazy/termua/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamazy%2Ftermua/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32205942,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T01:12:49.758Z","status":"online","status_checked_at":"2026-04-24T02:00:07.115Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alacritty","gpui","rust","terminal","wezterm"],"created_at":"2026-04-20T04:38:06.282Z","updated_at":"2026-04-24T02:01:39.953Z","avatar_url":"https://github.com/iamazy.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ch1\u003eTermua\u003c/h1\u003e\n    \u003ch4\u003e\n        an open-source cross-platform terminal application built with \u003ca href=\"https://github.com/zed-industries/zed\"\u003eGPUI\u003c/a\u003e \u003cbr/\u003eand powered by the \u003ca href=\"https://github.com/alacritty/alacritty\"\u003eAlacritty\u003c/a\u003e / \u003ca href=\"https://github.com/wezterm/wezterm\"\u003eWezTerm\u003c/a\u003e terminal backends.\n    \u003c/h4\u003e\n\n[![codecov](https://codecov.io/github/iamazy/termua/graph/badge.svg?token=QRH8H0O6P5)](https://codecov.io/github/iamazy/termua)\n![License](https://img.shields.io/badge/license-AGPL--3.0-blue)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"assets/screenshot/screenshot.png\" alt=\"termua\" height=\"500\" style=\"border-radius: 16px;\" /\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  English | \u003ca href=\"./README.zh-CN.md\"\u003e简体中文\u003c/a\u003e\n\u003c/p\u003e\n\n### Features ❇️\n\n- [x] Cross-platform: Linux / macOS / Windows\n- [x] Terminal backends: supports Alacritty / WezTerm\n- [x] SSH: based on `wezterm-ssh`, with support for Password / SSH Config login\n- [x] Serial: supports serial sessions, baud rate / parity / flow control configuration\n- [x] SFTP file operations: supports file upload (including drag-and-drop), concurrency control, and more\n- [x] Terminal sharing: share terminal sessions through a relay\n- [x] Cast recording and playback: record and replay terminal activity\n- [x] Batch execution: run commands across multiple terminals\n- [x] AI assistant: built-in ZeroClaw Assistant\n- [x] Multiple themes: supports theme switching, plus creating and editing themes with the theme editor\n- [x] Lock screen: application lock screen and automatic lock on idle timeout\n- [x] Static suggestions: preconfigured static command suggestions with wildcard support\n\n### Roadmap 🏁\n\n- [ ] Support Lua scripting for more customizable scenarios\n- [ ] Support workflows\n- [ ] ...\n\n### Quick Start\n\n#### Play cast files\n\nIn addition to the built-in GUI recording and playback features, Termua can also play cast files directly from the command line:\n\n```bash\ntermua --play-cast demo.cast\ntermua --play-cast demo.cast --speed 2\n```\n\n#### Terminal session sharing\n\nIn addition to starting a relay process with `termua-relay`, you can also start a local relay process from the Termua settings page for testing:\n\n```bash\ntermua-relay --listen 127.0.0.1:7231\n```\n\nDuring a shared session, viewers can request control of the terminal, and the host side can revoke that control at any time.\n\n### Configuration\n\n#### Example `settings.json`\n\n```json\n{\n  \"appearance\": {\n    \"theme\": \"system\",\n    \"language\": \"zh-CN\"\n  },\n  \"terminal\": {\n    \"default_backend\": \"alacritty\",\n    \"ssh_backend\": \"ssh2\",\n    \"font_family\": \".ZedMono\",\n    \"font_size\": 15,\n    \"ligatures\": true,\n    \"cursor_shape\": \"block\",\n    \"blinking\": \"on\",\n    \"option_as_meta\": false,\n    \"show_scrollbar\": true,\n    \"show_line_numbers\": true,\n    \"copy_on_select\": true,\n    \"suggestions_enabled\": false,\n    \"suggestions_max_items\": 8,\n    \"sftp_upload_max_concurrency\": 5\n  },\n  \"sharing\": {\n    \"enabled\": false,\n    \"relay_url\": \"ws://127.0.0.1:7231/ws\"\n  },\n  \"recording\": {\n    \"include_input_by_default\": false,\n    \"playback_speed\": 1.0\n  },\n  \"logging\": {\n    \"level\": \"default\",\n    \"path\": \"termua.log\"\n  }\n}\n```\n\nIt is not recommended to edit `settings.json` directly. Prefer changing settings through the `Termua` settings page.\n\n### Release 🦀\n\nYou can download the binary from the [artifacts page](https://github.com/iamazy/termua/actions)\n\n### Acknowledgements ❤️\n\n- [GPUI](https://github.com/zed-industries/zed): GPUI is a hybrid immediate and retained mode, GPU accelerated UI framework for Rust, designed to support a wide variety of applications.\n- [gpui-component](https://github.com/longbridge/gpui-component): Rust GUI components for building fantastic cross-platform desktop applications with GPUI.\n- [Alacritty](https://github.com/alacritty/alacritty): A cross-platform, OpenGL terminal emulator.\n- [WezTerm](https://github.com/wezterm/wezterm): A GPU-accelerated cross-platform terminal emulator and multiplexer implemented in Rust.\n\n### Contributing 🌳\n\nContributions welcome! If you find this useful, please 🌟 the repo — it helps others discover it.\n\n### License 🚨\n\n\u003ca href=\"./LICENSE-AGPL\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-AGPL%203-blue.svg\" alt=\"License\" /\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamazy%2Ftermua","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamazy%2Ftermua","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamazy%2Ftermua/lists"}