“I’ll put a girdle round about the earth in forty minutes.”
Forty milliseconds will do.
Puck opens a 5,000-line diff in 37 ms. It’s a Git client for GitHub on Windows and Linux, written in Rust and drawn on your graphics card. Free.
Uranus with Puck and Oberon. Orbital periods to scale.
It looks like an instrument because it is one.
Puck keeps the numbers in view. The status bar times every refresh, the sync control counts what you’re ahead and behind, and the history lists commits by their hashes, set in mono so they line up.

Scroll sideways to see the whole window.
- The status bar times each refresh of your working tree. This one took 24 ms.
- Ctrl K opens a palette that reaches every command, repository, branch and file.
- Click a line number to take that one line into the commit and leave the rest.
It leaves your machine to you.
Puck against GitHub Desktop 3.6.7, on the same Windows 11 PC. Medians. The method, the machine and the Linux results are on the benchmarks page. Read the benchmarks.
- to a window
- 0.191s
- GitHub Desktop 0.469 s
- at rest
- 23.7MiB
- GitHub Desktop 112.1 MiB
- with 10,000 changes
- 27.9MiB
- GitHub Desktop 127.6 MiB
- on disk
- 82.8MiB
- GitHub Desktop 582 MiB
The studio
Most of the windows on a developer’s screen are web browsers in disguise. OBERON builds the other kind.
We write native desktop software in Rust, draw it on the GPU, and publish what it costs your machine. Puck is the first. Why we’re called OBERON.
Everything in reach of a shortcut.
Every view sits one key away, and every shortcut you learned in GitHub Desktop still works.
- ChangesTake whole files, single blocks or one line at a time.Ctrl 1
- HistoryA commit graph you can drag commits around in.Ctrl 2
- BranchesMerges that tell you up front whether they’ll conflict.Ctrl 3
- Pull requestsOpen pull requests with their checks, ready to check out.Ctrl 4
- StashesWork set aside per branch, waiting when you come back.Ctrl 5
- WorktreesTwo branches checked out at once, one window.Ctrl 6
- Command paletteType what you want. Commands, branches, files.Ctrl K
“I go, I go; look how I go, swifter than arrow from the Tartar’s bow.”
Puck 1.0.2 is ready.
Free for Windows 10 and 11 and for 64-bit Linux. Once it’s installed, it keeps itself up to date.
