{"id":13455715,"url":"https://github.com/electerm/electerm","last_synced_at":"2026-04-26T04:04:24.764Z","repository":{"id":37335106,"uuid":"106087444","full_name":"electerm/electerm","owner":"electerm","description":"📻Terminal/ssh/sftp/ftp/telnet/serialport/RDP/VNC/Spice client(linux, mac, win)","archived":false,"fork":false,"pushed_at":"2026-04-20T23:44:06.000Z","size":33156,"stargazers_count":13947,"open_issues_count":432,"forks_count":1116,"subscribers_count":104,"default_branch":"master","last_synced_at":"2026-04-21T01:37:37.563Z","etag":null,"topics":["ai","electerm","electron","file-manager","ftp","linux-app","macos-app","mcp","open-source","rdp","serialport","sftp","spice","ssh","telnet","terminal","vnc","windows-app","zmodem"],"latest_commit_sha":null,"homepage":"https://electerm.html5beta.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/electerm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"electerm","ko_fi":"zhaoxudong","custom":"https://paypal.me/zhaoxudongPS"}},"created_at":"2017-10-07T09:54:11.000Z","updated_at":"2026-04-20T23:40:59.000Z","dependencies_parsed_at":"2026-02-18T11:05:54.797Z","dependency_job_id":null,"html_url":"https://github.com/electerm/electerm","commit_stats":{"total_commits":2074,"total_committers":28,"mean_commits":74.07142857142857,"dds":"0.027000964320154308","last_synced_commit":"9bc220de133e54d1cad5c864cc7bf1c1133d8d71"},"previous_names":[],"tags_count":558,"template":false,"template_full_name":null,"purl":"pkg:github/electerm/electerm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electerm%2Felecterm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electerm%2Felecterm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electerm%2Felecterm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electerm%2Felecterm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/electerm","download_url":"https://codeload.github.com/electerm/electerm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electerm%2Felecterm/sbom","scorecard":{"id":145076,"data":{"date":"2025-08-11","repo":{"name":"github.com/electerm/electerm","commit":"fe37cc756e39db77275c668e74d5c14de835d566"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.1,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 22 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: src/client/entry/rle.wasm:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-homepage-trigger.yml:1","Warn: no topLevel permission defined: .github/workflows/linux-arm.yml:1","Warn: no topLevel permission defined: .github/workflows/linux-deb-tar.yml:1","Warn: no topLevel permission defined: .github/workflows/linux-rpm-snap.yml:1","Warn: no topLevel permission defined: .github/workflows/mac-arm.yml:1","Warn: no topLevel permission defined: .github/workflows/mac-test-1.yml:1","Warn: no topLevel permission defined: .github/workflows/mac-test-2.yml:1","Warn: no topLevel permission defined: .github/workflows/mac.yml:1","Warn: no topLevel permission defined: .github/workflows/npm.yml:1","Warn: no topLevel permission defined: .github/workflows/npm2.yml:1","Warn: no topLevel permission defined: .github/workflows/sync-gitee.yml:1","Warn: no topLevel permission defined: .github/workflows/win-appx.yml:1","Warn: no topLevel permission defined: .github/workflows/win-loose.yml:1","Warn: no topLevel permission defined: .github/workflows/win-nsis.yml:1","Warn: no topLevel permission defined: .github/workflows/win-portable.yml:1","Warn: no topLevel permission defined: .github/workflows/win-tar.yml:1","Warn: no topLevel permission defined: .github/workflows/win7-tar.yml:1","Warn: no topLevel permission defined: .github/workflows/winget.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: a command can only contain words and redirects; encountered (: build/bin/start.js:0","Info: Possibly incomplete results: error parsing shell code: a command can only contain words and redirects; encountered (: build/bin/vite-build.js:0","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-homepage-trigger.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/build-homepage-trigger.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux-arm.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/linux-arm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux-arm.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/linux-arm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux-deb-tar.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/linux-deb-tar.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux-deb-tar.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/linux-deb-tar.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux-rpm-snap.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/linux-rpm-snap.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linux-rpm-snap.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/linux-rpm-snap.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linux-rpm-snap.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/linux-rpm-snap.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac-arm.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac-arm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac-arm.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac-arm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac-arm.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac-arm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac-test-1.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac-test-1.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac-test-1.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac-test-1.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac-test-1.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac-test-1.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mac-test-1.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac-test-1.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac-test-2.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac-test-2.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac-test-2.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac-test-2.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac-test-2.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac-test-2.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mac-test-2.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac-test-2.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mac.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/mac.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/npm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/npm.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/npm.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/npm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm2.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/npm2.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm2.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/npm2.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync-gitee.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/sync-gitee.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-appx.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-appx.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-appx.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-appx.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-appx.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-appx.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-loose.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-loose.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-loose.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-loose.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-loose.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-loose.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-nsis.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-nsis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-nsis.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-nsis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-nsis.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-nsis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-portable.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-portable.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-portable.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-portable.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-portable.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-portable.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-tar.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-tar.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-tar.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-tar.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win-tar.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win-tar.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win7-tar.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win7-tar.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win7-tar.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win7-tar.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/win7-tar.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/win7-tar.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/winget.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/electerm/electerm/winget.yml/master?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/linux-arm.yml:37","Warn: npmCommand not pinned by hash: .github/workflows/linux-arm.yml:38","Warn: npmCommand not pinned by hash: .github/workflows/linux-deb-tar.yml:33","Warn: npmCommand not pinned by hash: .github/workflows/linux-deb-tar.yml:34","Warn: npmCommand not pinned by hash: .github/workflows/linux-rpm-snap.yml:40","Warn: npmCommand not pinned by hash: .github/workflows/linux-rpm-snap.yml:41","Warn: npmCommand not pinned by hash: .github/workflows/linux-rpm-snap.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/mac-arm.yml:28","Warn: npmCommand not pinned by hash: .github/workflows/mac-arm.yml:29","Warn: npmCommand not pinned by hash: .github/workflows/mac-arm.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/mac-test-1.yml:28","Warn: npmCommand not pinned by hash: .github/workflows/mac-test-1.yml:29","Warn: npmCommand not pinned by hash: .github/workflows/mac-test-1.yml:30","Warn: npmCommand not pinned by hash: .github/workflows/mac-test-1.yml:31","Warn: npmCommand not pinned by hash: .github/workflows/mac-test-1.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/mac-test-2.yml:28","Warn: npmCommand not pinned by hash: .github/workflows/mac-test-2.yml:29","Warn: npmCommand not pinned by hash: .github/workflows/mac-test-2.yml:30","Warn: npmCommand not pinned by hash: .github/workflows/mac-test-2.yml:31","Warn: npmCommand not pinned by hash: .github/workflows/mac-test-2.yml:31","Warn: npmCommand not pinned by hash: .github/workflows/mac.yml:28","Warn: npmCommand not pinned by hash: .github/workflows/mac.yml:29","Warn: npmCommand not pinned by hash: .github/workflows/npm.yml:21","Warn: npmCommand not pinned by hash: .github/workflows/npm2.yml:21","Warn: npmCommand not pinned by hash: .github/workflows/npm2.yml:22","Info:   0 out of  41 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of  22 npmCommand dependencies pinned","Info:   0 out of   3 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.100.56 not signed: https://api.github.com/repos/electerm/electerm/releases/239538959","Warn: release artifact v1.100.50 not signed: https://api.github.com/repos/electerm/electerm/releases/239280009","Warn: release artifact v1.100.46 not signed: https://api.github.com/repos/electerm/electerm/releases/238461710","Warn: release artifact v1.100.30 not signed: https://api.github.com/repos/electerm/electerm/releases/235220571","Warn: release artifact v1.100.20 not signed: https://api.github.com/repos/electerm/electerm/releases/233417113","Warn: release artifact v1.100.56 does not have provenance: https://api.github.com/repos/electerm/electerm/releases/239538959","Warn: release artifact v1.100.50 does not have provenance: https://api.github.com/repos/electerm/electerm/releases/239280009","Warn: release artifact v1.100.46 does not have provenance: https://api.github.com/repos/electerm/electerm/releases/238461710","Warn: release artifact v1.100.30 does not have provenance: https://api.github.com/repos/electerm/electerm/releases/235220571","Warn: release artifact v1.100.20 does not have provenance: https://api.github.com/repos/electerm/electerm/releases/233417113"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch 'build'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"14 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-6cpc-mj5c-m9rq","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-16T09:13:49.763Z","repository_id":37335106,"created_at":"2025-08-16T09:13:49.763Z","updated_at":"2025-08-16T09:13:49.763Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32285283,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"online","status_checked_at":"2026-04-26T02:00:05.962Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","electerm","electron","file-manager","ftp","linux-app","macos-app","mcp","open-source","rdp","serialport","sftp","spice","ssh","telnet","terminal","vnc","windows-app","zmodem"],"created_at":"2024-07-31T08:01:09.913Z","updated_at":"2026-04-26T04:04:24.745Z","avatar_url":"https://github.com/electerm.png","language":"JavaScript","readme":"\u003ch1 align=\"center\" style=\"padding-top: 60px;padding-bottom: 40px;\"\u003e\n    \u003ca href=\"https://electerm.html5beta.com\"\u003e\n        \u003cimg src=\"https://github.com/electerm/electerm-resource/raw/master/static/images/electerm.png\", alt=\"\" /\u003e\n    \u003c/a\u003e\n\u003c/h1\u003e\n\n# electerm [![Tweet](https://badgers.space/badge/Tweet/Tweet/social)](https://twitter.com/intent/tweet?text=Open%20sourced%20terminal%2Fssh%2Fsftp%20client(linux%2C%20mac%2C%20win)\u0026url=https%3A%2F%2Fgithub.com%2Felecterm%2Felecterm\u0026hashtags=electerm,ssh,terminal,sftp)\n\n[![GitHub version](https://badgers.space/github/release/electerm/electerm?corner_radius=m)](https://github.com/electerm/electerm/releases)\n[![Build Status](https://github.com/electerm/electerm/actions/workflows/mac-test-1.yml/badge.svg)](https://github.com/electerm/electerm/actions)\n[![license](https://img.shields.io/github/license/electerm/electerm)](https://github.com/electerm/electerm/blob/master/LICENSE)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n[![Get it from the Snap Store](https://img.shields.io/badge/Snap-Store-green)](https://snapcraft.io/electerm)\n[![Get it from the Microsoft Store](https://img.shields.io/badge/Microsoft-Store-blue)](https://www.microsoft.com/store/apps/9NCN7272GTFF)\n[![Debian Repository](https://img.shields.io/badge/Debian-Repository-red)](https://electerm-repos.html5beta.com/deb)\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/electerm?label=Sponsors)](https://github.com/sponsors/electerm)\n[![Powered by manate](https://img.shields.io/badge/Powered%20by-manate-blue)](https://github.com/tylerlong/manate)\n[![Discord](https://img.shields.io/badge/Discord-Join-blue?logo=discord)](https://discord.gg/855W7g8EVd)\n[![star](https://atomgit.com/electerm/electerm/star/badge.svg)](https://atomgit.com/electerm/electerm)\n\n[![English](https://img.shields.io/badge/English-EN-blue)](README.md) [![中文](https://img.shields.io/badge/中文-Chinese-blue)](README_cn.md)\n\n[![DigitalOcean Referral Badge](https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%202.svg)](https://www.digitalocean.com/?refcode=c10bcb28b846\u0026utm_campaign=Referral_Invite\u0026utm_medium=Referral_Program\u0026utm_source=badge)\n\n[![Vercel OSS Program](https://vercel.com/oss/program-badge.svg)](https://vercel.com/oss)\n\nOpen-sourced terminal/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp client(linux, mac, win).\n\nFor experienced developers, you may try the web app version running in browser(including mobile device): [electerm-web](https://github.com/electerm/electerm-web) or [docker image for electerm-web](https://github.com/electerm/electerm-web-docker)\n\nOnline demo: [https://electerm-demo.html5beta.com](https://electerm-demo.html5beta.com)\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/electerm/electerm-resource/raw/master/static/images/electerm.gif\", alt=\"\" /\u003e\n\u003c/div\u003e\n\n## Features\n\n- Works as a terminal/file manager or ssh/sftp/ftp/telnet/serialport/RDP/VNC/Spice client\n- Support Window 7+(X64/ARM64), Mac OS 10.15+(x64/arm64), Linux(x64/arm64), even old Linux with glibc 2.17+ like UOS/Kylin/Ubuntu 18.04 etc\n- Global hotkey to toggle window visibility (similar to guake, default is `ctrl + 2`)\n- Multi platform(linux, mac, win)\n- 🇺🇸 🇨🇳 🇧🇷 🇷🇺 🇪🇸 🇫🇷 🇹🇷 🇭🇰 🇯🇵 🇸🇦 🇩🇪 🇰🇷 🇮🇩 🇵🇱 Multi-language support([electerm-locales](https://github.com/electerm/electerm-locales), contributions/fixes welcome)\n- Double click to directly edit (small) remote files.\n- Auth with publicKey + password.\n- Support Zmodem(rz, sz).\n- Support ssh tunnel.\n- Support [Trzsz](https://github.com/trzsz/trzsz)(trz/tsz), similar to rz/sz, and compatible with tmux.\n- Transparent window(Mac, win).\n- Terminal background image.\n- Global/session proxy.\n- Quick commands\n- UI/terminal theme\n- Sync bookmarks/themes/quick commands to github/gitee secret gist/webdav/custom server/electerm cloud\n- Quick input to one or all terminals.\n- AI assistant integration (supporting [DeepSeek](https://www.deepseek.com), OpenAI, and other AI APIs) to help with command suggestions, script writing, and explaining selected terminal content\n- MCP (Model Context Protocol) widget for AI assistants and external tools integration - see [MCP Widget Usage Guide](https://github.com/electerm/electerm/wiki/MCP-Widget-Usage-Guide)\n- Deep link support: Open connections with URLs like `telnet://192.168.2.31:34554` or `ssh://user@host:22` - see [Deep link support wiki](https://github.com/electerm/electerm/wiki/Deep-link-support)\n- Command line usage: check [wiki](https://github.com/electerm/electerm/wiki/Command-line-usage)\n\n## Download\n\n- [Homepage](https://electerm.html5beta.com)\n- [sourceforge](https://sourceforge.net/projects/electerm.mirror/files/)\n- [github releases](https://github.com/electerm/electerm/releases)\n\n## Install\n\n- For Mac user: `brew install --cask electerm`\n- With snap: `sudo snap install electerm --classic`\n- For some Linux distribution, you can find it from OS default App store(Ubuntu, Deepin, Mint...).\n- For some linux OS, the `rpm`, `deb`, or `snap` release may not work, you can try the `tar.gz` or `.appImage` release.\n- For Windows users, you can install it from [windows store](https://www.microsoft.com/store/apps/9NCN7272GTFF), command-line installer [winget](https://github.com/microsoft/winget-cli) and [scoop](https://github.com/lukesampson/scoop) is also recommended:\n\n```powershell\n# winget https://github.com/microsoft/winget-cli\nwinget install electerm.electerm\n\n# scoop https://github.com/lukesampson/scoop\nscoop bucket add dorado https://github.com/chawyehsu/dorado\nscoop install dorado/electerm\n```\n\n- Install from Debian repository (for Debian/Ubuntu-based systems) with `apt` command\n\nCheck [https://electerm-repos.html5beta.com/deb](https://electerm-repos.html5beta.com/deb)\n\n- Install from npm\n\n```bash\nnpm i -g electerm\n\n```\n\n## Upgrade\n\n- 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.\n- Download: Just download the latest edition, reinstall.\n- Npm: If you install from npm, just run `npm i -g electerm` again.\n- If use Snap or some other distribution system, these systems may provide upgrades.\n\n## Known issues\n\n[https://github.com/electerm/electerm/wiki/Know-issues](https://github.com/electerm/electerm/wiki/Know-issues)\n\n## Troubleshoot\n\n[https://github.com/electerm/electerm/wiki/Troubleshoot](https://github.com/electerm/electerm/wiki/Troubleshoot)\n\n## Discussion\n\n[![Discord](https://img.shields.io/badge/Discord-Join-blue?logo=discord)](https://discord.gg/855W7g8EVd)\n\n[Discussion board](https://github.com/electerm/electerm/discussions)\n\n![electerm-wechat-group-qr.jpg](https://electerm.html5beta.com/electerm-wechat-group-qr.jpg)\n\n## Support\n\nWould love to hear from you, please tell me what you think, [submit an issue](https://github.com/electerm/electerm/issues), [Start a new discussion](https://github.com/electerm/electerm/discussions/new), [create/fix language files](https://github.com/electerm/electerm-locales) or create pull requests, all welcome.\n\n## Sponsor this project\n\ngithub sponsor\n\n[https://github.com/sponsors/electerm](https://github.com/sponsors/electerm)\n\nkofi\n\n[https://ko-fi.com/zhaoxudong](https://ko-fi.com/zhaoxudong)\n\nwechat donate\n\n[![wechat donate](https://electerm.html5beta.com/electerm-wechat-donate.png)](https://github.com/electerm)\n\n## Dev\n\n```bash\n# May only works in Linux\n# needs nodejs/npm, suggest using nvm to install nodejs/npm\n# with nodejs 24.x\n\ngit clone git@github.com:electerm/electerm.git\ncd electerm\nnpm config set legacy-peer-deps true\nnpm i\n\n# start vite dev server, requires port 5570\nnpm start\n\n# in a separate terminal session run app\nnpm run app\n\n# code format check\nnpm run lint\n\n# code format fix\nnpm run fix\n```\n\n## Test\n\n```bash\nnpm run b\nnpm run prepare-test\ncp .sample.env .env\n\n# edit .env, fill your test host/username/password, may only works in mac OS\nnpm run test\n```\n\n## Test build\n\n```bash\n# May only works in Linux\n# Install yarn first(to do yarn autoclean)\n# See https://yarnpkg.com/en/docs/install\n\n# Build linux only with -l\nnpm i\nnpm run b\nnpm run pb\n./node_modules/.bin/electron-builder --linux tar.gz\n# or replace tar.gz to rpm/deb/AppImage\n# check dist/ folder\n\n# build for linux arm/\n./node_modules/.bin/electron-builder --linux --arm64\n```\n\n## Video guide\n\n- [https://electerm.html5beta.com/videos](https://electerm.html5beta.com/videos)\n\n## Change log\n\nVisit [Releases](https://github.com/electerm/electerm/releases).\n\n## Contact author\n\n[zxdong@gmail.com](mailto:zxdong@gmail.com)\n\n\n## License\n\nMIT\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=electerm/electerm\u0026type=Date)](https://www.star-history.com/#electerm/electerm\u0026Date)","funding_links":["https://github.com/sponsors/electerm","https://ko-fi.com/zhaoxudong","https://paypal.me/zhaoxudongPS"],"categories":["JavaScript","HarmonyOS","远程连接","MCP Clients","终端工具","Terminal Apps","terminal","Table of Contents","剪贴板工具"],"sub_categories":["Windows Manager","Desktop \u0026 Mobile Clients","Writing","File Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felecterm%2Felecterm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felecterm%2Felecterm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felecterm%2Felecterm/lists"}