A bookmark manager built on Cloudflare Workers and D1 that saves links via a bookmarklet or Chrome extension, with no account required.
- 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
Clone the repository
git clone https://github.com/aozorae/EdgeSSH.git - 2
Enter the project folder
cd EdgeSSH - 3
Install dependencies
npm ci - 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
Open-source KVM over IP hardware and firmware for remotely viewing and controlling a computer's screen, keyboard and mouse.
Self-hosted server control panel for deploying web apps, managing databases, Docker containers, DNS, backups and security on a VPS or dedicated server.
Desktop Linux server management panel built on Tauri and React that manages VPS over SSH, with no agent installed on the server.
A self-hostable email service built on Cloudflare Workers, letting you create multiple mailboxes under one domain with sending, attachments and a responsive web UI.
Self-hosted team chat running on Cloudflare Workers, with realtime messaging, a two-way Telegram bridge, and server-side encrypted messages and files.