zWork v0.5.0-beta.4
Download zWork for your platform:
| Platform | File |
|---|---|
| Linux | zWork-linux-x86_64.AppImage |
| macOS | zWork-macos-universal.dmg |
| Windows | zWork-windows-x86_64-setup.exe |
Install
Linux (recommended):
curl -fsSL https://raw.githubusercontent.com/Ryz3nPlayZ/zWork/main/scripts/install.sh | bashOr download the .AppImage and run:
chmod +x zWork-linux-x86_64.AppImage
./zWork-linux-x86_64.AppImagemacOS (cURL - no GateKeeper prompt):
curl -fsSL https://raw.githubusercontent.com/Ryz3nPlayZ/zWork/main/scripts/install-macos.sh | bashOr download zWork-macos-universal.dmg, open it, then drag zWork to Applications.
Windows:
irm https://raw.githubusercontent.com/Ryz3nPlayZ/zWork/main/scripts/install-windows.ps1 | iexIf SmartScreen appears, click "More info" then "Run anyway".
What's new
This is a beta build. Core features are functional but may still have issues. Feedback welcome.
Fix: macOS keychain prompts — for real this time.
Fixes
-
Secret store now file-first (matching the Python backend). The sidecar reads credentials from
~/.zwork/secrets.jsonbefore ever touching the OS keychain, eliminating the keychain authorization prompts entirely on the read path. The keychain is now only a fallback for credentials missing from the file, and a best-effort sync target on writes. This restores the Python backend's"file"default mode (commit16cc9a4), which the Rust rewrite had inadvertently discarded in favor of keychain-first reads.The first launch after upgrading transparently migrates any existing keychain credentials into
secrets.json, so file-first reads have data to find and never fall through to the keychain. After that one-time migration, the keychain is not consulted on reads at all — no prompts, ever.(Beta 3's in-process cache was a partial measure that only reduced prompt count; this is the actual fix. The cache has been removed since it's no longer needed.)