August 28, 2019

Glasstower - A desktop app to manage your servers

Chris Hunt @Kode

I'm the admin for a site called The site has multiple physical servers and multiple VMs and over the years these have been moved to a variety of different hosts, the details of which I had stored in a bitwarden storage vault.

One day I found myself trying to SSH into one of the servers to update the letsencrypt certificate which wasn't automatically updating for some reason and I was going through all the stored items trying to find the one which had the right details, trying multiple ones before I finally came across the right ones.

Normally this isn't an issue, I have the details stored in termius, so I can just login, but my normal machine was in for repair and you can't sync details between clients without paying $8.33 a month... $8.33 a month to sync details between clients... A netflix account a month to sync details between clients... no thanks.

Once I was finally in I had to try and work out what commands I needed to update the certificate, it was at this point that the inital idea for Glasstower was born.

The idea was for a desktop app that I could organise all my servers in, click into one and open terminals from there, save notes about the servers, create tasks that I could run on a server, and be able to sync details between clients.

Since then the app has been completely overhauled multiple times as I've wrestled about how to go about things, technical restrictions, and basic questions such as whether to create a SaaS or a paid product.

I started off designing it as a SaaS offering, all data was encrypted and decrypted locally on the client, and only the encrypted data was stored on my servers, with no way for me to decrypt this data, "awesome", I thought, "this is going to be great", but as I started building features and adding artificial restrictions I realised that it was morphing into something I probably wouldn't buy myself...

In the end I totally changed the architectural design, now everything is stored locally. I will eventually offer a service to automatically sync detail between clients but by keeping my servers out of the equation I can charge a fee for the product and have paid plugins for people who want the functionality of the plugin, without forcing people down a subscription route.

Loading comments...
Today's Top Milestones
  • 1st month earning $18k+ in affiliate commissions
    I was paid $18,236 in affiliate commissions in July, as reported here: That was a massive jump from t
  • Someone bought a 1 year plan!
    Today, someone paid $100 for a 1 year plan for Nocodelytics! 😲 For Nocodelytics I only have a monthly plan and the first
  • 4x increase in pageviews this week!
    Spent less time building this week and more time on growing traffic and new users, and it paid off! Pics or it didn't happen:
  • 12 Customer in 1st month for TailwindCSS library
    So it's been a month since Zukoni UI library opened for beta user and so far 12 people have bought a subscription. Most of the subscription was bought
  • Crossed £100,000 revenue last year
    Last year in July, Geekflare was registered in the UK. While looking into accounting, I realized the total revenue had crossed £100,000. When I starte
  • Nominated for a Noonie
    The podcast episode "How to Interview A Podcast Guest" was nominated for the Noonie "best podcast episode" I didn't start the podcast to win anything
  • Reached $1000 MRR!
    Almost exactly 4 months after landing our first paid customer, Liinks just passed $1000 MRR! Our Premium plan costs $3/month, so that corresponds to j
  • Use app-stores for SAAS apps
    Publishing a mobile app via app store is usually the only option. But what about SAAS apps? A big part of TeamCal's user base is coming from app store
  • Facebook Launch
    Now on to Facebook. Little response to the posts on Twitter, but stats show a few people seem to have followed the link and got one signup. Created th
  • Finished recording first 3 buffer episodes
    I had some turbulent time over here and I couldn’t take a risk to start recording a video podcast and immediately release it. So I wanted to fill the