/quardCRT

Your All-in-One Tool for Terminal Emulation and Remote Desktop

Primary LanguageCGNU General Public License v3.0GPL-3.0

Windows ci Linux ci Macos ci CodeFactor Documentation Status License GitHub tag (latest SemVer) GitHub All Releases GitHub stars GitHub forks Gitee stars Gitee forks

quardCRT

🇺🇸 English | 🇨🇳 简体中文 | 🇭🇰 繁體中文 | 🇯🇵 日本語

img0

quardCRT is a terminal emulation and remote desktop software that supports multiple backend protocols, can be used across platforms without dependencies, and has a completely consistent user experience on windows/linux/mac. It supports traditional terminal software functions such as multi-tab and history management, and supports some unique detailed functions. The design purpose of quardCRT is to create a terminal software that is as user-friendly, feature-rich, and cross-platform consistent as possible. Compared to many professional high-performance terminals, quardCRT will be more suitable for beginners and light users to quickly configure the required terminal environment, but this does not mean that quardCRT does not pursue high performance.

img2
Windows
img1
MacOS
img3
Linux

Light/dark theme switching:

img4 img5
Dark theme Light theme

Protocol selection interface:

img

Feature

Currently supported terminal protocols

  • ssh
  • telnet (Support websocket wrapper)
  • serial
  • loaclshell
  • rawsocket
  • windows:NamedPipe(linux/macos:unix domain socket)

Currently supported remote desktop protocols

  • vnc

Basic functions

  • Session history management
  • Multi-tab management, tab cloning, tab drag-and-drop sorting
  • Up to 4 split screens, multiple layout modes, you can freely drag and drop tabs to the split screen page
  • Terminal style configuration (color scheme, font, cursor color)
  • HEX display
  • Terminal background image configuration
  • Terminal scroll line configuration
  • Support kermit x\y\zmodem protocol
  • Support ANSI OSC52 sequence
  • Support echo
  • Support dark/light theme
  • Support multiple languages (Simple Chinese/Traditional Chinese/English/Japanese/Korean/Spanish/French/Russian/German/Portuguese (Brazil)/Czech/Arabic)

Special functions

Tab floating preview
2024-06-14.21.40.54.mp4
Floating window support, tab drag-and-drop to floating window
2024-06-14.22.10.44.mp4
SSH2 session one-click open SFTP file transfer window
2024-06-15.15.53.53.mp4
Working directory bookmark
2024-06-15.15.59.21.mp4
Automated sending
2024-06-15.16.02.22.mp4
Terminal background image supports gif animation and video
2024-06-16.16.50.36.mp4
Terminal keyword highlight matching
2024-06-15.16.05.06.mp4
Selected text translation function
2024-06-16.16.54.12.mp4
Path matching and one-click direct
2024-06-16.17.02.29.mp4
Working path direct
2024-06-16.16.57.36.mp4
Windows local terminal enhancement (Tab key to select complete command, etc.)
2024-06-16.17.21.11.mp4
Broadcast session
Session label tag color
Block selection (Shift+click) and column selection (Alt+Shift+click)

Planned features

  • Support operation script recording/loading
  • Support screen recording
  • session status query
  • Terminal style customization
  • Independent session set terminal appearance
  • GitHub Copilot plugin support
  • CI support windows on arm64

Translation

quardCRT supports multiple languages, currently supports the following languages, translation coverage is as follows:

🇺🇸 English en_US
🇨🇳 简体中文 zh_CN
🇭🇰 繁體中文 zh_HK
🇯🇵 日本語 ja_JP
🇰🇷 한국어 ko_KR
🇪🇸 Español es_ES
🇫🇷 Français fr_FR
🇷🇺 Русский ru_RU
🇩🇪 Deutsch de_DE
🇧🇷 Português pt_BR
🇨🇿 čeština cs_CZ
🇸🇦 عربي ar_SA

The translation of quartCRT is assisted by github copilot, and the translation may not be very accurate. If you find any problems with the translation, please submit an issue or pull request.

Plugin

quardCRT will support plugins from version V0.4.0, plugins will be provided in the form of Qt plugins, loaded in the form of dynamic libraries, to learn more about plugin development information, please refer to the plugin open platform https://github.com/QuardCRT-platform, This platform will provide template repositories and related examples for plugin development. At present, the plugin function is still in the early development stage. If you have good ideas or suggestions, please submit issues or discussions on GitHub or Gitee.

Build

please refer to DEVELOPNOTE.md.

Contributing

If you have suggestions or ideas for this project, please submit issues and pull requests on GitHub or Gitee.

If you want to improve/fix the known issues, you can check TODO.

The current project is recommended to use version Qt6.5.0 and above.

Donate

If you like this project, you can donate to the author to support the development of the project.

paypal alipay wechat
paypal alipay wechat

Special

The project is currently developed in my spare time. In order to improve the development efficiency, this project uses GitHub Copilot to assist in code writing. The readability of some code may not be very good, and the author will try to optimize it in subsequent versions.

Acknowledgements

The code of this project references or partially refers to or depends on the following open source projects. The project fully respects the open source agreement of the original project and would like to express its gratitude.

Star History

Star History Chart