
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)
Besides mainstream Windows/macOS/Linux/Android/HarmonyOS, 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).
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 any OpenAI-compatible LLM API. 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/Loong64), Android, HarmonyOS, including glibc 2.17+.
Download
Free and open-source — choose your platform (Windows, macOS, Linux, Android, HarmonyOS)
npm i -g electermbrew install --cask electermnpm i -g electermsudo snap install electerm --classichttps://snapcraft.io/electermcurl -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
- AI Dream
- electerm-android
- electerm-harmony (HarmonyOS)
- electerm on AppGallery (HarmonyOS)
Release Notes
What's new in the latest version
New features/UI/Updates
♥ Add support for SSH proxy command and related features (#4500)
♥ Add support for HTTP agents in proxy configurations
♥ Add ApiMart as an AI model provider
♥ Add option to choose allowed sync types
♥ Improve keyboard detection for Android-style and overlay keyboards
♥ UX: Improve info panel, support system info and local terminal
♥ UI: Adjust terminal info icon font size for better visibility
♥ Rewrite rz/sz (Zmodem) library
♥ Add privacy link in about panel
Bug fixes
♥ Fix terminal size stuck wrong after tab reload/reconnect (#4502) by @pchdeals
♥ Fix RDP interactive form to allow no password (#4456)
♥ Improve fix for macOS full screen switch causing terminal to show only half height
Security fixes
♥ Improve shell injection for bash/zsh/ash/fish
新功能/界面/更新
♥ 添加 SSH proxy command 及相关功能支持 (#4500)
♥ 在代理配置中支持 HTTP agents
♥ 新增 ApiMart 作为 AI 模型提供商
♥ 新增可选择同步类型的选项
♥ 改进对 Android 风格及浮层键盘的检测
♥ UX:改进信息面板,支持系统信息与本地终端
♥ UI:调整终端信息图标字号以提升可见性
♥ 重写 rz/sz(Zmodem)库
♥ 在关于面板中添加隐私链接
问题修复
♥ 修复标签页重新加载/重连后终端尺寸卡住错误的问题 (#4502),by @pchdeals
♥ 修复 RDP 交互表单,允许无密码 (#4456)
♥ 改进 macOS 全屏切换导致终端只显示一半高度的修复
安全修复
♥ 改进 bash/zsh/ash/fish 的 shell 注入
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