opensourceprojects.dev

A broadsheet for software that doesn't ask for your email

Ásbrú Connection Manager: a GUI for remote sessions that automates the tedious b...
GitHub RepoImpressions3

Project Description

View on GitHub

Ásbrú Connection Manager: Stop Typing SSH Commands Like It's 1999

If you manage more than a handful of servers, you know the drill. You open a terminal, type ssh user@host -p 2222, enter a password, and pray you don't typo the hostname. Now imagine doing that 15 times a day, for 40 different machines, across 5 environments.

There are tools for this, sure. Termius, MobaXterm, even plain old SSH config files. But most are either overpriced, clunky, or stuck in a web browser. Ásbrú Connection Manager (ACMB) takes a different approach: it's a full desktop GUI built on GTK that lives in your system tray and automates the boring parts of remote session management.

It's open source, it's fast, and honestly, it feels like someone finally built the tool I've been half-heartedly trying to script together for years.

What It Does

At its core, Ásbrú is a connection manager. You define a host once (hostname, port, username, SSH key, jump host, etc.), and then you can launch a session to it with a single click. But that's the bare minimum. What makes it interesting is how much process it automates around that connection.

Here's the pitch from the repo itself:

  • GUI for SSH, Telnet, RDP, VNC, and more — not just SSH. It handles all your remote protocols in one place.
  • Launch sessions from a system tray icon — click, pick a host, done. No terminal needed for the initial connection.
  • Automated login — it can auto-fill usernames, passwords, and even execute a series of commands on connection (like cd to a project dir or sourcing a env file).
  • Cluster management — define a cluster of hosts and launch the same command on all of them simultaneously. Great for rolling updates or checking status across servers.
  • Session templates — save your common connection patterns (dev vs prod, staging vs UAT) and reuse them.

It also keeps a searchable history of past commands and connection details, which is more useful than you'd think when you're trying to remember which host you used for that weird migration last month.

Why It's Cool

The killer feature is automation on connect. This is the "tedious bits" from the tweet. You can define a "Post Command" that runs right after the SSH session establishes. For example, I had a jump host setup that required:

  1. ssh bastion
  2. export ENV=staging
  3. cd /var/www/app
  4. source .env

With Ásbrú, I just double-click "staging-web-01" and all of that happens automatically. The session opens exactly where I need to be, every time. No more typing the same five commands repeatedly.

The cluster mode is also genuinely useful. You can select 10 hosts, define a command (like systemctl restart nginx), and it broadcasts to all of them. It's not a full orchestration tool like Ansible, but for quick operational tasks, it beats writing a playbook.

Another underrated feature: organized storage. You can group hosts by project, environment, or whatever makes sense. The search function is instant, which matters when you have 100+ entries.

How to Try It

It's in most Linux distro repos, which is the easiest path. On Ubuntu/Debian:

sudo apt install asbru-cm

On Arch:

yay -S asbru-cm

For Fedora, check the GitHub releases page for RPMs.

If you're on Windows or macOS, you'd run it via WSL or a VM with X11 forwarding. It's a GTK app, so it's very much Linux-first. That's fine though, because if you're managing a fleet of servers, you're probably on Linux anyway.

Once installed, look for "Ásbrú Connection Manager" in your app menu. The setup wizard will walk you through adding your first host. Start with one, define the post-commands, and you'll see the magic immediately.

Final Thoughts

I've been using Ásbrú for about three weeks now, and it's one of those tools that feels invisible after a short adjustment period, which is the highest compliment I can give a utility. It doesn't try to replace your terminal or your IDE. It just sits in the tray, holds your connections, and gets out of the way.

There's a learning curve for the more advanced features (like clusters and dynamic host generation), but the core workflow of "click host, get session" is immediately satisfying.

For devs who deal with multiple environments, jump hosts, or just want to stop memorizing SSH aliases, this is worth an afternoon of tinkering. It's free, it's open source, and it respects your time.


Found this interesting? Follow @githubprojects for more open source discoveries.

Back to Projects
Project ID: 30577588-7d68-4d55-a980-5c264bc2c4cbLast updated: July 31, 2026 at 03:33 AM