A Quicker and better SSH/Telnet/Serial/Shell/Sftp client for DevOps.
Hello WindTerm , hello world!
We’re just beginning! If you want a high performance text editor, you can try WindEdit.
License
Completely FREE for commercial and non-commercial use without limitations.All released source codes (except thirdparty directory) are provided under the terms of Apache-2.0 license.
WindTerm is a partial open source project, and the source will be gradually opened.
Open source code includes, but is not limited to, the classes that can be used independently, such as functional, algorithms, gui widgets, etc., as well as functional libraries, such as network, protocols, etc., as well as all types that require open source according to the license.
Issues and feature requests
Any issues and feature requests are welcome.
Please click issues to commit an issue or a feature request.
Please click Discussion to discuss anything about SSH, SFtp, Shell(Linux shell, Windows cmd and powershell), Telnet, Serial and WindTerm.
Screenshots
Main Window (zsh):
Split views:
DigeWhite Theme:
Features
SSH, Telnet, Tcp, Shell, Serial, Tmux
SSH v2, Telnet, Raw Tcp, Serial, Shell protocols implemented. Intro Video
Supports SSH auto execution when session authenticated.
Supports SSH ControlMaster.
Supports SSH ProxyCommand or ProxyJump. Intro Video
Restore last sessions and layouts when restart. Intro Video
Supports opening a specific session or set of sessions on startup.
Performance
Dynamic memory compression, typically 20% to 90% of the working memory load can be reduced.
High performance, low memory, low latency. Intro Video
Sftp Performance
The hardware used for generating the data in these benchmarks was
windows 10 - 2.3 GHz Intel Core i5 and 8GB memory.
WindTerm1.72, WindTerm 1.2, FileZilla 3.48.1, WinSCP 5.17.2 (Build 10278) tests are performed on WSL(Ubuntu 18.04.2).
The version of clients:
Application
Version
Release Date
windterm
v1.72
2020-10-25
windterm
v1.2
2020-06-15
FileZilla
v3.48.1
2020-05-19
WinScp
v5.17.2 (Build 10278)
2020-03-09
All test data is for reference only.
5GB huge file (5,154,830 KB), generated by random data
Download Time
Download Rate
Upload Time
Upload Rate
WindTerm 1.72 (Use high speed transfer)
23s
216.3 MB/s
20s
247.0 MB/s
WindTerm 1.72
23s
214.7 MB/s
20s
244.0 MB/s
WindTerm 1.2
37s
139.3 MB/s
43s
119.9 MB/s
FileZilla
32s
161.1 MB/s
30s
171.8 MB/s
WinSCP
81s
63.7 MB/s
91s
56.7 MB/s
4400 files, 16 folders (107,042 KB), unzipped from vim-7.4.1049.zip
Download Time
Download Rate
Upload Time
Upload Rate
WindTerm 1.7
26s
3.9 MB/s
13s
8.1 MB/s
WindTerm 1.2
32s
3.4 MB/s
10s
10.7 MB/s
FileZilla
48s
2.2 MB/s
35s
3.1 MB/s
WinSCP
42s
2.6 MB/s
12s
8.9 MB/s
Terminal Performance
The hardware used for generating the data in these benchmarks was
windows 10 - 2.3 GHz Intel Core i5 and 8GB memory.
MacOs 10.13 - 2.3 GHz Intel Core i5 and 8GB memory.
WindTerm 1.72, rxvt, putty, xterm, Windows Terminal tests are performed on WSL(Ubuntu 18.04.2).
Iterm2, kitty, Alacritty tests are performed on MacOS shell,
For WindTerm: No color scheme used in windterm. Color scheme will result in approximately 2% loss and more memory usage.
For Alacritty: Only supports up to 100,000 scrollback lines, so every test use "history: 100000" setting and no memory usage measured.
For Windows Terminal: Only supports up to 65,535 scrollback lines, so every test use "historySize: 65535" setting and no memory usage measured.
The version of terminals:
Application
Version
Release Date
windterm
v1.72
2020-10-25
rxvt-unicode
v9.2.2
2016-05-14
putty
v0.71
2019-03-16
xterm
v3.30
2017-06-20
iterm2
v3.3.6
2019-10-09
alacritty
v0.5.0
2020-07-21
kitty
v0.14.6
2019-09-25
Windows Terminal
v1.3.2651.0
2020-09-22
All test data is for reference only.
Test Command: “cat ./benchmark_randomdata”
The benchmark_randomdata contains 97.6MB random text (102,401,504 bytes, 1,329,878 lines, generated and tested by random_test.sh)
In all cases, three runs were made to warm system caches. The reported numbers are the median of five runs.
Not measured, use 100,000 scrollback lines setting
Windows Terminal + ssh.exe
23.246
Not measured, use 65,535 scrollback lines setting
n = 2,000,000
Time(sec)
Memory Usage(MB)
WindTerm
2.287
24.1
rxvt
10.896
1266.6
putty
16.045
1102.6
xterm
68.154
5005.5
iterm2
4.181
383.2
Kitty
5.620
4749.9
Alacritty
2.322
Not measured, use 100,000 scrollback lines setting
Windows Terminal + ssh.exe
50.381
Not measured, use 65,535 scrollback lines setting
n = 5,000,000
Time(sec)
Memory Usage(MB)
WindTerm
5.520
68.2
rxvt
27.533
3166.2
putty
45.911
2757.1
xterm
-
Out of memory
iterm2
10.805
1048.3
Kitty
-
Out of memory
Alacritty
5.799
Not measured, use 100,000 scrollback lines setting
Windows Terminal + ssh.exe
130.371
Not measured, use 65,535 scrollback lines setting
n = 10,000,000
Time(sec)
Memory Usage(MB)
WindTerm
10.674
133.3
rxvt
-
Out of memory
putty
-
Out of memory
xterm
-
Out of memory
iterm2
20.468
2231.3
Kitty
-
Out of memory
Alacritty
11.598
Not measured, use 100,000 scrollback lines setting
Windows Terminal + ssh.exe
264.739
Not measured, use 65,535 scrollback lines setting
n = 10,000,000 scrollback = 30 Lines
Time(sec)
Memory Usage(MB)
WindTerm
10.167
0.7
rxvt
9.687
0.1
putty
95.382
0.4
xterm
286.510
0.1
iterm2
25.448
7.4
Kitty
16.104
0.5
Alacritty
11.798
Not measured, use zero scrollback lines setting
Windows Terminal + ssh.exe
261.096
Not measured, use zero scrollback lines setting
Linux Terminal Performance
The hardware used for generating the data in these benchmarks was
Debian 10 Vm - 4cpu and 4GB memory.
For WindTerm: No color scheme used in windterm. Color scheme will result in approximately 2% loss and more memory usage.
For other terminals: No memory usage measured because most of them write the history to disk or only support a limited number of lines in memory..
The version of terminals:
Application
Version
Release Date
Windterm
v1.9
2020-12-22
Gnome
v3.30.2
2018-10-22
Mate Terminal
v1.20.2
2019-02-11
Konsole
v18.04.0
2019-04-12
Xfce4 Terminal
v0.8.7.4
2018-5-15
QTerminal
v0.14.1
2019-01-26
All test data is for reference only.
Test Command: “cat ./benchmark_randomdata”
The benchmark_randomdata contains 97.6MB random text (102,401,504 bytes, 1,329,878 lines, generated and tested by random_test.sh)
In all cases, three runs were made to warm system caches. The reported numbers are the median of five runs.
Release Schedule:
Version | Level | Target | Status | Timeline
———— | ————- | ————– | ———- | ———–
v0.x | Basic | Basic framework and basic features, but complete a high-performance text editor (WindEdit) as the base, and be able to use them normally. | Finished | Long long ago ~ Sprint of 2020
v1.x | Manual | Perfect features and can be used by most developers in their daily work | Finished | Spring of 2020 ~ Winter of 2020
v2.x | Semi automatic | Through triggers, macros, events, notifications and so on, developers can be assisted to complete some operations. | Developing | Spring of 2021 ~ Summer of 2022
v3.x | Fully automatic | Through plugins, scripts, machine learning and so on, automatically operating with achieving non-attended | Planning | Summer of 2022 ~ Winter of 2023
WindTerm
A Quicker and better SSH/Telnet/Serial/Shell/Sftp client for DevOps.
Hello WindTerm
, hello world!
We’re just beginning! If you want a high performance text editor, you can try WindEdit.
License
Completely FREE for commercial and non-commercial use without limitations. All released source codes (except thirdparty directory) are provided under the terms of Apache-2.0 license.
Introduction
See Intro Videos
Download
Linux binary, MacOS binary and Windows binary: https://github.com/kingToolbox/WindTerm/releases
Source Code
WindTerm is a partial open source project, and the source will be gradually opened.
Open source code includes, but is not limited to, the classes that can be used independently, such as functional, algorithms, gui widgets, etc., as well as functional libraries, such as network, protocols, etc., as well as all types that require open source according to the license.
Issues and feature requests
Any issues and feature requests are welcome.
Please click issues to commit an issue or a feature request.
Please click Discussion to discuss anything about SSH, SFtp, Shell(Linux shell, Windows cmd and powershell), Telnet, Serial and WindTerm.
Screenshots
Main Window (zsh):
Split views:
DigeWhite Theme:
Features
SSH, Telnet, Tcp, Shell, Serial, Tmux
tmux integration. Intro VideoGUI
Term
Session
Performance
20%to90%of the working memory load can be reduced.Sftp Performance
The hardware used for generating the data in these benchmarks was
WindTerm1.72, WindTerm 1.2, FileZilla 3.48.1, WinSCP 5.17.2 (Build 10278) tests are performed on WSL(Ubuntu 18.04.2).
The version of clients:
All test data is for reference only.
5GB huge file (5,154,830 KB), generated by random data
4400 files, 16 folders (107,042 KB), unzipped from vim-7.4.1049.zip
Terminal Performance
The hardware used for generating the data in these benchmarks was
WindTerm 1.72, rxvt, putty, xterm, Windows Terminal tests are performed on WSL(Ubuntu 18.04.2).
Iterm2, kitty, Alacritty tests are performed on MacOS shell,
The version of terminals:
All test data is for reference only.
Test Command: “cat ./benchmark_randomdata”
The benchmark_randomdata contains 97.6MB random text (102,401,504 bytes, 1,329,878 lines, generated and tested by random_test.sh)
In all cases, three runs were made to warm system caches. The reported numbers are the median of five runs.
Test command: “time seq 1 n” (n = [1000000, 2000000, 5000000, 10000000], scrollback lines: unlimited)
n = 1,000,000
n = 2,000,000
n = 5,000,000
n = 10,000,000
n = 10,000,000 scrollback = 30 Lines
Linux Terminal Performance
The hardware used for generating the data in these benchmarks was
The version of terminals:
All test data is for reference only.
Test Command: “cat ./benchmark_randomdata”
The benchmark_randomdata contains 97.6MB random text (102,401,504 bytes, 1,329,878 lines, generated and tested by random_test.sh)
In all cases, three runs were made to warm system caches. The reported numbers are the median of five runs.
Test command: “time seq 1 n” (n = [1000000, 2000000, 5000000, 10000000], scrollback lines: unlimited)
(scrollback lines: 100)
Latency
Considering the network influence on the latency, the following data is from WindEdit. DIGEdit is the text component of WindTerm.
Shortcuts
Shortcut Keys List
Roadmap
Release cycle:
2-3 months.
Prerelease cycle:
4~6 weeks
Roadmap of v2.7 (February 2025, for reference only)
Download: WindTerm 2.7.0 Prerelease 3 (2025-2-10)
Roadmap of version 2.x:
Release Schedule: Version | Level | Target | Status | Timeline ———— | ————- | ————– | ———- | ———– v0.x | Basic | Basic framework and basic features, but complete a high-performance text editor (WindEdit) as the base, and be able to use them normally. | Finished | Long long ago ~ Sprint of 2020 v1.x | Manual | Perfect features and can be used by most developers in their daily work | Finished | Spring of 2020 ~ Winter of 2020 v2.x | Semi automatic | Through triggers, macros, events, notifications and so on, developers can be assisted to complete some operations. | Developing | Spring of 2021 ~ Summer of 2022 v3.x | Fully automatic | Through plugins, scripts, machine learning and so on, automatically operating with achieving non-attended | Planning | Summer of 2022 ~ Winter of 2023
Acknowledgement