{"id":22564119,"url":"https://github.com/qqxiaoming/quardcrt","last_synced_at":"2025-04-10T11:38:40.927Z","repository":{"id":196201341,"uuid":"694961582","full_name":"QQxiaoming/quardCRT","owner":"QQxiaoming","description":"Your All-in-One Tool for Terminal Emulation and Remote Desktop","archived":false,"fork":false,"pushed_at":"2024-04-13T08:47:53.000Z","size":113502,"stargazers_count":46,"open_issues_count":2,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-14T04:21:59.769Z","etag":null,"topics":["linux-terminal","loaclshell","macos-terminal","namedpipe","pty","qt","socket","ssh","telnet","terminal","terminal-app","terminal-emulator","vnc","window-terminal"],"latest_commit_sha":null,"homepage":"https://quardcrt.rtfd.io","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QQxiaoming.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null}},"created_at":"2023-09-22T03:56:59.000Z","updated_at":"2024-04-15T06:43:17.359Z","dependencies_parsed_at":"2024-04-15T06:42:59.779Z","dependency_job_id":null,"html_url":"https://github.com/QQxiaoming/quardCRT","commit_stats":null,"previous_names":["qqxiaoming/quardcrt"],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QQxiaoming%2FquardCRT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QQxiaoming%2FquardCRT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QQxiaoming%2FquardCRT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QQxiaoming%2FquardCRT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QQxiaoming","download_url":"https://codeload.github.com/QQxiaoming/quardCRT/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248209403,"owners_count":21065329,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["linux-terminal","loaclshell","macos-terminal","namedpipe","pty","qt","socket","ssh","telnet","terminal","terminal-app","terminal-emulator","vnc","window-terminal"],"created_at":"2024-12-07T23:14:09.731Z","updated_at":"2025-04-10T11:38:35.916Z","avatar_url":"https://github.com/QQxiaoming.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Windows ci](https://img.shields.io/github/actions/workflow/status/qqxiaoming/quardCRT/windows.yml?branch=main\u0026logo=data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+V2luZG93czwvdGl0bGU+PHBhdGggZD0iTTAsMEgxMS4zNzdWMTEuMzcySDBaTTEyLjYyMywwSDI0VjExLjM3MkgxMi42MjNaTTAsMTIuNjIzSDExLjM3N1YyNEgwWm0xMi42MjMsMEgyNFYyNEgxMi42MjMiIGZpbGw9IiNmZmZmZmYiLz48L3N2Zz4=)](https://github.com/QQxiaoming/quardCRT/actions/workflows/windows.yml)\n[![Linux ci](https://img.shields.io/github/actions/workflow/status/qqxiaoming/quardCRT/linux.yml?branch=main\u0026logo=linux\u0026logoColor=white)](https://github.com/QQxiaoming/quardCRT/actions/workflows/linux.yml)\n[![Macos ci](https://img.shields.io/github/actions/workflow/status/qqxiaoming/quardCRT/macos.yml?branch=main\u0026logo=apple)](https://github.com/QQxiaoming/quardCRT/actions/workflows/macos.yml)\n[![CodeFactor](https://img.shields.io/codefactor/grade/github/qqxiaoming/quardCRT.svg?logo=codefactor)](https://www.codefactor.io/repository/github/qqxiaoming/quardCRT)\n[![Documentation Status](https://img.shields.io/readthedocs/quardcrt.svg?logo=readthedocs)](https://quardcrt.readthedocs.io/en/latest/?badge=latest)\n[![License](https://img.shields.io/github/license/qqxiaoming/quardCRT.svg?colorB=f48041\u0026logo=gnu)](https://github.com/QQxiaoming/quardCRT)\n[![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/QQxiaoming/quardCRT?filter=V*\u0026logo=git)](https://github.com/QQxiaoming/quardCRT/releases)\n[![GitHub All Releases](https://img.shields.io/github/downloads/QQxiaoming/quardCRT/total.svg?logo=pinboard)](https://github.com/QQxiaoming/quardCRT/releases)\n[![GitHub stars](https://img.shields.io/github/stars/QQxiaoming/quardCRT.svg?logo=github)](https://github.com/QQxiaoming/quardCRT)\n[![GitHub forks](https://img.shields.io/github/forks/QQxiaoming/quardCRT.svg?logo=github)](https://github.com/QQxiaoming/quardCRT)\n[![Gitee stars](https://gitee.com/QQxiaoming/quardCRT/badge/star.svg?theme=dark)](https://gitee.com/QQxiaoming/quardCRT)\n[![Gitee forks](https://gitee.com/QQxiaoming/quardCRT/badge/fork.svg?theme=dark)](https://gitee.com/QQxiaoming/quardCRT)\n\n\u003cdiv style=\"text-align: right\"\u003e\n    \u003ca href=\"https://apps.microsoft.com/detail/quardCRT/9p6102k9qb3t?mode=direct\"\u003e\n        \u003cimg src=\"https://get.microsoft.com/images/en-us%20dark.svg\" width=\"200\"/\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n# quardCRT\n\n🇺🇸 English | [🇨🇳 简体中文](./README_zh_CN.md) | [🇭🇰 繁體中文](./README_zh_HK.md) | [🇯🇵 日本語](./README_ja_JP.md)\n\n![img0](./docs/img/social_preview.jpg)\n\nquardCRT 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.\n\n| ![img2](./docs/img/windows.png) |\n| :-------------------------: |\n| Windows                     |\n| ![img1](./docs/img/macos.png)   |\n| MacOS                       |\n| ![img3](./docs/img/linux.png)   |\n| Linux                       |\n\nLight/dark theme switching:\n\n| ![img4](./docs/img/dark.png)    | ![img5](./docs/img/light.png)   |\n| :-------------------------: | :-------------------------: |\n| Dark theme                  | Light theme                 |\n\nProtocol selection interface:\n\n![img](./docs/img/img.png)\n\n## Feature\n\n### Currently supported terminal protocols\n\n- ssh\n- telnet (Support websocket wrapper)\n- serial\n- loaclshell\n- rawsocket\n- windows:NamedPipe（linux/macos:unix domain socket）\n\n### Currently supported remote desktop protocols\n\n- vnc\n\n### Basic functions\n\n- Session history management\n- Multi-tab management, tab cloning, tab drag-and-drop sorting\n- Up to 4 split screens, multiple layout modes, you can freely drag and drop tabs to the split screen page\n- Terminal style configuration (color scheme, font, cursor color)\n- HEX display\n- Terminal background image configuration\n- Terminal scroll line configuration\n- Support kermit x\\y\\zmodem protocol\n- Support ANSI OSC52 sequence \n- Support echo\n- Support dark/light theme\n- Support multiple languages (Simple Chinese/Traditional Chinese/English/Japanese/Korean/Spanish/French/Russian/German/Portuguese (Brazil)/Czech/Arabic)\n\n### Special functions\n\n| Tab floating preview |\n| :------------------: |\n| \u003cvideo src=\"https://github.com/QQxiaoming/quardCRT/assets/27486515/85935de5-d43c-4c17-9933-ac24d5cbe024\"\u003e\u003c/video\u003e |\n| Floating window support, tab drag-and-drop to floating window |\n| \u003cvideo src=\"https://github.com/QQxiaoming/quardCRT/assets/27486515/bcc6454d-e5c1-4a45-84c5-fcd15d91dbd5\"\u003e\u003c/video\u003e |\n| SSH2 session one-click open SFTP file transfer window |\n| \u003cvideo src=\"https://github.com/QQxiaoming/quardCRT/assets/27486515/cbc8b080-f005-415a-9dd5-0c2805b758ad\"\u003e\u003c/video\u003e |\n| Working directory bookmark |\n| \u003cvideo src=\"https://github.com/QQxiaoming/quardCRT/assets/27486515/2cafced5-849e-4c0f-91b9-73ce83989e0d\"\u003e\u003c/video\u003e |\n| Automated sending |\n| \u003cvideo src=\"https://github.com/QQxiaoming/quardCRT/assets/27486515/57302b29-9d5f-41f2-808b-6fab6722be60\"\u003e\u003c/video\u003e |\n| Terminal background image supports gif animation and video |\n| \u003cvideo src=\"https://github.com/QQxiaoming/quardCRT/assets/27486515/656c931e-801d-49fe-b1e1-ebc0be72608b\"\u003e\u003c/video\u003e |\n| Terminal keyword highlight matching |\n| \u003cvideo src=\"https://github.com/QQxiaoming/quardCRT/assets/27486515/ccf4b766-167d-4ba5-a09a-65bddced9e96\"\u003e\u003c/video\u003e |\n| Selected text translation function |\n| \u003cvideo src=\"https://github.com/QQxiaoming/quardCRT/assets/27486515/e3f87a5b-ea05-43cb-850d-0077e8215902\"\u003e\u003c/video\u003e |\n| Path matching and one-click direct |\n| \u003cvideo src=\"https://github.com/QQxiaoming/quardCRT/assets/27486515/cc02fc23-178a-4233-be27-da6419a3d56d\"\u003e\u003c/video\u003e |\n| Working path direct |\n| \u003cvideo src=\"https://github.com/QQxiaoming/quardCRT/assets/27486515/7491a311-a207-4a92-b308-f6dbc2c750ab\"\u003e\u003c/video\u003e |\n| Windows local terminal enhancement (Tab key to select complete command, etc.) |\n| \u003cvideo src=\"https://github.com/QQxiaoming/quardCRT/assets/27486515/c54713a2-f4da-4ece-8b63-fb6f5d84076d\"\u003e\u003c/video\u003e |\n| Broadcast session                                                    |\n|                                                                      |\n| Session label tag color                                              |\n|                                                                      |\n| Block selection (Shift+click) and column selection (Alt+Shift+click) |\n|                                                                      |\n\n## Planned features\n\n- [ ] Support operation script recording/loading\n- [ ] Support screen recording\n- [ ] session status query\n- [x] Terminal style customization\n- [ ] Independent session set terminal appearance\n- [ ] GitHub Copilot plugin support\n- [ ] CI support windows on arm64\n\n## Translation\n\nquardCRT supports multiple languages, currently supports the following languages, translation coverage is as follows:\n\n| 🇺🇸 English   | ![en_US](./docs/img/en_US.svg) |\n| :----------: | :------------------------: |\n| 🇨🇳 简体中文  | ![zh_CN](./docs/img/zh_CN.svg) |\n| 🇭🇰 繁體中文  | ![zh_HK](./docs/img/zh_HK.svg) |\n| 🇯🇵 日本語    | ![ja_JP](./docs/img/ja_JP.svg) |\n| 🇰🇷 한국어    | ![ko_KR](./docs/img/ko_KR.svg) |\n| 🇪🇸 Español   | ![es_ES](./docs/img/es_ES.svg) |\n| 🇫🇷 Français  | ![fr_FR](./docs/img/fr_FR.svg) |\n| 🇷🇺 Русский   | ![ru_RU](./docs/img/ru_RU.svg) |\n| 🇩🇪 Deutsch   | ![de_DE](./docs/img/de_DE.svg) |\n| 🇧🇷 Português | ![pt_BR](./docs/img/pt_BR.svg) |\n| 🇨🇿 čeština   | ![cs_CZ](./docs/img/cs_CZ.svg) |\n| 🇸🇦 عربي     | ![ar_SA](./docs/img/ar_SA.svg) |\n\nThe 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.\n\n## Plugin\n\nquardCRT 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](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.\n\n## Build\n\nplease refer to [DEVELOPNOTE.md](./DEVELOPNOTE.md).\n\n## Contributing\n\nIf you have suggestions or ideas for this project, please submit issues and pull requests on GitHub or Gitee.\n\nIf you want to improve/fix the known issues, you can check [TODO](./TODO.md).\n\nThe current project is recommended to use version Qt6.5.0 and above.\n\n## Donate\n\nIf you like this project, you can donate to the author to support the development of the project.\n\n| ![paypal](./docs/img/donate/paypal.jpg)  | ![alipay](./docs/img/donate/alipay.jpg) | ![wechat](./docs/img/donate/wechat.jpg) |\n| ------ | ------ | ------ |\n| paypal | alipay | wechat |\n\n## Special\n\nThe 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.\n\n## Acknowledgements\n\nThe 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.\n\n- [QDarkStyleSheet](https://github.com/ColinDuquesnoy/QDarkStyleSheet)\n- [QFontIcon](https://github.com/dridk/QFontIcon)\n- [QTelnet](https://github.com/silderan/QTelnet)\n- [qtermwidget](https://github.com/lxqt/qtermwidget)\n- [ptyqt](https://github.com/kafeg/ptyqt)\n- [argv_split](https://github.com/bitmeal/argv_split)\n- [iTerm2-Color-Schemes](https://github.com/mbadolato/iTerm2-Color-Schemes)\n- [winpty](https://github.com/rprichard/winpty)\n- [QtFancyTabWidget](https://github.com/SM-nzberg/QtFancyTabWidget)\n- [qtftp](https://github.com/teknoraver/qtftp)\n- [utf8proc](https://github.com/JuliaStrings/utf8proc)\n- [fcitx-qt5](https://github.com/fcitx/fcitx-qt5)\n- [libssh2](https://github.com/libssh2/libssh2)\n- [QtSsh](https://github.com/condo4/QtSsh)\n- [QCustomFileSystemModel](https://github.com/QQxiaoming/QCustomFileSystemModel)\n- [qtkeychain](https://github.com/frankosterfeld/qtkeychain)\n- [qvncclient](https://bitbucket.org/amahta/qvncclient)\n- [qhexedit](https://github.com/Simsys/qhexedit2)\n- [QGoodWindow](https://github.com/antonypro/QGoodWindow)\n- [qxymodem](https://github.com/QQxiaoming/qxymodem)\n- [qzmodem](https://github.com/QQxiaoming/qzmodem)\n- [Kermit-Protocol](https://github.com/tazlauanubianca/Kermit-Protocol)\n- [QSourceHighlite](https://github.com/Waqar144/QSourceHighlite)\n- [qextserialport](https://github.com/qextserialport/qextserialport)\n- [Qt-QrCodeGenerator](https://github.com/alex-spataru/Qt-QrCodeGenerator)\n- [sqlite3](https://www.sqlite.org)\n\n## Star History\n\n\u003ca href=\"https://star-history.com/#QQxiaoming/quardCRT\u0026Date\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=QQxiaoming/quardCRT\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=QQxiaoming/quardCRT\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=QQxiaoming/quardCRT\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqqxiaoming%2Fquardcrt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqqxiaoming%2Fquardcrt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqqxiaoming%2Fquardcrt/lists"}