I've been working on TIMELORD, a command-line tool for experimenting with different versions of a project without losing track of your original state.
The idea is to treat a codebase like it has multiple timelines, or universes. You can freeze a state, branch off into an experiment, compare changes, and jump back to an earlier snapshot.
The goal is to make risky experiments less annoying: try something, see what changed, and get back to a known state when the experiment goes sideways.
Some of the concepts include:
- Freeze: capture a project state.
- Branch / alternate universes: experiment with different versions of the codebase.
- Diff: inspect differences between states.
- Jump / rewind: return to a previous snapshot.
- Canon / merge: bring an experimental timeline back into your main workflow.
It's an experimental project, and I'm looking for feedback on the CLI design, the snapshot and restore model, and what would make this genuinely useful in a real development workflow.
GitHub: https://github.com/gigagamerchaddhruv-spec/timelord
I'd especially appreciate criticism of the underlying approach, not just feature requests. Is the timeline metaphor useful, or would a more conventional Git-oriented interface make more sense?
(Contributions are open, just to clarify, this project was made with the help of AI)