I like Timeshift; it’s ability to take an OS snapshot and be able to revert back if an update or changes I make stuffs up my computer. I wanted that same capability on my servers but they’re all headless.
(NOTE: Yes, Timeshift has a CLI but it still requires installing all the GUI dependencies to use it. I’m pretty much a minimalist and particular about not installing anything I don’t have to and removing things I don’t need.)
So, I built ts-tools which does the same thing Timeshift does – relying on rsync, the same exclusions, etc. I now use it in place of Timeshift on all my systems.
And, being a minimalist, it is written in bash.
Totally free to use. Feedback and suggestions are welcome.
NOTE: To answer the CLAUDE.md question: I work solo so I use Claude for code review, debug, and verification.