Repository navigation
Releases
Timegrapher 1.0.1
Downloads and first-launch steps for each platform: docs/reference/install.md.
Merged since Timegrapher 1.0.0
- Fix update feedback in the Help menu and status bar (#1453)
Built from 94ae474 with:
- linux: rustc 1.99.1 (58cf8f9c3 2026-10-13), runner ubuntu22 20261101.347.1
- macos: rustc 1.99.1 (58cf8f9c3 2026-10-13), runner macos26 20261102.0473.1
- windows: rustc 1.99.1 (58cf8f9c3 2026-10-13), runner win25-vs2026 20261103.298.1
Timegrapher 1.0.0
Timegrapher 1.0 measures a mechanical watch from the sound of its beats. It measures every beat and keeps the whole record of a take. It states what it measured, with no grades or verdicts: reading the figures is up to you.
Download the file for your computer below. The steps for opening it the first time are in Installing Timegrapher. The builds are not signed, so macOS and Windows warn you once for each new version.
What's in it
- Quick Listen: put the watch on the microphone and press one button. You get rate, amplitude and beat error, the paper strip, and the Tick Tock profile.
- Watches: define a watch once, then keep every take of it in one history.
- Positions Test: a guided test in all six positions, and the same test at full wind and 24 hours later, side by side.
- Power Reserve Test: how long a full wind lasts, read hour by hour.
- Steadiness: nine views of how the readings change over a long take, from Readings Over Time to the Fast Fourier Transform (FFT) and the Short-Time Fourier Transform (STFT) and Wavelet maps, which show which wheel of the train a rhythm comes from.
- Isochronism: the rate at each amplitude.
- A command line tool for recordings and scripts, and a Claude Desktop extension (macOS and Windows) that lets an AI assistant run the same measurements.
The User Guide
Every button, pane and reading is explained in the User Guide: what it does, why you would use it, and how each number is made. It comes with the download and with the app, so Help > User Guide opens it without an internet connection. It is also on GitHub.
What you need
- A contact microphone in a watch holder. An ordinary microphone often hears the loud drop but misses the quiet unlock, so rate works but amplitude doesn't.
- A mechanical watch with a Swiss lever escapement.
- Its calibre, if you know it. The calibre gives the lift angle, which amplitude needs.
Telling us what you found
Use Help > Report a Problem… in the app to make a zip of what went wrong, or open an issue. Write down what you were doing, what you expected and what happened. A screenshot or the saved take folder helps a lot.
Built from 7788cb3 with:
- linux: rustc 1.99.1 (58cf8f9c3 2026-10-13), runner ubuntu22 20261101.347.1
- macos: rustc 1.99.1 (58cf8f9c3 2026-10-13), runner macos26 20261102.0473.1
- windows: rustc 1.99.1 (58cf8f9c3 2026-10-13), runner win25-vs2026 20261103.298.1