electerm — Free Open-Source Terminal/SSH/SFTP/Telnet/Serial Port/RDP/VNC/Spice/FTP Client

Free and open-sourced terminal/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp client (Linux, Mac, Windows, Android, HarmonyOS, iOS)

Besides mainstream Windows/macOS/Linux/Android/HarmonyOS/iOS, electerm also supports older systems — Ubuntu 18, Windows 7, macOS 10+, and special Chinese Linux distributions such as UOS, Kylin, and LoongArch (both old-world and new-world), as well as RISC-V (riscv64) and PowerPC 64-bit little-endian (ppc64le) Linux.

Version v5.7.52026-10-23
Live Demo
Open full screen ↗
🔒demo.electerm.org

Features

Everything you need in a terminal client

⚡

Open-Sourced All-in-One Client

Free and open-sourced terminal, file manager, and SSH/SFTP/FTP/Telnet/Serial port/RDP/VNC/Spice client in one app.

🔐

Secure Auth

Supports publicKey + password authentication, global and per-session proxy, SSH tunneling, Agent forwarding, port forwarding, X11 forwarding, and connection hopping.

🤖

AI Assistant

Works with all major LLM API formats — OpenAI Chat Completions, OpenAI Responses, and Anthropic Messages. Generate commands, explain commands, generate scripts, create bookmarks from natural language, and run tasks directly in Agent mode.

Free AI for electerm users →
📁

Remote File Editing

Double-click to directly edit remote files via integrated SFTP file manager with drag and drop.

🖥️

Multi-tab Terminal

Multiple terminal sessions in tabs with split panes, quick input to one or all terminals.

🔥

Global Hotkey

Toggle window visibility with a global hotkey (default Ctrl+2), similar to Guake-style drop terminals.

🎨

Themes & Customization

UI/terminal themes, terminal background images, transparent windows on Mac and Windows.

🌐

Multi-language

14+ languages via community translations. Contributions and fixes welcome.

🔗

MCP & Deep Links

MCP widget for AI assistants and external tools. Open connections via URLs like ssh://user@host:22.

☁️

Cloud Sync

Sync bookmarks, themes, and quick commands to GitHub/Gitee secret gists, WebDAV, or custom servers.

📎

Zmodem & Trzsz

Supports Zmodem (rz/sz) and Trzsz (trz/tsz) file transfer, compatible with tmux.

📦

Cross-platform

Windows 7+ (x64/ARM64), macOS 10.15+ (x64/arm64), Linux (x64/arm64/armv7/LoongArch64/RISC-V/ppc64le), Android, iOS, HarmonyOS, including glibc 2.17+.

Download

Free and open-source — choose your platform (Windows, macOS, Linux, Android, HarmonyOS, iOS)

electerm-5.7.5-win-x64-installer.exe
Windows installer (recommended)
electerm-5.7.5-win-x64-portable.tar.gz
Portable archive
electerm-5.7.5-win-x64.tar.gz
Just extract and run
electerm-5.7.5-win-arm64-installer.exe
Windows installer (recommended)
electerm-5.7.5-win-arm64.tar.gz
Just extract and run
electerm-5.7.5-win7.tar.gz
Legacy Windows 7 compatible
electerm-5.7.5-win-x64-installer.exe
Windows installer (recommended)
electerm-5.7.5-win-x64-portable.tar.gz
Portable archive
electerm-5.7.5-win-x64.tar.gz
Just extract and run
electerm-5.7.5-win-arm64-installer.exe
Windows installer (recommended)
electerm-5.7.5-win-arm64.tar.gz
Just extract and run
electerm-5.7.5-win7.tar.gz
Legacy Windows 7 compatible
Other ways to install
npm
npm i -g electerm
electerm-5.7.5-mac-arm64.dmg
for Apple Silicon Macs (M1, M2, etc.)
electerm-5.7.5-mac-x64.dmg
for Intel Macs
electerm-5.7.5-mac10-x64.dmg
for macOS 10.x
Other ways to install
Homebrew
brew install --cask electerm
npm
npm i -g electerm
electerm-5.7.5-linux-amd64.deb
for Debian, Ubuntu...
electerm-5.7.5-linux-amd64.snap
for all linux that support snap
electerm-5.7.5-linux-x64.tar.gz
for all linux, just extract
electerm-5.7.5-linux-x86_64.AppImage
for all linux, just run it
electerm-5.7.5-linux-x86_64.rpm
for Red Hat, Fedora...
electerm-5.7.5-linux-amd64-legacy.deb
for Debian, Ubuntu... (glibc < 2.34, like UOS/Kylin/Ubuntu 18)
electerm-5.7.5-linux-x64-legacy.tar.gz
for all linux, just extract (glibc < 2.34)
electerm-5.7.5-linux-x86_64-legacy.AppImage
for all linux, just run it (glibc < 2.34)
electerm-5.7.5-linux-x86_64-legacy.rpm
for Red Hat, Fedora... (glibc < 2.34)
electerm-5.7.5-linux-aarch64.rpm
for Red Hat, Fedora...
electerm-5.7.5-linux-arm64.AppImage
for all linux, just run it
electerm-5.7.5-linux-arm64.deb
for Debian, Ubuntu...
electerm-5.7.5-linux-arm64.tar.gz
for all linux, just extract
electerm-5.7.5-linux-aarch64-legacy.rpm
for Red Hat, Fedora... (glibc < 2.34)
electerm-5.7.5-linux-arm64-legacy.AppImage
for all linux, just run it (glibc < 2.34)
electerm-5.7.5-linux-arm64-legacy.deb
for Debian, Ubuntu... (glibc < 2.34, like UOS/Kylin/Ubuntu 18)
electerm-5.7.5-linux-arm64-legacy.tar.gz
for all linux, just extract (glibc < 2.34)
electerm-5.7.5-linux-armv7l.AppImage
for all linux, just run it
electerm-5.7.5-linux-armv7l.deb
for Debian, Ubuntu...
electerm-5.7.5-linux-armv7l.rpm
for Red Hat, Fedora...
electerm-5.7.5-linux-armv7l.tar.gz
for all linux, just extract
electerm-5.7.5-linux-armv7l-legacy.AppImage
for all linux, just run it (glibc < 2.34)
electerm-5.7.5-linux-armv7l-legacy.deb
for Debian, Ubuntu... (glibc < 2.34, like UOS/Kylin/Ubuntu 18)
electerm-5.7.5-linux-armv7l-legacy.rpm
for Red Hat, Fedora... (glibc < 2.34)
electerm-5.7.5-linux-armv7l-legacy.tar.gz
for all linux, just extract (glibc < 2.34)
electerm-5.7.5-linux-loong64.deb
for new world UOS/Kylin...
electerm-5.7.5-linux-loong64.tar.gz
for new world loongarch, just extract
electerm-5.7.5-linux-loongarch64.deb
for new world Debian, Ubuntu... (loongarch64)
electerm-5.7.5-linux-loong64-legacy.deb
for old world UOS/Kylin...
electerm-5.7.5-linux-loong64-legacy.tar.gz
for old world loongarch, just extract
electerm-5.7.5-linux-loongarch64-legacy.deb
for old world Debian, Ubuntu... (loongarch64)
electerm-5.7.5-linux-riscv64.deb
for Debian, Ubuntu... (riscv64)
electerm-5.7.5-linux-riscv64.tar.gz
for all linux (riscv64), just extract
electerm-5.7.5-linux-ppc64el.deb
for Debian, Ubuntu... (ppc64le)
electerm-5.7.5-linux-ppc64le.tar.gz
for all linux (ppc64le), just extract
electerm-5.7.5-linux-amd64.deb
for Debian, Ubuntu...
electerm-5.7.5-linux-amd64.snap
for all linux that support snap
electerm-5.7.5-linux-x64.tar.gz
for all linux, just extract
electerm-5.7.5-linux-x86_64.AppImage
for all linux, just run it
electerm-5.7.5-linux-x86_64.rpm
for Red Hat, Fedora...
electerm-5.7.5-linux-amd64-legacy.deb
for Debian, Ubuntu... (glibc < 2.34, like UOS/Kylin/Ubuntu 18)
electerm-5.7.5-linux-x64-legacy.tar.gz
for all linux, just extract (glibc < 2.34)
electerm-5.7.5-linux-x86_64-legacy.AppImage
for all linux, just run it (glibc < 2.34)
electerm-5.7.5-linux-x86_64-legacy.rpm
for Red Hat, Fedora... (glibc < 2.34)
electerm-5.7.5-linux-aarch64.rpm
for Red Hat, Fedora...
electerm-5.7.5-linux-arm64.AppImage
for all linux, just run it
electerm-5.7.5-linux-arm64.deb
for Debian, Ubuntu...
electerm-5.7.5-linux-arm64.tar.gz
for all linux, just extract
electerm-5.7.5-linux-aarch64-legacy.rpm
for Red Hat, Fedora... (glibc < 2.34)
electerm-5.7.5-linux-arm64-legacy.AppImage
for all linux, just run it (glibc < 2.34)
electerm-5.7.5-linux-arm64-legacy.deb
for Debian, Ubuntu... (glibc < 2.34, like UOS/Kylin/Ubuntu 18)
electerm-5.7.5-linux-arm64-legacy.tar.gz
for all linux, just extract (glibc < 2.34)
electerm-5.7.5-linux-armv7l.AppImage
for all linux, just run it
electerm-5.7.5-linux-armv7l.deb
for Debian, Ubuntu...
electerm-5.7.5-linux-armv7l.rpm
for Red Hat, Fedora...
electerm-5.7.5-linux-armv7l.tar.gz
for all linux, just extract
electerm-5.7.5-linux-armv7l-legacy.AppImage
for all linux, just run it (glibc < 2.34)
electerm-5.7.5-linux-armv7l-legacy.deb
for Debian, Ubuntu... (glibc < 2.34, like UOS/Kylin/Ubuntu 18)
electerm-5.7.5-linux-armv7l-legacy.rpm
for Red Hat, Fedora... (glibc < 2.34)
electerm-5.7.5-linux-armv7l-legacy.tar.gz
for all linux, just extract (glibc < 2.34)
electerm-5.7.5-linux-loong64.deb
for new world UOS/Kylin...
electerm-5.7.5-linux-loong64.tar.gz
for new world loongarch, just extract
electerm-5.7.5-linux-loongarch64.deb
for new world Debian, Ubuntu... (loongarch64)
electerm-5.7.5-linux-loong64-legacy.deb
for old world UOS/Kylin...
electerm-5.7.5-linux-loong64-legacy.tar.gz
for old world loongarch, just extract
electerm-5.7.5-linux-loongarch64-legacy.deb
for old world Debian, Ubuntu... (loongarch64)
electerm-5.7.5-linux-riscv64.deb
for Debian, Ubuntu... (riscv64)
electerm-5.7.5-linux-riscv64.tar.gz
for all linux (riscv64), just extract
electerm-5.7.5-linux-ppc64el.deb
for Debian, Ubuntu... (ppc64le)
electerm-5.7.5-linux-ppc64le.tar.gz
for all linux (ppc64le), just extract
Other ways to install
Snap Store
sudo snap install electerm --classic
https://snapcraft.io/electerm
Flatpak
flatpak remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flatpark org.electerm.Electerm
flatpark.org
APT repository
curl -fsSL https://repos.electerm.org/deb/public.key | sudo gpg --dearmor -o /usr/share/keyrings/electerm.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/electerm.gpg] https://repos.electerm.org/deb stable main" | sudo tee /etc/apt/sources.list.d/electerm.list
sudo apt update
sudo apt install -y electerm
https://repos.electerm.org/deb
RPM repository
sudo rpm --import https://repos.electerm.org/rpm/public.key
sudo tee /etc/yum.repos.d/electerm.repo <<'EOF'
[electerm]
name=Electerm Repository
baseurl=https://repos.electerm.org/rpm/
enabled=1
gpgcheck=0
repo_gpgcheck=1
gpgkey=https://repos.electerm.org/rpm/public.key
EOF
sudo dnf install -y electerm
https://repos.electerm.org/rpm
npm
npm i -g electerm
HarmonyOS
Get electerm on Huawei HarmonyOS devices from AppGallery.
electerm-android-arm64-v8a-5.6.10.apk
for ARM64 devices (most modern phones)
electerm-android-armeabi-v7a-5.6.10.apk
for older ARM devices
electerm-android-universal-5.6.10.apk
universal (all architectures)
electerm-android-x86_64-5.6.10.apk
for x86_64 devices (emulators, some tablets)
iOS
Available on the App Store.

Release Notes

What's new in the latest version

v5.7.52026-10-23

Major updates

♥ Support custom widget: extend electerm with your own widget, either a self-contained web UI or a config-driven panel that calls your own main process code, import widgets from the widget list, see examples at https://github.com/electerm/electerm-widget-examples

♥ Quick command: support steps, a step can send text/keys, wait for output, ask for input, and steps can be grouped with a label (#4613) by @Jrjy3

New features/UI/Updates

♥ Terminal: support right click behavior options: context menu, paste or pass through (#4635)

♥ Bookmark: improved multi-level bookmark tree UI (#4620)

♥ RDP: support swap ctrl/cmd key in macOS

♥ AI: add MiniMax regional presets (#4633) by @octo-patch

♥ Server info table only shows 10 items at init, click show more button to show all (#4625)

♥ Add reload/close button for failed connection

♥ Default hide the new bookmark icon in the left sidebar

Bug fixes

♥ Fix local server port selection logic, avoid startup hang or failure when the port is not available

♥ Close the SSH channel when a local-forward client resets before it opens, fix port forwarding may stuck (#4639) by @Pharex38

♥ Fix RDP connection stability (#4624)

♥ Fix MFA session auto reload issue

♥ Fix widget instance list UI

♥ Fix telnet inject shell issue (#4610)

♥ Fix long tab titles blocking the titlebar drag area (#4621) by @Jrjy3

♥ Resize the tab bar when a tab title changes width (#4623) by @Jrjy3

♥ Fix monitor panel cover bookmark panel issue

♥ Fix empty modal UI's extra borders

♥ AI: fix read ftp file tool

♥ Fix replay reasoning_content for deepseek thinking models

♥ Avoid synthetic assistant turns after AI compression (#4632) by @nodlles

♥ Security: fix Windows SFTP command injection (GHSA-ch82-q8wq-2gfv)

重大更新

♥ 支持用户自定义 widget:可以用自带界面的小应用,也可以用配置表单驱动的面板,调用自己的主进程代码,在 widget 列表里导入,示例见 https://github.com/electerm/electerm-widget-examples

♥ 快捷命令:支持分步骤,每一步可以发送文本/按键、等待输出、询问输入,步骤还可以用标签分组 (#4613)(由 @Jrjy3 提供)

新功能/界面/更新

♥ 终端:支持右键行为选项:显示菜单、粘贴或直接透传 (#4635)

♥ 书签:改进多层级书签树界面 (#4620)

♥ RDP:macOS 下支持交换 ctrl/cmd 键

♥ AI:添加 MiniMax 各区域预设 (#4633)(由 @octo-patch 提供)

♥ 服务器信息表格初始只显示 10 项,点击显示更多按钮查看全部 (#4625)

♥ 为连接失败添加重新加载/关闭按钮

♥ 默认隐藏左侧栏的新书签图标

问题修复

♥ 修复本地服务端口选择逻辑,避免端口不可用时启动卡住或失败

♥ 本地转发客户端在通道打开前重置时关闭 SSH 通道,修复端口转发可能卡住的问题 (#4639)(由 @Pharex38 提供)

♥ 修复 RDP 连接稳定性问题 (#4624)

♥ 修复 MFA 会话自动重载问题

♥ 修复 widget 实例列表界面

♥ 修复 telnet 注入 shell 问题 (#4610)

♥ 修复过长标签标题遮挡标题栏拖动区域的问题 (#4621)(由 @Jrjy3 提供)

♥ 标签标题宽度变化时重新计算标签栏宽度 (#4623)(由 @Jrjy3 提供)

♥ 修复监控面板遮挡书签面板的问题

♥ 修复空弹窗多余的边框

♥ AI:修复读取 ftp 文件工具

♥ 修复 deepseek 思考模型的 reasoning_content 重放问题

♥ 修复 AI 压缩后产生多余 assistant 回合的问题 (#4632)(由 @nodlles 提供)

♥ 安全:修复 Windows 下 SFTP 命令注入漏洞 (GHSA-ch82-q8wq-2gfv)

Join the Community

WeChat Group QR Code

Join our WeChat community for support and updates

Sponsors

Interested in sponsoring electerm? Your support helps keep the project active and growing.

Frequently Asked Questions

Quick answers to common questions about electerm

Is electerm free and open-source?
Yes! electerm is completely free and open-source (MIT license). View the source on GitHub.
How do I keep my SSH session from timing out?
Set SSH Keep Alive Interval in Settings, or click the keep-alive icon in the terminal toolbar during an active session.
Can I use SSH tunnels in electerm?
Yes, configure local → remote or remote → local port forwarding when creating or editing an SSH bookmark.
How do I configure AI assistant?
Open AI settings, enter your API URL, model name, and API key. Works with all major LLM API formats.

About the Author

electerm is created and maintained by ZHAO Xudong.