131
submitted 4 weeks ago* (last edited 4 weeks ago) by mfat@lemmy.ml to c/linux@lemmy.ml

sshPilot is an ssh connection manager made with GTK and Python.

Here are the features:

  • Manage multiple SSH connections

  • Open eac h connection in a separate tab

  • Both password and SSH key authentication methods are supported

  • Automatically detects SSH keys in ~/.ssh/

  • Use your desired color theme and font style for the terminal

  • Uses secure password storage (GNOME secure password storage)

If you manage multiple remote machines, this might come in handy.

top 22 comments
sorted by: hot top controversial new old
[-] sepi@piefed.social 18 points 4 weeks ago

Nice tool. What inspired you to make it?

[-] mfat@lemmy.ml 21 points 4 weeks ago

Thanks. Personally i always wanted a FOSS alternative to Termius on desktop.

A unified UI that allows connecting to multiple servers easily.

[-] sepi@piefed.social 3 points 4 weeks ago

Any highlights from the development process? Any particular complication with tooling/libraries used or anything that went better/faster than expected?

[-] mfat@lemmy.ml 4 points 4 weeks ago

Well initially I started the project with PyQt, but surprisingly it turned a nightmare when I tried to integrate a proper terminal. With GTK and vte it was a breeze. Currently I'm porting the app to libadwaita for a more polished, modern look.

[-] HelloRoot@lemy.lol 12 points 4 weeks ago

Not trying to dunk on your project, but if people look for something a bit more feature rich - I've been happily using xPipe for a year.

[-] mfat@lemmy.ml 21 points 4 weeks ago

Yeah xPipe is a powerhouse. This is very basic for now, although I plan to add more features.

[-] HelloRoot@lemy.lol 5 points 4 weeks ago

Looking forward to future updates! Keep us posted

[-] mfat@lemmy.ml 2 points 2 weeks ago* (last edited 2 weeks ago)

Here you go. Added a ton of features: https://github.com/mfat/sshpilot

[-] Marthirial@lemmy.world 5 points 4 weeks ago

Good work. Any plans on turning this into a self-hosted solution (Docker maybe) so I don't need to configure the same credentials on every machine I use?

[-] mfat@lemmy.ml 7 points 4 weeks ago* (last edited 4 weeks ago)

Thanks. You can use Termix. It exactly does what you said. https://github.com/LukeGus/Termix

[-] spacemanspiffy@lemmy.world 4 points 4 weeks ago

What did you find you either liked or disliked about the GTK + Python combo for building this?

[-] mvirts@lemmy.world 4 points 4 weeks ago
[-] mfat@lemmy.ml 4 points 4 weeks ago

Thanks much. Any features you'd like to see added?

[-] mvirts@lemmy.world 4 points 4 weeks ago* (last edited 4 weeks ago)

On connectbot for Android I really appreciate the feature that saves port forwarding settings for each connection. If you can add that and the option to start forwarding on connect that would be great.

Also it would be nice to be able to specify a custom command to run instead of the user's shell.

[-] mfat@lemmy.ml 2 points 2 weeks ago

This feature was added to the latest version. https://github.com/mfat/sshpilot

[-] mfat@lemmy.ml 2 points 4 weeks ago* (last edited 4 weeks ago)

Will look into both, thanks for sharing your ideas.

[-] TheGreenWizard@lemmy.zip 3 points 4 weeks ago

This looks fantastic! Good work!

[-] mfat@lemmy.ml 1 points 2 weeks ago

Thanks much. The new version is mioes betrer. Please check it out https://github.com/mfat/sshpilot

[-] AddLemmus@lemmy.ml 3 points 4 weeks ago

Nice one! I currently have to use Windows with putty as a desktop system for a client. And it's all very low-tech, so I have to check logs and do config on each node of a cluster separately, rather than using Logstash/Grafana and domain mode.

Pretty neat low-tech hack that MTPutty has: Enter a command that is sent to all open windows. Shouldn't be needed when things are set up properly most of the time, but I'll put it out there as a feature suggestion anyway.

[-] mfat@lemmy.ml 3 points 4 weeks ago

Thanks! That's pretty easy to implement. Will add that feature in the next release.

[-] geneva_convenience@lemmy.ml 2 points 4 weeks ago

Nice. That looks great.

[-] Sunny@slrpnk.net 2 points 3 weeks ago

Nice, i will be checking this out!

this post was submitted on 01 Aug 2025
131 points (100.0% liked)

Linux

57753 readers
342 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 6 years ago
MODERATORS