Repository navigation
v1.9.0
Highlights
- A code editor that knows your code: hover cards with types and docs, go to definition, find references, rename across the project, quick fixes (ruff, ty, auto-imports,
uv add) and sticky scroll. - A Figma-style Properties panel: numbers you drag, position and size first, auto layout for flex and grid containers, a margin/padding box model, file and folder pickers and animations on events.
- Dates, files and the system: date, range and time pickers, a calendar, a file picker, a drop zone, popups and
pyzed.system(system info, launcher, network and power monitors). - Settings that follow you: one Settings dialog with search, user profiles, per-project settings, Reset to default and the project's renderer (GPU or CPU) in
pyproject.toml.
Features
- ✨ IDE features in the code editor: hover, go to definition (F12, Ctrl+click), type definition, back/forward, find references, rename symbol (F2), quick fixes (Ctrl+.) and sticky scroll; the language servers fall back to the designer's Python when the project has no
.venv. PR #183 by @albakore. - ✨ Component icons take the color of their role (layout, input, action, navigation, display, media, system, custom) in the toolbox, the outline, the tray and the Properties/Events headers, and the Design tab is now called Toolbox. PR #184 by @albakore.
- ✨ One Settings dialog with search, user profiles, per-project settings and Reset to default; a project picks its renderer (GPU or CPU, graphics API, GPU and vsync) in
pyproject.toml, and the MCP server reads and changes it. PR #185 by @albakore. - ✨ Keyboard focus for selects, switches, check boxes, sliders, segmented controls and radio groups,
pz.focusablefor any control, and tooltip shortcuts shown as key caps from the keymap. PR #186 by @albakore. - ✨ A Figma-style Properties panel: draggable numbers, Position first with align buttons, Text/Fill/Border/Spacing sections, auto layout, group and ungroup (Ctrl+G, Ctrl+Shift+G), path pickers for every file or folder property and animations on events. PR #188 by @albakore.
- ✨
ui.Calendar,ui.DatePicker,ui.DateRangePicker,ui.TimePicker,ui.file_input,ui.DropZone,pz.popupandpyzed.system(SystemInfo,Launcher,NetworkMonitor,PowerMonitor), with the toolbox split into Forms, Date & time and System. PR #189 by @albakore.
Fixes
- 🐛 A WSL project opened from Windows still lists its tools when Windows can't reach the distro. PR #180 by @albakore.
- 🐛 A project's components load whenever it opens, and a missing one is drawn as a warning instead of breaking the form. PR #182 by @albakore.
- 🐛 Windows updates no longer keep the old version: the installer clears the old files before copying, and Restart to update stops child processes, retries the folder swap and says so if it fails. PR #192 by @albakore.
- 🐛 Component descriptions show without raw reST marks: inline code in the Properties header and clean tooltips. PR #187 by @albakore.
Refactors
- ♻️ Custom events have their own place in the Events tab, apart from the built-in ones. PR #181 by @albakore.
pip install pyzed-ui==1.9.0
Pyzed Design (the designer as a standalone app, uv included, that updates itself):
- Windows:
pyzed-design-windows-x86_64-setup.exe(installs for your user, no admin needed) - macOS:
pyzed-design-macos-arm64.dmgorpyzed-design-macos-x86_64.dmg - Linux:
curl -fsSL https://albakore.github.io/pyzed/install.sh | sh
The pyzed-design-*.zip files are the portable builds the app updates from. SHA256SUMS lists every checksum.