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.5.152026-09-15

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+.

Live Demo

Try electerm directly in your browser — no installation needed

🔒demo.electerm.org

Download

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

electerm-5.5.15-win-x64-installer.exe
Windows installer (recommended)
electerm-5.5.15-win-x64-portable.tar.gz
Portable archive
electerm-5.5.15-win-x64.tar.gz
Just extract and run
electerm-5.5.15-win-arm64-installer.exe
Windows installer (recommended)
electerm-5.5.15-win-arm64.tar.gz
Just extract and run
electerm-5.5.15-win7.tar.gz
Legacy Windows 7 compatible
electerm-5.5.15-win-x64-installer.exe
Windows installer (recommended)
electerm-5.5.15-win-x64-portable.tar.gz
Portable archive
electerm-5.5.15-win-x64.tar.gz
Just extract and run
electerm-5.5.15-win-arm64-installer.exe
Windows installer (recommended)
electerm-5.5.15-win-arm64.tar.gz
Just extract and run
electerm-5.5.15-win7.tar.gz
Legacy Windows 7 compatible
Other ways to install
npm
npm i -g electerm
electerm-5.5.15-mac-arm64.dmg
for Apple Silicon Macs (M1, M2, etc.)
electerm-5.5.15-mac-x64.dmg
for Intel Macs
electerm-5.5.15-mac10-x64.dmg
for macOS 10.x
Other ways to install
Homebrew
brew install --cask electerm
npm
npm i -g electerm
electerm-5.5.15-linux-amd64.deb
for Debian, Ubuntu...
electerm-5.5.15-linux-amd64.snap
for all linux that support snap
electerm-5.5.15-linux-x64.tar.gz
for all linux, just extract
electerm-5.5.15-linux-x86_64.AppImage
for all linux, just run it
electerm-5.5.15-linux-x86_64.rpm
for Red Hat, Fedora...
electerm-5.5.15-linux-amd64-legacy.deb
for Debian, Ubuntu... (glibc < 2.34, like UOS/Kylin/Ubuntu 18)
electerm-5.5.15-linux-x64-legacy.tar.gz
for all linux, just extract (glibc < 2.34)
electerm-5.5.15-linux-x86_64-legacy.AppImage
for all linux, just run it (glibc < 2.34)
electerm-5.5.15-linux-x86_64-legacy.rpm
for Red Hat, Fedora... (glibc < 2.34)
electerm-5.5.15-linux-aarch64.rpm
for Red Hat, Fedora...
electerm-5.5.15-linux-arm64.AppImage
for all linux, just run it
electerm-5.5.15-linux-arm64.deb
for Debian, Ubuntu...
electerm-5.5.15-linux-arm64.tar.gz
for all linux, just extract
electerm-5.5.15-linux-aarch64-legacy.rpm
for Red Hat, Fedora... (glibc < 2.34)
electerm-5.5.15-linux-arm64-legacy.AppImage
for all linux, just run it (glibc < 2.34)
electerm-5.5.15-linux-arm64-legacy.deb
for Debian, Ubuntu... (glibc < 2.34, like UOS/Kylin/Ubuntu 18)
electerm-5.5.15-linux-arm64-legacy.tar.gz
for all linux, just extract (glibc < 2.34)
electerm-5.5.15-linux-armv7l.AppImage
for all linux, just run it
electerm-5.5.15-linux-armv7l.deb
for Debian, Ubuntu...
electerm-5.5.15-linux-armv7l.rpm
for Red Hat, Fedora...
electerm-5.5.15-linux-armv7l.tar.gz
for all linux, just extract
electerm-5.5.15-linux-armv7l-legacy.AppImage
for all linux, just run it (glibc < 2.34)
electerm-5.5.15-linux-armv7l-legacy.deb
for Debian, Ubuntu... (glibc < 2.34, like UOS/Kylin/Ubuntu 18)
electerm-5.5.15-linux-armv7l-legacy.rpm
for Red Hat, Fedora... (glibc < 2.34)
electerm-5.5.15-linux-armv7l-legacy.tar.gz
for all linux, just extract (glibc < 2.34)
electerm-5.5.15-linux-loong64.deb
for new world UOS/Kylin...
electerm-5.5.15-linux-loong64.tar.gz
for new world loongarch, just extract
electerm-5.5.15-linux-loongarch64.deb
for new world Debian, Ubuntu... (loongarch64)
electerm-5.5.15-linux-loong64-legacy.deb
for old world UOS/Kylin...
electerm-5.5.15-linux-loong64-legacy.tar.gz
for old world loongarch, just extract
electerm-5.5.15-linux-loongarch64-legacy.deb
for old world Debian, Ubuntu... (loongarch64)
electerm-5.5.15-linux-riscv64.deb
for Debian, Ubuntu... (riscv64)
electerm-5.5.15-linux-riscv64.tar.gz
for all linux (riscv64), just extract
electerm-5.5.15-linux-ppc64el.deb
for Debian, Ubuntu... (ppc64le)
electerm-5.5.15-linux-ppc64le.tar.gz
for all linux (ppc64le), just extract
electerm-5.5.15-linux-amd64.deb
for Debian, Ubuntu...
electerm-5.5.15-linux-amd64.snap
for all linux that support snap
electerm-5.5.15-linux-x64.tar.gz
for all linux, just extract
electerm-5.5.15-linux-x86_64.AppImage
for all linux, just run it
electerm-5.5.15-linux-x86_64.rpm
for Red Hat, Fedora...
electerm-5.5.15-linux-amd64-legacy.deb
for Debian, Ubuntu... (glibc < 2.34, like UOS/Kylin/Ubuntu 18)
electerm-5.5.15-linux-x64-legacy.tar.gz
for all linux, just extract (glibc < 2.34)
electerm-5.5.15-linux-x86_64-legacy.AppImage
for all linux, just run it (glibc < 2.34)
electerm-5.5.15-linux-x86_64-legacy.rpm
for Red Hat, Fedora... (glibc < 2.34)
electerm-5.5.15-linux-aarch64.rpm
for Red Hat, Fedora...
electerm-5.5.15-linux-arm64.AppImage
for all linux, just run it
electerm-5.5.15-linux-arm64.deb
for Debian, Ubuntu...
electerm-5.5.15-linux-arm64.tar.gz
for all linux, just extract
electerm-5.5.15-linux-aarch64-legacy.rpm
for Red Hat, Fedora... (glibc < 2.34)
electerm-5.5.15-linux-arm64-legacy.AppImage
for all linux, just run it (glibc < 2.34)
electerm-5.5.15-linux-arm64-legacy.deb
for Debian, Ubuntu... (glibc < 2.34, like UOS/Kylin/Ubuntu 18)
electerm-5.5.15-linux-arm64-legacy.tar.gz
for all linux, just extract (glibc < 2.34)
electerm-5.5.15-linux-armv7l.AppImage
for all linux, just run it
electerm-5.5.15-linux-armv7l.deb
for Debian, Ubuntu...
electerm-5.5.15-linux-armv7l.rpm
for Red Hat, Fedora...
electerm-5.5.15-linux-armv7l.tar.gz
for all linux, just extract
electerm-5.5.15-linux-armv7l-legacy.AppImage
for all linux, just run it (glibc < 2.34)
electerm-5.5.15-linux-armv7l-legacy.deb
for Debian, Ubuntu... (glibc < 2.34, like UOS/Kylin/Ubuntu 18)
electerm-5.5.15-linux-armv7l-legacy.rpm
for Red Hat, Fedora... (glibc < 2.34)
electerm-5.5.15-linux-armv7l-legacy.tar.gz
for all linux, just extract (glibc < 2.34)
electerm-5.5.15-linux-loong64.deb
for new world UOS/Kylin...
electerm-5.5.15-linux-loong64.tar.gz
for new world loongarch, just extract
electerm-5.5.15-linux-loongarch64.deb
for new world Debian, Ubuntu... (loongarch64)
electerm-5.5.15-linux-loong64-legacy.deb
for old world UOS/Kylin...
electerm-5.5.15-linux-loong64-legacy.tar.gz
for old world loongarch, just extract
electerm-5.5.15-linux-loongarch64-legacy.deb
for old world Debian, Ubuntu... (loongarch64)
electerm-5.5.15-linux-riscv64.deb
for Debian, Ubuntu... (riscv64)
electerm-5.5.15-linux-riscv64.tar.gz
for all linux (riscv64), just extract
electerm-5.5.15-linux-ppc64el.deb
for Debian, Ubuntu... (ppc64le)
electerm-5.5.15-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
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.5.15.apk
for ARM64 devices (most modern phones)
electerm-android-armeabi-v7a-5.5.15.apk
for older ARM devices
electerm-android-universal-5.5.15.apk
universal (all architectures)
electerm-android-x86_64-5.5.15.apk
for x86_64 devices (emulators, some tablets)
iOS
Available on the App Store.

Release Notes

What's new in the latest version

v5.5.152026-09-15

New features/UI/Updates

♥ UI: Fullscreen for VNC/RDP/Spice would take full size of screen (#4536)

♥ UI: Responsive tab UI for mobile mode

♥ Support Riscv64 Linux (#4532)

♥ Support ppc64le Linux (#4531)

♥ Support save download to mobile device disk

♥ Support 'select text' context menu for touch device in terminal for easy text select copy operation

♥ Update theme list, add dicker's hackdio from @mastwet

♥ #4533 Allow left side panel min width to be 200px

♥ UX: Support more key combination in shortcut bar custom editor

♥ Support save history command to quick command or run in multi terminals

♥ #3648 Support restore session in local terminal

♥ #4472 Add 'Disable Confirm For Large Clipboard Content' terminal setting

Bug fixes

♥ UI: Fix theme form UI, avoid scroll bar

♥ UX: Fix open sync setting function

♥ Fix memory leak

新功能/界面/更新

♥ 界面:VNC/RDP/Spice 全屏时会占据整个屏幕尺寸 (#4536)

♥ 界面:移动模式下响应式标签页界面

♥ 支持 Riscv64 Linux (#4532)

♥ 支持 ppc64le Linux (#4531)

♥ 支持将下载保存到移动设备磁盘

♥ 支持触屏设备在终端中通过“选择文本”右键菜单方便地选中复制文本

♥ 更新主题列表, 添加了 @mastwet 的 dicker's hackdio

♥ #4533 允许左侧面板最小宽度为 200px

♥ 体验:快捷栏自定义编辑器支持更多按键组合

♥ 支持将历史命令保存为快捷命令或在多个终端中运行

♥ #3648 支持在本地终端中恢复会话

♥ #4472 新增“禁用大剪贴板内容确认”终端设置

问题修复

♥ 界面:修复主题表单界面,避免出现滚动条

♥ 体验:修复打开同步设置功能

♥ 修复内存泄漏问题

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.