Initial version
Pre-release
Pre-release
First versioned build — a pre-release snapshot shared with friends. Everything
below is the feature set as of this tag.
Browsing
- Folder browsing with a multi-drive root and async directory enumeration
off the GUI thread...always sorts first. On Linux and macOS (single drive)
the/row is hidden — the tree starts at the contents of/and Pixee opens
in your home folder unless a previous session or a command-line image says
otherwise; other volumes (/media,/mnt,/Volumes) stay reachable by
browsing. - Background re-scan on entry — entering a folder diffs it against disk in
the background, so files added or removed by another app appear without a
manualF5. - SMB-friendly — chunked file reads with cooperative abort, off-GUI
directory enumeration, and noQFileSystemModel/QFileDialogfor the
browser (both behave poorly on Windows network shares).
Thumbnails
- Thumbnail pipeline — local SQLite cache (WAL), a four-worker decode pool,
a viewport-driven priority queue (top-left → bottom-right), per-session
negative caching, and automatic background fill of the rest of the folder once
the visible cells are done. - Refresh thumbnail context-menu action (for images, and for folders — which
rebuild their index-image overlay) force-rebuilds a thumbnail from the file's
current bytes — the escape hatch for one cached while the file was still being
written (a long export). - Folder index thumbnails — the alphabetically-first image inside each folder
is auto-picked and overlaid on the folder icon (configurable margin / border /
vertical offset). The pick uses the same locale-aware, case-insensitive
ordering as the file list, so the overlay always matches the first cell you see
on entering the folder — and it stays alphabetical no matter how the list is
sorted.
Sorting
View → Sort byorders the file list by name, creation date, or
modification date, ascending or descending (two independent, sticky choices).
Folders stay grouped ahead of files and always sorted alphabetically A→Z (only
the files follow the chosen key/direction);..stays first regardless. The
folder tree and the folder index overlay are always name-sorted.
Viewer
- Integrated image viewer — async chunked loading with a cached-thumbnail
placeholder, fit / 1:1 / discrete zoom (0.1×–8×), pan withSpace + LMBor
middle-drag, 90° rotate,F11fullscreen, and a 5-image preload cache for
instant prev/next. - Pixel-art aware — nearest-neighbor upscaling for images smaller than the
cell, smooth scaling for downscaling. Transparent images render over a
configurable checker pattern.
Formats
- Format support for everything Qt's image plugins can decode — JPEG, PNG,
WebP, GIF, BMP, ICO — plus whatever extra plugins (HEIC, AVIF, PSD via
kimageformats, …) are installed against your Qt build. ICO files pick the
highest-area, highest-bit-depth sub-image.
File operations
- Copy / Cut / Paste / Move / Rename / Delete / New folder, batched through a
task pipeline with a modal conflict prompt (Skip / Rename / Overwrite). When a
batch finishes, the files it added to the current folder are selected and
scrolled into view (toggle in Settings).
Settings & languages
- Settings window (
Edit → Settings…) — a non-modal, always-on-top panel
with searchable settings (type to filter any label), grouped in an icon
sidebar, Save / Cancel. Currently: Select added files and Language. - Languages — English plus Hungarian / German / French / Spanish scaffolding;
pick one in Settings (restart to apply) or follow the OS locale. Untranslated
strings fall back to English.
Appearance
- Themable — Qt stylesheet (
style.qss) plus an INI for non-CSS values
(style.ini). User overrides drop in at~/.pixee/themes/<name>/. Dark theme
included.
Packaging (Windows)
- Portable build —
scripts\make-portable.batproduces a self-contained
folder + zip (HEIC/AVIF when built from an x64 Native Tools Command Prompt). - Installer —
scripts\build-installer.batwraps the portable into
dist\Pixee-<ver>-setup.exevia Inno Setup 6, registering Pixee in Explorer's
Open with… for the bundled image types. Currently unsigned (SmartScreen
warns on first run; Azure code-signing is documented for later). - Single-source versioning — the version lives in one place (
VERSION.txt)
and flows to the app (--version, Help → About), the.exefile-properties
resource, and the installer.