ShellMate - The SSH workspace you'll actually enjoy using

by
ShellMate is a modern SSH workspace built for developers, system administrators, and DevOps teams. Connect to unlimited servers with tabs, split terminals, SFTP, snippets, session sharing, and AI-powered assistance, all in one native desktop app for Windows, macOS, and Linux. Free forever for individual users without AI features, with affordable plans for teams that need collaboration and AI.

Add a comment

Replies

Best
Maker
📌
Hey Product Hunt! 👋 I'm excited to relaunch ShellMate today. Like many developers, I spend hours inside SSH sessions every day. Existing clients either felt outdated, overloaded with enterprise features, or required subscriptions just to manage a few servers comfortably. I started building ShellMate to create the SSH client I wanted to use myself, fast, modern, and focused on developer productivity. Since the first release, I've added a lot based on community feedback: • Native apps for Windows, macOS, and Linux • Unlimited SSH connections • Split terminals and tab management • Built-in SFTP file manager • Snippets and reusable commands • Team collaboration features • AI assistance for troubleshooting and command generation • Better performance and a cleaner UI One thing that's important to me is pricing. Individual developers can use ShellMate forever for free (without AI features), while teams only pay if they need collaboration or AI capabilities. This is still just the beginning. I'm actively working on Docker management, database tools, log viewing, service management, and more features to make ShellMate a complete server workspace. I'd genuinely love your feedback—good or bad. Every suggestion helps shape what comes next. Thanks for checking out ShellMate! ❤️

Curious if theres any plans to open source the client in the future?

 Thanks! We haven't made a decision on that yet. Right now, our focus is on building the best product we can. That said, we're definitely open to the idea and will keep evaluating it as ShellMate grows. If we do go down that path, we'd likely start by open-sourcing selected components rather than the entire client.

Really respect the answer to Gal's question about credential encryption, admitting it's not zero-knowledge yet instead of overselling the current architecture, and being upfront that you'd rather build the zero-trust version properly than rush it. That's a rare level of honesty for a tool asking people to trust it with production infrastructure. Also like the pricing call, free forever for individuals, only teams pay for AI/collaboration. Congrats on the relaunch

Thank you, really appreciate it! 🙌

ShellMate actually started by solving our own daily problems first. We were struggling with the same server management workflow and tried different tools, but for individual developers and small teams, the pricing was often a barrier.

Later, we realized many other developers were facing the same challenges, so we decided to build something more accessible. It was never started as a commercial product from day one, but here we are trying to make it useful for more people.

That's also why we wanted to keep it free forever for individuals and focus paid features on team collaboration and AI capabilities.

  "started by solving our own problem" origin is honestly the best kind, it means the free-forever-for-individuals call wasn't a growth hack, it was just staying true to why you built it in the first place. Curious how you're thinking about that tension as ShellMate grows though, team plans usually mean sales conversations, support load, security expectations individuals never ask for. Has that shift already started for you, or still early days?

 You're right, as ShellMate grows, supporting teams brings new challenges, security, reliability, support, and more advanced team needs.

But we also don't want to forget why we started it. We built ShellMate because we had this problem ourselves, and keeping it useful and accessible for individual developers is still important to us.

For teams, we're focusing on adding the things they actually need, like better collaboration, permissions, and AI features. It's still early, but we're trying to grow without losing the original idea behind ShellMate.

congrats on the relaunch, solid feature list for a solo build. question on the "server-managed encrypted credentials" part since you're tagged as a password manager too - if your server ever got compromised, could whoever broke in actually decrypt stored SSH credentials, or is it architected so you (the ShellMate team) never hold the keys either? that's usually the deciding factor for me before I'd trust a tool with root access to a bunch of servers.

 Thanks! Great question, it's something we've thought about a lot.

Today, ShellMate encrypts credentials both in transit and at rest, but it isn't a zero-knowledge architecture yet. We want to be transparent about that rather than claim something we don't support today.

The good news is that we're already designing the next generation of our credential system with zero-trust / zero-knowledge in mind. The goal is for encryption keys to remain under the user's control, so even ShellMate wouldn't be able to decrypt stored credentials. We're also designing it with backward compatibility so existing users can migrate smoothly without losing data.

Security is a huge priority for us, especially since people trust ShellMate with production infrastructure. We'd rather build this properly than rush it, and it's one of the major areas we're actively working on.

 appreciate the straight answer, that's a more honest response than most tools give on this. one follow-up - for the users on the current architecture (before the zero-knowledge version ships), is there anything they can do today to reduce that exposure, like a client-side passphrase on top of what you're already doing, or is that just not supported yet either?

 Thanks! Yes, while our full zero-knowledge vault architecture is currently in development, you can significantly reduce exposure today by using passphrase-protected SSH keys and leaving the passphrase field intentionally blank in ShellMate. By doing this, ShellMate only stores the locked private key. When you connect, the terminal will prompt you to enter the passphrase locally on your machine. Your passphrase is never transmitted to our API or stored in our database, meaning even in the event of a server compromise, your SSH keys cannot be used.

 that's a genuinely useful workaround, not just a wait-for-v2 answer. the blank-passphrase trick makes sense - good middle ground until the zero-knowledge vault ships. appreciate you walking through both layers instead of just pointing at the roadmap.

a centralized vault for SSH credentials across a whole team is a really juicy target if it's ever compromised, basically a master key to every server the team touches. what's the actual encryption model here, is it end-to-end so ShellMate itself never sees plaintext credentials, or does the server hold keys that could decrypt everything if you got breached?

That's a great question, and you're right to ask.

To be transparent, the current SSH vault uses server-side encryption, so it isn't fully zero-knowledge yet.

If you're using SSH keys, you can improve security today by not saving the key's passphrase in ShellMate. The app prompts for it locally when you connect, so the passphrase never reaches our servers. That means an encrypted key alone isn't enough to use it.

We're already designing and building a true zero-trust/zero-knowledge architecture with backward compatibility, so existing users will be able to migrate smoothly once it's ready.

The permission-aware team access plus auditable connection controls is what I'd use for managing community infrastructure — shared SSH access with a visible trail matters more than fancy features when you're onboarding contributors who need quick server access for a launch. The first thing I'd test is whether you can scope a credential to a specific remote user account rather than just a specific server, since giving a contributor access to one server but not root on it is a common requirement for developer communities. Does that granularity live at the ShellMate credential level, or does it rely entirely on how the SSH config is set up on the server itself?

 Great question. The server is still the source of truth for permissions, ShellMate doesn't override your SSH or Linux security model.

At the ShellMate level, you control which credentials and identities are shared with each teammate. So, for example, you can give someone access to the deploy account without sharing the root credential. What that user can do after connecting is then determined by the server itself (SSH configuration, sudo permissions, groups, etc.)

💡 Bright idea

On the AWS side of a fleet, the direction has been away from distributing SSH credentials at all. Session Manager gives you no inbound port 22, IAM as the authz layer, and CloudTrail for the audit trail, which overlaps a fair bit with what permission-aware access and auditable connection controls are solving here.

Can ShellMate open a session through SSM, or is the connection model fundamentally key-based?

 Oh gosh, great catch. We completely overlooked the SSM connection model. Thanks for pointing this out!

We just discussed it with the team, and we agree it fits well with where ShellMate is heading. We'll be working on adding AWS SSM session support soon. Really appreciate the suggestion!

Congrats on the launch! Credentials sprawl is the part nobody warns you about until you are three machines deep. Is the team side aimed at small teams sharing a handful of boxes, or bigger setups with proper access rules?

 Thanks so much! 🙌

Credential sprawl is actually one of the main problems we built ShellMate to solve. The team side is designed for growing teams that need controlled server access without directly sharing SSH credentials between people.

Instead of distributing keys or passwords, teams can share access to hosts through permission controls. When a user connects, ShellMate handles the credential usage behind the scenes based on the access they have.

With our dynamic RBAC system, teams can create custom roles, apply granular permissions, organize servers, and separate who can manage access from who can actually start a connection.

The goal is to make server access easier to manage while keeping control and visibility for the team.

appreciate the straight answer on that, not every maker admits the current state honestly like that. good tip on skipping the saved passphrase too - makes sense as a stopgap until the zero-knowledge version ships

 Thanks, really appreciate that! We think transparency is important, especially when it comes to something as sensitive as server access.

Thanks again for the thoughtful questions and feedback, discussions like this help us build a better and more secure ShellMate.