Note
This project is still heavily WIP, so don't expect any fancy features yet.
Obelisk is a GTK4 / Adwaita application for managing SSH connections. Similar to other applications it will allow creating and managing SSH connections. Emphasis is on a scalable and intuitive UI. In it's current scope the primary target audience for this is myself. I find other linux applications in this category are either:
- largely unmaintaned (asbru-cm)
- lacking in features
- grouping connections
- variable inheritance
- coded to a large extend by AI
These are the features I need or want.
- [x] Use yaml config files, so they can be modified in a text editor as well
- Use an sqlite database, so the application scales well
- consistent dark/light mode
- Config backups and rotation on write
- Load a large amount of connections with little performance impact (>10k)
- SSH Auth via Public Key, Password Auth
- SSH Jumphost Support
- Inherit variables from folders
- Store encrypted passwords
- Different Config Backends to import / export connections
- Convert Configs from other backends to the obelisk format (sqlite)
- Loading Several Configs at the same time without conflicts
- System Keyring for storing encryption key
- Password backends (password managers)
- Split View Terminals
- Color highlighting of terminal output based on pattern matching (intended for working with switches an routers which don't use color codes in their CLI)
This projects is built in Gnome Builder.
mkdir Projects && cd Projects
git clone git@github.com:srngh/obelisk.git
cd obelisksudo dnf install meson msgfmt git cmake glib2-devel gtk4 python3-gobject libadwaita desktop-file-utils vte291-gtk4 python3-pip gobject-introspectionUntil I have set up a release on obelisk-ssh-client, you should compile it manually (go build ssh-client.go) and copy the binary to src/.
If the project doesn't build properly, feel free to get in touch at @soern:matrix.org.