
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.
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)
npm i -g electermbrew install --cask electermnpm i -g electermsudo snap install electerm --classichttps://snapcraft.io/electermflatpak 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.Electermflatpark.orgcurl -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 electermhttps://repos.electerm.org/debsudo 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 electermhttps://repos.electerm.org/rpmnpm i -g electermResources
Everything you need to get started
Official
Ecosystem
- Electerm Online
- APT Repository
- RPM Repository
- electerm-web
- electerm-web-docker
- electerm-locales
- electerm cloud
- electerm AI — Free AI for electerm users
- electerm theme — Create/share theme site with live preview and AI creation
- electerm-android
- electerm-harmony (HarmonyOS)
- electerm on AppGallery (HarmonyOS)
- electerm-ios (iOS)
- electerm on Apple App Store (iOS)
Release Notes
What's new in the latest version
New features/UI/Updates
♥ New setting: mouse events require Alt key, off by default, plain drags stay local text selection while the wheel still scrolls tmux/vim history
♥ UX: Support press and hold to repeat a key on the touch shortcut bar
Bug fixes
♥ Fix .vv file not opening when electerm is already running, double clicking a .vv file only brought the window to the front
♥ Fix extra empty lines in the session log when a line ending arrives split across chunks or as a doubled `\r\r\n` (#4563) by @developerjillur
♥ Fix shell integration script on OpenWrt, the injected prompt failed with `__e_ps1: not found` on every prompt of a nested shell
♥ Security: Fix unsafe path resolve in remote to remote file transfer, a crafted remote file name could be written outside the destination directory
♥ Security: Fix unsafe command execution from deep link and quick connect opts, dangerous session fields such as a pre-connect proxy command can no longer be set from an untrusted link
新功能/界面/更新
♥ 新增设置:鼠标事件需要按下 Alt 键(默认关闭),普通拖动仍为本地文本选择,滚轮仍可滚动 tmux/vim 历史
♥ 体验:触屏快捷栏支持长按连续发送按键
问题修复
♥ 修复 electerm 已在运行时 .vv 文件无法打开的问题,双击 .vv 文件只会把窗口切到前台
♥ 修复会话日志中出现多余空行的问题,行结束符被拆分到不同数据块或写成 `\r\r\n` 时不再多出一行 (#4563)(由 @developerjillur 提供)
♥ 修复 OpenWrt 上的 shell 集成脚本,注入的提示符在嵌套 shell 中每次都会报 `__e_ps1: not found`
♥ 安全:修复远程到远程文件传输中不安全的路径拼接,构造的远程文件名可能被写到目标目录之外
♥ 安全:修复通过深度链接和快速连接参数执行不安全命令的问题,`proxyCommand` 等危险会话字段不再能由不可信链接设置
Join the Community

Join our WeChat community for support and updates
Sponsors
Interested in sponsoring electerm? Your support helps keep the project active and growing.
Contact us to become a sponsorFrequently Asked Questions
Quick answers to common questions about electerm