Repolode
aozorae

aozorae/EdgeSSH

A self-hosted browser SSH workspace running on Cloudflare Workers, with terminal, SFTP file manager, process monitoring and host management.

Open-source alternative to:TermiusShellngn

Stars
292
Forks
129
Open issues
0
Last commit
2 days ago

What is it?

EdgeSSH is a WebSSH client deployed on Cloudflare Workers, so you can open SSH sessions from a browser without maintaining a separate relay server. Hosts and credentials are stored in Cloudflare D1 after AES-256-GCM encryption, and each SSH session is handled by a Durable Object that connects to the target server through Cloudflare TCP Sockets.

Beyond the terminal, it bundles an SFTP file manager that shares the same SSH session, a server monitor showing CPU, load, memory, swap and processes, a snippet library for saved commands, and HTTP port forwarding to services listening on the server's localhost. A globe view places hosts on a map based on their public IP.

The project is designed as a single-admin workspace, with authentication through GitHub OAuth or Cloudflare Access. It is aimed at individuals managing their own VPSs, cloud VMs, NAS devices or home servers.

Key features

  • 01Browser-based SSH terminal with PTY, window resizing and keepalive
  • 02SFTP file manager sharing the active SSH session
  • 03Server monitor showing CPU, load, memory, swap and processes
  • 04Host and credential storage encrypted with AES-256-GCM in D1
  • 05SSH host key fingerprint confirmation on first connect
  • 06HTTP port forwarding with trusted and isolated preview modes

Use cases

  • Managing personal VPS or home server access from any browser
  • Editing remote files over SFTP without installing a desktop client
  • Previewing a development web service running on a remote localhost
  • Running a self-hosted SSH entry point without operating a bastion VM

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/aozorae/EdgeSSH.git
  2. 2

    Enter the project folder

    cd EdgeSSH
  3. 3

    Install dependencies

    npm ci
  4. 4

    Start the local dev Worker

    npm run dev

Things to know

  • Requires a Cloudflare account with Workers, D1 and Durable Objects, and a GitHub OAuth app or Cloudflare Access setup.
  • Not an end-to-end encrypted gateway: the Worker handles SSH credentials and session data, so it must be deployed only on infrastructure you trust.
  • Single-admin only; no multiple admins, SCP, ProxyJump or SSH Agent support.
  • Encrypted private keys are not supported, and the host library is capped at 200 hosts.

Topics

FAQ

What is EdgeSSH?
A self-hosted browser SSH workspace running on Cloudflare Workers, with terminal, SFTP file manager, process monitoring and host management. EdgeSSH is a WebSSH client deployed on Cloudflare Workers, so you can open SSH sessions from a browser without maintaining a separate relay server. Hosts and credentials are stored in Cloudflare D1 after AES-256-GCM encryption, and each SSH session is handled by a Durable Object that connects to the target server through Cloudflare TCP Sockets.
Is EdgeSSH free to use? What license does it have?
EdgeSSH is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is EdgeSSH still maintained?
Actively maintained. The last commit to EdgeSSH was on Oct 18, 2026.
What can I use EdgeSSH for?
Managing personal VPS or home server access from any browser Editing remote files over SFTP without installing a desktop client Previewing a development web service running on a remote localhost Running a self-hosted SSH entry point without operating a bastion VM
How do I install EdgeSSH?
Clone the repository: git clone https://github.com/aozorae/EdgeSSH.git Enter the project folder: cd EdgeSSH Install dependencies: npm ci Start the local dev Worker: npm run dev
Where can I get EdgeSSH?
The source code and installation instructions are on GitHub: https://github.com/aozorae/EdgeSSH

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects