OneShell is a sleek web SSH client with encrypted sessions, drag-drop UI, and real-time terminal.
865
⚠️ Disclaimer This project was built with the assistance of AI tools and a strong dose of curiosity. I’m not a professional developer — just passionate about learning and experimenting. Expect imperfections, and feel free to contribute or share feedback! Work in Progress

OneShell is a modern, web-based SSH terminal that lets you manage and connect to servers directly from your browser — securely and with style.
docker pull techbygiusi/oneshell
docker run --rm -d --network host --name oneshell techbygiusi/oneshell
🔸 This allows the container to access devices on the host's local network, enabling full LAN ping and SSH.
docker run --rm -d -p 3000:3000 --name oneshell techbygiusi/oneshell
Then open your browser at:
👉 http://localhost:3000
version: '3.8'
services:
oneshell:
image: techbygiusi/oneshell:latest
container_name: oneshell
restart: unless-stopped
ports:
- "3000:3000"
version: '3.8'
services:
oneshell:
image: techbygiusi/oneshell:latest
container_name: oneshell
restart: unless-stopped
network_mode: host
🖐 Save one of the above snippets as docker-compose.yml
Then run:
docker-compose up -d
OneShell uses:
xterm.js for rendering terminal outputnode-pty to handle interactive pseudo-terminal processessshpass and ssh for the underlying connectionAES-GCMWant your own logo, colors, or favicon?
Edit the file:
/public/index.html
Update the following:
<img src="images/logo.png"... /><link rel="icon" href="images/favicon.ico" />/public/stylesheets/style.css
/public/stylesheets/colors.css
If you'd like to persist connection settings between container restarts, mount a volume:
docker run -d -p 3000:3000 -v $(pwd)/data:/app/connections --name oneshell techbygiusi/oneshell
Clone the repo and run it locally:
git clone https://github.com/techbygiusi/OneShell
cd oneshell
npm install
node server.js
MIT License
© OneBitLabs / Calma Media
Content type
Image
Digest
sha256:96ef7e091…
Size
169.9 MB
Last updated
12 months ago
docker pull techbygiusi/oneshell