Changelog
What changed in Time Machine, newest first. Each entry links to its pull request on GitHub. Planned work is not listed here.
-
The web app sees the Claude Code plugin
When the Time Machine plugin is on in Claude Code, Agents shows the project as connected through it, and adding a project adds no lines to Claude Code’s settings. If the project’s check is not approved on this computer yet, Agents offers Approve this check.
-
Going back says when uncommitted work comes back
Before and after you go back, the app says when the save point held work you had not committed yet. That work comes back with the code, along with the files Git never tracked, in a recovery copy next to your project.
-
Your license in Settings
Settings, then License shows the license on this computer, saves a key you paste and removes it. The key is checked on your computer. Without a key, the web app lists up to 3 projects at a time.
-
The Mac app is retired. The web app is the app
Time Machine is now the free MIT CLI plus the web app, opened with
tm ui. It runs on your computer, in your browser. Nothing is hosted, and you need no account to use it. The site no longer shows the Mac app recording or screens.The price is announced: a $50 one-time license lets the web app list as many projects as you like, on any number of your own computers, with updates while we ship them. Without it, the web app lists up to 3 projects at a time. The
tmcommand line tool is open source (MIT) and stays that way, and every restore stays outside the paywall. Checkout is not open yet, so nothing is for sale today. -
See Time Machine save before a risky command
When Time Machine saves before a risky command such as
git reset --hard, Claude Code now shows you one line: "Time Machine saved cp-0007 before git reset --hard." Prompts and the end of a turn stay quiet.tm demonow ends with the next step for your own project. Whentm initfinds no test command, it says so plainly.tm statustells you, and the plugin's setup skill, what is missing. -
Install Time Machine as a Claude Code plugin
In Claude Code, run
/plugin marketplace add ShadowEsu/Time-Machine, then/plugin install time-machine@time-machine. No account is needed, buttmmust be installed. The hooks act only in projects where you rantm initand approved the check on your computer. -
Save points from the same minute are easy to tell apart
When two save points share a minute, the app shows their seconds as well. The save point number breaks any remaining tie.
-
Stop a check or a search
Long checks and searches for the last working version now have a Stop button. A stopped check never changes a verdict.
-
A first-time tip and a clearer add-project step
The first time a verdict appears, a short tip explains Works, Broken and Not checked yet. You can dismiss it. Adding a project now labels each step and the check field more clearly.
-
A calmer home page, and install steps for Claude Code
The first screen now shows the headline, the waitlist and the real recording, with no typing effect or opening screen. A new install.md lists the setup steps in a form Claude Code can follow.
-
Time Machine in your browser with
tm uitm uiopens the same app screens in your browser, served from your own computer at127.0.0.1. It uses the same engine and save points as the CLI. Nothing is hosted, and each launch gets a private session key.
-
One warm dark look, and a new recording
The site and the app now share one warm dark look, and the app starts in dark mode. The home page had a new 68-second recording of the app, with captions and chapters. It was removed on 22 October.
-
Easier to read and move around the site
Body text is larger, captions are easier to read, and header links are easier to hit. Links within a page stop below the sticky header, and pressing a chapter brings the video into view.
-
Clearer recovery screens in the app
The recovery screens are quieter, with clearer type, and open on your history. Muted text has more contrast, and the recovery limits can be reached with the keyboard.
-
A real recovery on the home page
The home page showed a captioned recording of the app bringing back a working version, with chapters and a transcript. The video was removed on 22 October.
-
Install steps you can follow today
The site lists the real commands to install from source, and what they need: Node 22 or newer and Git. It also shows how long clone to finished demo took in two timed runs.
-
Hooks work from a source install
tm hook installnow points the Claude Code hooks at your installedtm, not at an npm package that is not published yet. Reinstalling replaces old Time Machine hook lines and keeps other tools’ hooks. After a recovery, the advice now says to keep working in the recovery copy, so restored files are not lost. -
Fair limits on the waitlist
Signups, referral lookups and visit counts are limited per client. Too many requests get a clear answer to try again later.
-
Claude Code turns show live in the app
A save point made by the Claude Code hooks in another terminal now appears in the open app as it happens, titled with your prompt. The site’s API also refuses requests that fake where they come from.
-
Safer recovery and a steadier app
Every recovery lists each thing it could not bring back. You can save before your project’s first commit, and undo still works after you delete the recovery copy by hand. The app runs one copy at a time and stops a running check when you quit.
-
Try the rewind on the home page
An interactive illustration lets you turn a dial back to the save point that passed. A second view shows the same steps as app screens. Both are illustrations and open no files.
-
Accessibility pass in the app
Keyboard focus stays inside dialogs and goes back where it was when they close. Status changes are announced to screen readers, and the main buttons are easier to hit.
-
Waitlist storage and an honest comparison
Waitlist signups are kept in their own database schema. The public key can only call three fixed functions and cannot read the tables. The home page adds a table comparing Claude Code’s rewind, Git and Time Machine.
-
The public site
The first public site: one promise, real
tmoutput and a waitlist with personal referral links. Real app screens and a three-step walkthrough for people who don’t write code followed the same day. The opening screen and typing effect added that day were removed on 22 October. -
Signups wait as pending, and the site sends no email
A signup is saved as pending and unconfirmed. The site never sends email. We write to the list ourselves.
-
App launch screen
The app has a launch screen and smoother transitions.
-
A first run that actually checks
tm initnow guesses the install step from your lockfile, so the first check can install dependencies and run. On a real open source project, init to a checked recovery branch took 54 to 82 seconds in two timed runs. -
The npm package is ready, not published
The npm package,
timetm, installs and runs the demo from a clean folder. It is not on npm yet. -
The first release
The save, check and recover engine, the
tmCLI, the app and this site, under the MIT license. Tests run in CI on macOS and Linux with Node 22 and 24.