Skip to content

srngh/obelisk

Repository files navigation

Obelisk

Disclaimer

Note

This project is still heavily WIP, so don't expect any fancy features yet.

Introduction

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

Target Features

These are the features I need or want.

Important

- [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)

Nice to have

  • 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)

Build Instructions

This projects is built in Gnome Builder.

Fedora

1. Clone the repository

mkdir Projects && cd Projects
git clone git@github.com:srngh/obelisk.git
cd obelisk

2. Install dependencies

sudo dnf install meson msgfmt git cmake glib2-devel gtk4 python3-gobject libadwaita desktop-file-utils vte291-gtk4 python3-pip gobject-introspection

Until 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/.

3. Open the project in Gnome Builder and run it

If the project doesn't build properly, feel free to get in touch at @soern:matrix.org.

About

No description, website, or topics provided.

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors