Skip to content

v0.3.0 — Multi-vault + staged updates

Latest

Choose a tag to compare

@lrsanchez lrsanchez released this 27 May 14:29

What's new in 0.3.0

This is a big one. Three headline features plus a pile of polish.

Multi-vault support

Connect any number of vault SSDs at once. Auto-discovery probes
drive letters on every hot-plug tick (3 s) and discovers any drive
with a vaultsync.db at its root. Click a vault in the sidebar
to filter the grid to just that vault's games.

Staged Steam updates (the killer feature)

Steam patching a USB-vault game is unbearably slow — random I/O
over USB. This release routes patches through your fast internal
NVMe instead.

Real-world test: 300 MB Steam patch on a 90 GB game dropped from
over 1 hour to about 15 minutes.

Click the new orange ↻ Update Vault button on any game flagged
with an "Update" badge. The workflow:

  1. Copies the vault game to local Steam library (sequential USB read)
  2. Hides vault's appmanifest, temporarily edits libraryfolders.vdf,
    gracefully closes Steam — so Steam only sees the local copy
  3. Triggers steam://install/<appid> — Steam patches the local
    copy on your NVMe (fast random I/O)
  4. Polls until Steam finishes
  5. Pushes the updated copy back to vault (sequential USB write)
  6. Restores libraryfolders.vdf
  7. Asks whether to keep the local copy

All steps respect pause / resume / cancel. Atomic
.partial-then-rename means an interrupted update never leaves
your vault in a broken state.

Vault management

  • Copy between vaults via the per-card ⋯ menu
  • Delete from vault — removes folder + appmanifest_*.acf +
    vaultsync.db row + libraryfolders.vdf apps entry
  • Local-only games view — sidebar filter surfaces Steam games
    installed on your PC that aren't in any vault, with one-click
    → Back up to vault

Quality of life

  • Update detection via appmanifest StateFlags (same signal
    Steam's own UI uses; replaces the unreliable Web API check from
    early 0.2.x development)
  • Manifest staging during vault → local copy so Steam knows the
    buildid and skips full file revalidation
  • Buildid display per card (vault NNN · PC NNN, amber on mismatch)
  • Per-vault game counts derived live from store (auto-updates after
    copy/delete/rescan)
  • Smart empty-state messages tailored to filter context
  • Window opens centered, respects Windows taskbar
  • ⋯ menu uses position: fixed so it never gets clipped by card
    borders or the scroll container

Downloads

File What it is When to pick it
Steam-Vault-Sync-0.3.0-x64-setup.exe NSIS installer (~4.8 MB) Recommended — installs to Program Files with Start Menu shortcut
Steam-Vault-Sync-0.3.0-x64.msi Windows Installer (~6.9 MB) If your IT/policy prefers MSI
Steam-Vault-Sync-0.3.0-portable.exe Standalone (~19 MB) No install. Drop on a USB / your vault SSD and launch from anywhere

Requirements

  • Windows 10 or Windows 11 (x64)
  • Microsoft Edge WebView2 Runtime — pre-installed on Win11 and
    most updated Win10s. NSIS / MSI fetches it automatically if
    missing; portable .exe users can grab it from
    https://developer.microsoft.com/microsoft-edge/webview2/ if
    needed.
  • Steam (for the patching half of the staged-update workflow)

Upgrade notes

If you ran 0.1.0 from an installer, this release uses the same
identifier (com.lrsanchez.steamvaultsync) and will upgrade in
place. Your vaultsync.db on each SSD gets a schema migration to
add a build_id column — run Rescan drives once after first
launch to populate it.

License

PolyForm Noncommercial 1.0.0 — free for personal use,
hobby projects, research, and non-profits. Commercial use requires
a separate license; contact leandrorsanchez@gmail.com.

Credits

Created by Leandro Sanchez and Claude.