- electerm.org: Homepage, downloads, videos, etc
- electerm-web: Web app version running in browser(including mobile device)
- electerm-web-docker: Docker image for electerm-web
- electerm online: Public free online electerm app
- electerm demo: Online demo of electerm
- electerm AI: Free AI for electerm users
- electerm deb repo: Debian repo of electerm
- electerm rpm repo: RPM repo of electerm
electerm is a free and open-sourced terminal/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp client (linux, mac, win, HarmonyOS).
This project brings electerm to HarmonyOS by bundling electerm-web with ohos-node (Node.js for OpenHarmony), rendered via the native ArkWeb component.
- Terminal/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp client
- Works as a file manager or ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp client
- Multi-platform: Linux, macOS, Windows, and now HarmonyOS
- Multi-language support
- Double click to directly edit 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
- Init from URL query string
- Support mobile device(responsive design)
┌─────────────── HarmonyOS App ───────────────┐
│ │
│ ┌─────────────┐ ┌──────────────────────┐ │
│ │ ArkUI Shell │ │ electerm-web (Node) │ │
│ │ │ │ │ │
│ │ Web View │◄──►│ Express server │ │
│ │ (ArkWeb) │ │ on 127.0.0.1:5577 │ │
│ │ │ │ ssh/sftp/telnet/etc. │ │
│ └─────────────┘ └──────────────────────┘ │
│ │
└──────────────────────────────────────────────┘
See build/ARCHITECTURE.md for full details.
- HarmonyOS developer account at https://developer.huawei.com/
- GitHub repo with Actions enabled
- Signing materials (
.p12,.cer,.p7b) — seebuild/ENV_SETUP.md
-
Configure GitHub Secrets — see
build/ENV_SETUP.md:Secret Description OHOS_KEYSTORE_B64Base64-encoded .p12keystoreOHOS_CERT_B64Base64-encoded .cercertificateOHOS_PROFILE_B64Base64-encoded .p7bprofileOHOS_KEYSTORE_PASSWORDKeystore password OHOS_KEY_PASSWORDKey password OHOS_KEY_ALIASKey alias (e.g. electerm_key)OHOS_BUNDLE_NAMEorg.electerm.electermOHOS_APP_IDFrom AppGallery Connect OHOS_CMDLINE_TOOLS_URLHarmonyOS Command Line Tools download URL -
Push to
mainor create av*tag to trigger the workflow -
Download the
.hapfrom the Actions artifacts or Releases page
# 1. Download ohos-node
./scripts/prepare-node.sh
# 2. Build electerm-web
./scripts/prepare-web.sh
# 3. Build & sign the HAP
./scripts/build-app.sh --releaseSee build/BUILD.md for detailed instructions.
electerm-harmony/
├── .github/workflows/
│ └── build.yml # CI/CD workflow (GitHub Actions)
├── build/
│ ├── ARCHITECTURE.md # Architecture overview
│ ├── BUILD.md # Step-by-step build guide
│ └── ENV_SETUP.md # Environment & signing setup guide
├── scripts/
│ ├── prepare-node.sh # Download ohos-node prebuilt binary
│ ├── prepare-web.sh # Clone & build electerm-web
│ ├── build-app.sh # Build & sign HarmonyOS HAP
│ └── gen-secrets.sh # Generate GitHub Secrets values
├── entry/ # HarmonyOS app module
│ └── src/main/
│ ├── ets/ # ArkTS source
│ │ ├── entryability/EntryAbility.ets
│ │ └── pages/Index.ets # Web component page (ArkWeb)
│ ├── resources/
│ │ └── rawfile/ # Bundled node + electerm-web (generated)
│ └── module.json5
├── AppScope/app.json5 # App-level config (version, bundle name)
├── build-profile.json5 # Build & signing config (generated)
├── oh-package.json5 # HarmonyOS package manifest
└── README.md
| Component | Source | Role |
|---|---|---|
| ohos-node | hqzing/ohos-node |
Node.js runtime for OpenHarmony ARM64 |
| electerm-web | electerm/electerm-web |
Free and open-sourced terminal/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp web app server |
| ArkWeb | HarmonyOS SDK | Built-in WebView engine for rendering |
| Document | Content |
|---|---|
| build/ARCHITECTURE.md | System architecture, runtime flow, design decisions |
| build/BUILD.md | Local and CI build instructions, troubleshooting |
| build/ENV_SETUP.md | Huawei Developer account, certificates, GitHub Secrets |
MIT — same as electerm