abCMS

29.7 GiB free of 48.9 GiB

The database takes up 53248 bytes of space.

New project, and a rewrite immediately

Author: olio on 2026-08-15 15:50:21

So this (ssh-spaces) is basically a fully ssh based service that can provide github codespaces like environments, but over ssh. I'm at the stage of building the UI for it, and started learning a new Go based TUI framework called bubbletea (https://charm.land/bubbletea). Documentation is pretty sparse, it's basically all just sourcecode, either of the library or some examples, so that's why I've been using AI to help understand it.

I have made a pretty bad attempt at making the ui for the app in some way, but I realized I needed something extensible.

(It did work that way, I could sign up, list spaces, and even create them (at a db level) but the whole thing was a spaghetti)

So I started remaking the entire thing to be based on a tree. I have used AI to help draft a way to make this happen, but I think I have come to a good conclusion: So basically everything is a node in the tree, and each node has a tea.Model associated, that can take over the rendering. So for example the dashboard is a node, that has the children: Spaces, and New Space. new space is a leaf, and Spaces has more children that represent the provisioned spaces.