Electerm is a terminal/SSH/SFTP client designed to provide seamless access to remote servers and file management across Linux, macOS, and Windows. It supports multiple protocols, including SSH, SFTP, FTP, Telnet, Serial Port, RDP, and VNC, making it versatile for diverse use cases.
Key Features:
Multi-platform Support: Runs on Linux, macOS, and Windows, ensuring broad compatibility.
Global Hotkeys: Toggle visibility with a keyboard shortcut (default: Ctrl + 2), enhancing accessibility.
Direct File Editing: Edit remote files directly via double-click, boosting efficiency.
Zmodem and Trzsz Transfer Support: Facilitate secure data transfers using these protocols.
AI Assistant Integration: Leverage AI for command suggestions and script assistance.
Audience & Benefit:
Electerm is ideal for developers and system administrators seeking efficient access to remote systems. It enhances productivity with direct file editing, streamlines workflows through global hotkeys, ensures secure data transfer via Zmodem and Trzsz, and integrates AI tools for enhanced support.
Installation can be done via winget, offering a convenient setup process. Electerm is designed to meet the needs of professionals requiring reliable terminal management across various operating systems.
Double click to directly edit (small) remote files.
Auth with publicKey + password.
Support Zmodem(rz, sz).
Support ssh tunnel.
Support Trzsz(trz/tsz), similar to rz/sz, and compatible with tmux.
Transparent window(Mac, win).
Terminal background image.
Global/session proxy.
Quick commands
UI/terminal theme
Sync bookmarks/themes/quick commands to github/gitee secret gist/webdav/custom server/electerm cloud
Quick input to one or all terminals.
AI assistant integration (supporting DeepSeek, OpenAI, and any other AI APIs) to help with command suggestions, script writing, and explaining selected terminal content, create bookmarks
MCP (Model Context Protocol) widget for AI assistants and external tools integration - see MCP Widget Usage Guide
Deep link support: Open connections with URLs like telnet://192.168.2.31:34554 or ssh://user@host:22 - see Deep link support wiki
Auto upgrade: When a new version is released, you will get an upgrade notification after you start electerm again. You can then click the upgrade button to upgrade.
Download: Just download the latest edition, reinstall.
Npm: If you install from npm, just run npm i -g electerm again.
If use Snap or some other distribution system, these systems may provide upgrades.
# May only works in Linux
# needs nodejs/npm, suggest using nvm to install nodejs/npm
# with nodejs 24.x
git clone git@github.com:electerm/electerm.git
cd electerm
npm config set legacy-peer-deps true
npm i
# start vite dev server, requires port 5570
npm start
# in a separate terminal session run app
npm run app
# code format check
npm run lint
# code format fix
npm run fix
Test
npm run b
npm run prepare-test
cp .sample.env .env
# edit .env, fill your test host/username/password, may only works in mac OS
npm run test
Test build
# May only works in Linux
# Install yarn first(to do yarn autoclean)
# See https://yarnpkg.com/en/docs/install
# Build linux only with -l
npm i
npm run b
npm run pb
./node_modules/.bin/electron-builder --linux tar.gz
# or replace tar.gz to rpm/deb/AppImage
# check dist/ folder
# build for linux arm/
./node_modules/.bin/electron-builder --linux --arm64