zWork v0.5.0-beta.6
·
25 commits
to main
since this release
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.
UI overhaul: calmer theme system, redesigned titlebar, and a draggable window that finally feels right.
Window & layout
- New full-width top strip owns window dragging. A single 22px transparent strip at the top of the window carries the sidebar collapse button (fixed next to the macOS traffic lights, so it never jumps when the sidebar toggles) and is the one consistent draggable edge across the whole window. Replaces the previous per-view "overlay" drag pattern where each header had its own hit-and-miss drag region.
- Sidebar collapse state now persists across launches (
localStorage["zwork:sidebar-open"]) instead of always resetting to open. - Collapsed sidebar icon spacing fixed. Footer icons now center-align with the nav icons above them, and padding/gap no longer mismatch between nav and footer.
- Cleaned up the dead
.titlebar-dragclass across Settings, ArtifactPanel, Onboarding, LoginScreen, and ChatInput — it was an Electron-ism WKWebView ignores. Onboarding and Login (which render as full-screen gates without the top strip) now use the realstartDragging()handler. - Reduced excessive top padding (128px → 32px) on Analytics, Plan, and Connectors pages now that the top strip handles traffic-light clearance.
Theme system (OpenCode-inspired)
- Alpha-overlay borders. Borders are now translucent overlays (black in light mode, white in dark) via the new
--border-overlaytoken andborder-edge/edge-strong/edge-mutedTailwind colors, plus.hairline-ringand.focus-ringelevation utilities. A border adapts to whatever surface it sits on instead of reading as a harsh fixed-color line. - Fixed surface contrast across all dark themes. Tightened
paperRaisedjumps so the chatbox no longer glares — Catppuccin Mocha's raised surface went from +39pt above base to +19pt; same treatment for Atom One, Dracula, Tokyo Night, Gruvbox, Nord, Monokai, and Aura. Split every duplicateinkMuted === inkFaintpair so text hierarchy has three distinct steps. - Fixed light-mode flatness. Parchment light
paper-soft/paper-raisedwere lighter than base (the OpenCode mirror rule says raised surfaces should step darker toward the foreground in light mode) — corrected. - Chatbox redesigned. Now matches the page fill (
bg-paper) with elevation from a hairline ring and focus from an accent-tinted ring, instead of being a visibly different-colored box. - Deleted dead
bubble/bubbleFgtokens from theTokenSetinterface, all 14 presets, the theme mapper, and Tailwind config — they were defined but used nowhere.
Translucency
- Switched native macOS material from
FullScreenUItoSidebar(the most-muted NSVisualEffectMaterial — what Finder/Mail use). Real desktop bleed-through but text stays crisp. - Raised the CSS fallback opacity from
/70to/85for non-vibrancy platforms. - Top strip is no longer translucent — it's transparent and vanishes into whatever column is below it.
Other fixes
- Stray scrollbars on the landing chatbox — the textarea's scrollbar gutter no longer lights up on hover. Added
[scrollbar-width:none] [&::-webkit-scrollbar]:hiddento the chatbox textarea (the global hover-thumb rule remains for actual scroll containers). - Replaced the desync-prone CSS
zoomwith native webview zoom (getCurrentWebview().setZoom()on Tauri,transform: scale()browser fallback) — fixes the broken text-selection rectangles. Newlib/zoom.tswithzoomIn/zoomOut/zoomReset, persisted tolocalStorage["zwork.zoom"]. - Added
core:window:allow-start-draggingandcore:webview:allow-set-webview-zoomto the Tauri capabilities — the missing permissions were silently breaking window drag and native zoom.