I am a pretty creative and sometimes messy person, and I explored a lot of ideas in small side projects even before ai coding agents came about. Then, github got a bit shit, I tried to use gitlab, realized it loaded so slowly that i immediately wanted to quit using it again. I spun up my own (private) Forgejo, and the home of my side projects got a bit messier again. In part due to me trying to migrate the existing repos in a graceful way, which, considering literally nobody cares, also was a mistake.
In parallel to this, I also returned to doing my dev work on a remote server. It’s not that I have tons of computers or anything, but there is a number of advantages to this if you happen to only have a windows laptop at hand.
And I was also extremely tired of ai agents choking on every hickup in my local internet connection.
So in the rr project, I am tinkering with a little cli tool, or suite of tools, to help with me both of these situations. It lists all repos, defaults to the current one and helps with spawning or attaching persistent tmux sessions in the selected repo. It also:
Futher ideas, and thoughts and features (some WIP)
- Gives a useful overview about where repos are pushed, what branch is checked out, and if there is unpushed changes.
- Gives a useful overview about unpushed branches that have commits newer than the main/master
- Tag repos in some way
- Set metadata on repos
- …
- Mass list based archiving, deleting, pushing, pulling, running unifiying scripts all repos on all common git hosts at the same time, with none of the bullcrap of “hurr durr this branch is protected, go on a little quest to find some shit buried in the gitlab ui to unprotect it”. Or anything like that. Im trying to do work in my short spare time here. Possible unification workflow scripts/plugins for the
rrtool:- Rename master branch to main
- Rewrite all commits to have consistent emails and authors. What a mess. Currently done caring about that.
Will update post to reflect outcome.