📻Terminal/ssh/telnet/serialport/sftp client(linux, mac, win)
Alternatives To Electerm
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
5 months ago1,184C
A professional cross-platform SSH/Sftp/Shell/Telnet/Serial terminal.
Xterm.js15,9211,15149512 days ago1,093October 31, 2023192mitTypeScript
A terminal for the web
8 months ago54January 31, 2023208lgpl-2.1JavaScript
A fully-modern text-based browser, rendering to TTY and browsers
Electerm9,610215 hours ago131November 30, 2023363mitJavaScript
📻Terminal/ssh/telnet/serialport/sftp client(linux, mac, win)
10 days ago410gpl-3.0Swift
Blink Mobile Shell for iOS (Mosh based)
3 months ago20mitC
Reparent a running program to a new terminal
Awesome Console Services4,804
7 months ago11mit
A curated list of awesome console services (reachable via HTTP, HTTPS and other network protocols)
3 days ago8mitRust
Fast, collaborative live terminal sharing over the web
a month ago78apache-2.0C++
Re-Connectable secure remote shell
4 months ago169gpl-3.0Java
Graphical SFTP client and terminal emulator with helpful utilities
Alternatives To Electerm
Select To Compare

Alternative Project Comparisons


electerm Tweet

GitHub version Build Status license JavaScript Style Guide Get it from the Snap Store Get it from the Microsoft Store GitHub Sponsors

Open-sourced terminal/ssh/telnet/serialport/sftp client(linux, mac, win).

For experienced developers, you may try the web app version running in browser: electerm-web

Online demo: https://electerm-demo.html5beta.com


  • Works as a terminal/file manager or ssh/telnet/serialport/sftp client
  • Global hotkey to toggle window visibility (similar to guake, default is ctrl + 2)
  • Multi platform(linux, mac, win)
  • 🇺🇸 🇨🇳 🇧🇷 🇷🇺 🇪🇸 🇫🇷 🇹🇷 🇭🇰 🇯🇵 🇸🇦 🇩🇪 🇰🇷 Multi-language support(electerm-locales, contributions/fixes welcome)
  • 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
  • Quick input to one or all terminals.
  • Command line usage: check wiki



  • For Mac user: brew install --cask electerm
  • With snap: sudo snap install electerm --classic
  • For some Linux distribution, you can find it from OS default App store(Ubuntu, Deepin, Mint...).
  • For some linux OS, the rpm, deb, or snap release may not work, you can try the tar.gz release.
  • For Windows users, you can install it from windows store, command-line installer winget and scoop is also recommended:
# winget https://github.com/microsoft/winget-cli
winget install electerm

# scoop https://github.com/lukesampson/scoop
scoop bucket add dorado https://github.com/chawyehsu/dorado
scoop install dorado/electerm
  • Install from npm
npm i -g electerm

# after installation, it will immediately open for windows and linux,
# for macOS, it will open the drag to install panel


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


Known issues





Discussion board


Would love to hear from you, please tell me what you think, submit an issue, Start a new discussion, create/fix language files or create pull requests, all welcome.

Sponsor this project

github sponsor


open collective

open collective badge

wechat donate

wechat donate


# tested in ubuntu16.04+/mac os 10.13+ only
# needs nodejs/npm, suggest using nvm to install nodejs/npm
# https://github.com/creationix/nvm
# with nodejs 18.x

git clone [email protected]:electerm/electerm.git
cd electerm
npm i

# start webpack 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


npm run prepare-build
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

# Tested only in ubuntu 16.04 x64+
# Install yarn first(to do yarn autoclean)
# See https://yarnpkg.com/en/docs/install

# Build linux only with -l
npm i
npm run prepare-build
npm run release -l
# check dist/ folder


Change log

Visit Releases.



Popular Terminal Projects
Popular Ssh Projects
Popular Command Line Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
File Manager
Serial Ports
Macos App