pzzacode 0.2.24

September 6, 2026v0.2.24

Project sync: keep the same repositories, on the same branch, with the same .env files on every device from one dropdown.

Project sync

  • The new Sync button (next to the grid layout button) scans the projects root on every device and shows each repo per device: branch, short sha, ahead/behind, modified and untracked counts, stashes, and whether its .env files match across devices.
  • Sync all clones what is missing, stashes uncommitted changes (git stash pop brings them back), switches every repo to its default branch and fast-forwards it, then copies the newest copy of each env file to the devices where it is missing or differs. Every step reports back on the same line: cloned, updated, stashed, current, dirty, skipped or failed.
  • Sync settings toggle devices, cloning, branch switching, stashing and env sync, with a never-copy pattern list. Every project card also has its own sync and env switches.
  • Repos without an origin remote are skipped, untracked files never block a sync, and an empty env file never overwrites a populated one.

File browser

  • Path fields open a file browser instead of a text input: device switcher, breadcrumbs, filter, hidden-file toggle, keyboard navigation and a typed-path mode. It starts in the suggested folder, and ~ now works on every device.
  • Sensitive folders such as ~/.ssh can be listed so a key file can be picked, while reading them stays blocked.

Security

  • Credentials embedded in remote URLs are redacted from agent responses and sync reports.
  • SSH hosts may no longer start with -, so a host can never be parsed as an ssh option.

UI

  • Dropdowns open in place: the entrance no longer animates a transform, which made panels appear away from their button and slide over in the desktop app.
  • Tooltips stay inside the window and wrap instead of overflowing.
  • Ghost buttons show a pressed state while their panel is open.