FileOrganizer.UI v0.5.0 — Themes + Files + Photos + Watch + Toolbox + Settings + UX overhaul
FileOrganizer.UI v0.5.0 — Themes + the last 4 pages + UX overhaul
The shell is feature-complete. 15 live pages. Every placeholder
route now ships live. Plus a 7-theme picker, persisted user
preferences, and a sweep over every page so settings read in plain
English instead of CLI jargon.
New — Themes
Pick from 7 dark themes + 1 light in the new Settings page:
| Theme | Vibe |
|---|---|
| Steam Dark (default) | Deep blue-black, cyan accents |
| Catppuccin Mocha | Warm purple-blue, dev cult favorite |
| OLED Black | True black, max contrast |
| GitHub Dark | Familiar dev palette |
| Nord | Arctic blue-gray, calm |
| Dracula | Classic purple |
| Light | Clean white for sunny rooms |
Click any tile to switch live. Choice persists between launches via
ApplicationData.LocalSettings.
New — the four missing pages, all live
| Page | Sidecar | What it does |
|---|---|---|
| Files | files_run.py |
Extension-based organizer for users who don't want AI in the loop. Routes a folder into clean buckets — Pictures/JPEGs vs Pictures/RAW, Music/Lossless vs Music/Lossy, Documents/Spreadsheets, Archives, Installers, Disk Images, 3D Models, Torrents. |
| Photos | photos_run.py |
EXIF reader: date taken, camera, lens, ISO, aperture, shutter, focal length, GPS lat/lon. Optional date-based rename groups photos into Pictures/{year}/{year-month-day}/. |
| Watch | watch_run.py |
Long-running auto-organize. Per-watch (source, destination) pairs persist between launches. New files trigger Smart Sort dispatch + move (or copy). Live event log + heartbeat metrics. |
| Toolbox | various | Power-user tile grid: pipeline stats, validate sources, asset DB summary, undo last 10 moves, audit organized library, phantom-category scan. |
| Settings | — | Theme picker, AcoustID API key (saved + auto-applied to Music), default rename patterns, default subtitle languages. |
UX overhaul on existing pages
The "users aren't going to know some of these things in the settings to
choose" feedback got actioned:
- Mode dropdowns rewritten in plain English. Examples:
- Music: "Just identify my songs (safe, no changes)" /
"Tag and (optionally) rename — writes ID3/Vorbis/MP4 tags" - Video: "Find duplicates of the same movie/show — keep the highest-
quality copy" / "Reorganize into Movies/TV folders (moves files)" - Cleanup: every scanner gets a one-line description of what it
finds inline in the dropdown - Duplicates: replaced cryptic "Hamming threshold 0-32" with 5
similarity presets — Identical / Very strict / Strict (recommended) /
Loose / Very loose
- Music: "Just identify my songs (safe, no changes)" /
- Rename patterns hidden in Advanced expanders, collapsed by
default, pre-filled from your Settings defaults. Music + Video gain
preset buttons (Movies preset / TV preset). - AcoustID API key moved out of the Music page header into its
Advanced expander; reads from Settings if not entered locally. - Subtitles language picker is now a dropdown of common combos
(en, en+es, en+fr, en+es+fr+de, ja, ko, zh, pt-BR) instead of a
free-text box that required babelfish-code knowledge. - Organize source picker gets human-readable labels with the CLI
flag in parentheses + a guidance line steering most users to Smart
Sort or Files instead.
Download
FileOrganizer-UI-v0.5.0-win-x64.zip — self-contained Windows x64
build, ~64 MB compressed / ~160 MB extracted. Bundles WinUI 3 + Windows
App SDK runtime, all 13 Python sidecars, plus the fileorganizer/
package.
SHA256: 7DBDE48FA788FF08DB113914F33B87D7D42F7349A243B36046E8A2B30332FCF9
Pillaged from (theme palettes)
Catppuccin (MIT) · GitHub Primer (MIT) · Nord (MIT) · Dracula (MIT).
Steam-Dark and OLED Black are from-scratch. All theme color literals
are baked into ThemeService.cs — no external dependency.
Source
Tag: ui-v0.5.0.