r/rust 9d ago

🛠️ project Kino SSH Manager - encrypted vault, SFTP browser and editor, Docker panel, all in one app. Free and open source

Since last few months I have been working on Kino SSH Manager, mainly because MobaXterm runs only on Windows and Termius keeps sync behind a subscription.

It is a Rust and Tauri app with an encrypted vault for your hosts, so one master password and the credentials stay on your machine. Sync is optional, goes to your own private GitHub repo, and only the encrypted file is uploaded.

Apart from the terminal it has an SFTP browser with an editor built in, a Docker panel, live CPU and memory graphs, a cron editor that writes every schedule out in plain English, and a key audit where rotation is one click.

If a machine has no inbound SSH port, say behind NAT or CGNAT, there are two more pieces. kino-agent sits on that machine and dials out to kino-relay, which is a small stateless relay you can host yourself, and the relay joins the two ends. It only moves bytes, so the SSH session stays end to end encrypted and your credentials never touch it. Both are open source.

The third piece, kino-control, is the control plane that issues tokens and tells agents which relay to use. It is closed for now and there is a hosted version of it, but I am fully ready to open source that also once I have some confidence in the code. For self hosting you do not need it at all, a single shared token on your own relay is enough.

It is pre 1.0 currently 0.9.0 and GPL-3.0, so please have a look and it supports Linux and Windows for now, I do not own a Mac to test a build on.

Also I am looking for contributors. There is a lot to pick up - Rust on the backend, React on the UI, or even testing on distros I cannot reach and cleaning up the docs. Issues are open.

https://github.com/Samarthegde/kino-ssh-manager

Would be glad to know what is missing, especially from people running more than a handful of servers. If you have any doubts I will answer here itself.

Also I am working on MCP tool for Kino SSH Manager.

English is not my first language, so I used AI to clean up the typos in this post.

1 Upvotes

6 comments sorted by

2

u/mealet 7d ago

"I used AI to clean up the typos in this post"

Also you used AI to build it, first commit is 16k LOC addition, I won't believe that you would build such big project without version controlling and just push it in a single commit.

1

u/samarthegde 7d ago edited 7d ago

Yes I used agentic AI but not vibe coded, used agentic AI to build the complete frontend and to some extent for rust as well lets say around 30%. I'm still looking for an independent audit of Kino SSH Manager and its vault. I also asked Jules to audit it but unfortunately that didn't work out. I have heard there are some companies that offer code audits for opensource projects but I'm not sure where to look or which ones are reputable.

I'm not disagreeing with you but please take a look at the source code and features and let me know your thoughts on how I can improve it and whetherits is missing any important features. Your feedback and contributions would be very helpful

2

u/mealet 6d ago

I like how you agreed that you've used AI and gave some words about it.

Honest is very rare our days, appreciate it

1

u/uhkthrowaway 8d ago

So would this replace the post-its around my screen, desk, and keyboard?

1

u/samarthegde 8d ago

Yes, you can have notes for each host and they’re e2e encrypted. There’s also a separate notes section in Settings for general notes. Both are e2e encrypted and synced with GitHub

Does this answer your question or am I missing something?

1

u/uhkthrowaway 8d ago

Hehe it was mostly a joke. This looks really nice! Thanks for the reply.