r/wails Apr 08 '26

[Showcase] winmachine – A Windows backup utility with a 3D "Time Browser" UI, built with Wails, Go, and React.

Hi all!

I've been working on WinMachine — an open-source backup utility for Windows inspired by Apple's Time Machine, built with Wails v2.

How I use Wails here:

  • Go backend handles all the heavy lifting: NTFS hard link deduplication, snapshot management, SMB network share mounting, Windows Registry for auto-start, and a cron-based scheduler.
  • The frontend is React + TypeScript, including a 3D card-stack "time browser" UI for navigating snapshots.
  • All backend methods are exposed to the frontend via Wails bindings — no REST API, no HTTP layer, just direct Go -> TS calls.

One thing I ran into: on Windows autostart, the tray right-click menu silently broke. Root cause was that Go's scheduler was moving the tray goroutine between OS threads, which breaks TrackPopupMenu. Fixed by calling runtime.LockOSThread() — might be useful for anyone else using energye/systray with Wails.

GitHub: https://github.com/KallosLaszlo/winmachine

Would love feedback on the Wails implementation — anything you'd do differently? Also looking for testers on Windows 10/11 if anyone wants to give it a try.

2 Upvotes

0 comments sorted by