Copyright © 2019 Mediachance. All rights reserved.
Windows 10, 11 ( 4 MB )

“I built LOTM because I wanted a reference mastering

tool that could stand on its own two feet. Or ears.

Whatever mastering applications tend to stand on.”

Deleted file? Overwritten document?  The Project was fine yesterday? Un f*ck it.

This isn’t your grandfather’s “backup”.

I built it because the world got weird. With AI in the loop, files explode. Dozens of edits in seconds. Files created, rewritten, deleted like a machine gun. Most backup tools assume a slower world. Careful edits. Occasional regrets. Not… it’s raining files. They also assume backup is for disasters. The “roll everything back after the forest fire” moment. But that’s not how it actually goes. Most of the time it’s not one big disaster. It’s a constant stream of small ones. “What did I call this yesterday?” “That version from five minutes ago… that one worked, but this one sets my GPU on fire.” That’s the problem Unbroke is built to solve. What Ctrl+Z wishes it was.
Unbroke is a safety net for your files: documents, code, your novel, your Vogon poetry… Because things break. You break them. And AI breaks them faster. It uses a time-tested object store backup engine inspired by GIT, but one that lets you browse the past like regular files instead of performing backup archaeology.

- The Cranky Man

(for Windows)
One-time purchase, no subscriptions. Download the trial version and test it for 30 days free.

Inspired by Git, but not quite Git.

Just like the author ™

Inspired by Git
Unbroke
Go back.
Unbroke It.
Browse your files through time and restore the version before things went wrong.
Timeline
Browse
Restore
See every change over time
Explore snapshots like a true explorer
Unbroke your project in one click
Download Unbroke
Local first
Your data stays on your drive.
Fast & light
Minimal overhead efficient code, lean
Private
Did I say your files are 100% yours?
Designed by Cranky Man

Snapshot for the modern gentlefolk

So what makes Unbroke different, apart from the weird name?

Other backup tools fall into two extremes. Some give you one giant backup you’re afraid to touch. Others snapshot everything, all the time, until your history becomes the problem. (Not a euphemism.) And sure, tools like Git handle version control really well. It just requires clairvoyance, planning, and a mild personality disorder. I needed something in the middle: flexible enough for fully automated backups, smart enough not to drown me in euphemisms. (See what I’ve done just there?) And also usable. So I can pick a single file from the pile at any time.

History at your mouse-clicks

Taking snapshots is one thing. Making them usable is another. “I have a backup blob somewhere, so I can probably restore everything if I mess up.” That’s not as helpful as it sounds if it also means reverting stuff you actually wanted to keep. I don’t want to roll back half my project just to recover one file and then discover I also undid things that were perfectly fine. What I actually need is simple: Pick a point in time, say, ten minutes ago, when everything worked and see exactly what existed then. Like a file explorer. Just… earlier. Or like a time mach…. (Wait, that’s registered trademark of Apple Inc, so this is definitely not that. Nobody said that!)
Timeline Events Calendar

See what actually changed

Unbroke includes a built-in text (code) diff, so you don’t have to restore anything just to see what changed. Compare a snapshot to your current files, or to the previous snapshot (if that’s what you want), and see exactly what happened, line by line. Because most of the time, it’s not everything that broke and sometimes you only need a file or even a single line.
Unbroke borrows some great ideas from Git: snapshots should store content efficiently using a SHA256-hashed, content-addressed object store. (I know. You were just about to say the very same thing. What a coincidence!) Anyway: It makes backups lean and very efficient while keeping them 100% independent. You can delete snapshots or merge them together without affecting each other. It works, it’s data-center-tested and it makes sense. But this is where the similarities end. The usage is almost anti-Git. And that’s not a bug.
What Ideas It Borrows From Git Unchanged file contents are stored once Snapshots point to stored objects Repeated backups stay compact File history can be compared across snapshots
What It Doesn’t No staging (whatever it means) No commits to write No merge conflicts (Hahaha, I love those) Automatic snapshots run in the background Interface is for humans
The result is a lean Windows timeline backup system with Git-like storage efficiency but an easy user experience built around automatic protection and easy recovery. (Say that fast three times)

FAQ

Can I move the repository?

Yes, but move the whole backup plan folder. A backup plan folder (let’s say it’s called ‘My_Amazing_Novel’ ) contains the plan definition file (`My_Amazing_Novel.tlb.json`) and the actual repository (`.unbroke`) full of stuff. Keep it all together. For clarity: You need to move the whole My_Amazing_Novel folder, ok? 1. Stop any running schedule for that plan. 2. Move the entire plan folder to the new location. 3. Remove the Old plan (use Remove Plan button). This only removes the plan from the Unbroke list of plans (Plans are never deleted) 4. Use File - Import Backup Definition to re-import the new plan (In our example, open the \My_Amazing_Novel\My_Amazing_Novel.tlb.json file from the new location)

How to fire a manual snapshot from the command line, or by an AI agent

Since it is an AI age (if you didn’t know), you can let an AI coding agent request a snapshot after it completes a task. When doing this, it is often best to stop or pause the plan’s schedule during the agent session. Otherwise, the schedule and the agent may both try to start a snapshot at nearly the same time. Syntax: ```powershell "C:\Program Files\Unbroke\Unbroke.exe" /silent /quicksnapshot "<PlanName>" "<short task summary>" ``` <PlanName> is the unique plan name (actually it is a sub-folder), not the editable display name. For the user to find Plan Name: 1. Select the plan card and choose Edit Plan. 2. Look in the top-right Plan Name field. Use that exact value as <PlanName>. Example: New_Backup-2 From an AI agent or command line Ask the agent to list the available plans: ```powershell "<path to>\Unbroke.exe" /listplans ``` The output includes the PlanName, display name, and definition path. Use the PlanName value with /quicksnapshot. Example of a manual snapshot: "C:\Program Files\Unbroke\Unbroke.exe" /silent /quicksnapshot "My_Project_Backup" "AI: finished restore dialog cleanup" Note: if Unbroke is already running, which probably is, this command sends the request to the running instance. The command will return after the request is delivered, before the snapshot itself has fully completed. The command may only confirm that the request was delivered, not that the snapshot succeeded. If you don’t know how to create tools in your AI Agent (codex, claude code, opencode, kilocode etc…) just play possum (like the author when his wife asks for help with dishes) and copy the above text and ask the AI to help you with creating a properly formatted tool it can use.

Release Notes

1.01 - 1.03 - High DPI fixes so it looks good on High DPI screens
Inspired by Git but without the personality disorder.
$38 USD

Backup of the backup of the backup

The snapshot Unbroke creates is self-contained and includes the configuration metadata. It’s ready to copy to cold storage, the cloud, or your NAS as a secondary long term backup. Just copy the entire backup folder, no need to hunt for files. At any point in the future, simply import the plan from the backed up folder and the complete history will be back. For more details see the FAQ “Can I move the repository?” Copying (for long-term backup storage) is the same idea. For example, during active development I keep the snapshots on a local drive so I can roll back instantly at any time. (Basically I’m using it as a version control) Once the project is finished, I simply move the entire snapshot repository to a NAS or cloud storage for long-term archiving and what-if scenarios months or years from now. Whenever I need it again, I can re-import the plan from the backup and the entire timeline history comes back exactly as it was.
Backups My_Amazing_Novel My_Amazing_Novel.tlb.json .unbroke D:\\
About MediaChance
Products
Links