I built a self-hosted browser-based workspace that replaces your terminal emulator, SFTP client, Docker dashboard, and K8s viewer — one tab, your own server [OSS]
Posted by Better_Hopeless@reddit | sysadmin | View on Reddit | 9 comments
If you manage remote servers you probably have this setup: iTerm/Alacritty open, Filezilla or Cyberduck for files, Lens or k9s for Kubernetes, Portainer for Docker, and maybe a separate editor for quick remote edits. That's 4–5 apps for one "context."
I got annoyed by this and spent the last few months building UniFT — an open-source, self-hostable infrastructure workspace that runs entirely in your browser.
What it does:
Full PTY SSH terminal over WebSocket — resize, copy/paste, auto-reconnect
Remote file browser — navigate, upload (chunked), download (streaming), rename, delete, inline edit
Docker management — container list, image manager, per-container logs, start/stop/restart
Kubernetes — pod list, deployments, services, nodes, cluster overview
Real-time session analytics — CPU, memory, disk, network sparklines per session
Transfer history — log of all uploads/downloads, searchable by session/user
Auth — JWT + SSH credentials encrypted at rest (AES-256-GCM)
Self-hosting is 3 commands:
Stack is Spring Boot + React + PostgreSQL + Redis. Everything stays in your network.
What I'd love feedback on:
Does the feature set actually match how you'd use it?
Is there a workflow you have that this should cover but doesn't?
Any security concerns I might have missed?
The UI is pretty dense — is that a problem or expected for this kind of tool?
GitHub: https://github.com/32bit-engineer/unift
Would really appreciate a code review from anyone who's built similar tools. It's early but functional — daily driving it on my own VMs.
autogyrophilia@reddit
And why shouldn't I ask Claude to code one for me instead?
j9wxmwsujrmtxk8vcyte@reddit
You can just do that instead of writing stupid comments 😊
autogyrophilia@reddit
I'm assembing a blocklist.
Better_Hopeless@reddit (OP)
You can, and no one's stopping anyone from doing so. And during this day and age with these many LLMs you can possibly build something even greater.
I was just frustrated with my work and built this to make my life eaiser and wanted to see how others use it, will they appreciate the effort? Will they like the product and actually start using it??
CapOk4599@reddit
You mean AI built this for you
Better_Hopeless@reddit (OP)
I wouldnt say it didnt help me build this, it helped me fairly enough to understand about docker, k8s and ssh sessions. I learnt a lot.
but its not a pure vibe coded app - i am debugging stuff, i am resolving issues and i am actively trying to maintain it.
VA_Network_Nerd@reddit
Sorry, it seems this comment or thread has violated a sub-reddit rule and has been removed by a moderator.
Do Not Conduct Marketing Operations Within This Community.
Your content may be better suited for our companion sub-reddit: /r/SysAdminBlogs
If you wish to appeal this action please don't hesitate to message the moderation team.
CrowNailCaw@reddit
Make it cross platform desktop and you have my money.
Write it in something other than Java and you have double my money.
Better_Hopeless@reddit (OP)
Well Java is my primary language and its easier for me to debug in java.
I can write this in go. But man i hate pointers and memory references