This repository prepares assets and tooling for the native Qt-based desktop experience. The legacy Next.js front-end has been archived under legacy/, while the active tree now focuses on the PySide6 icon explorer and generation utilities.
qt_app/– PySide6 icon explorer and its assets.src/– application package (icon_explorer) and entry-point (main.py).data/– JSON catalogues that describe icon prompts.resources/icons/– curated PNG assets grouped by category.tests/– unit tests for the catalogue loader.
tools/icon_generation/– Python utilities for producing icons consistent with the shared style.legacy/– archived artifacts from the web experience (legacy/web_app) and its runtime dependencies..venv/– optional Python virtual environment for running the tooling locally.
Launch the desktop app after installing qt_app/requirements.txt:
python -m qt_app.src.mainThe UI presents:
- Category navigation based on the JSON catalogues.
- Searchable icon grid with previews.
- Prompt detail pane with high-resolution PNG rendering.
The loader cross-references JSON entries with PNG filenames to surface missing assets without breaking the browsing flow.
tools/icon_generation/make_icons.py- Default output directory resolves to
qt_app/resources/icons/generated/. - Run with
python tools/icon_generation/make_icons.py qt_app/resources/styles/style.png --items-file qt_app/data/meal_prep_items.jsonto batch refresh icons.
- Default output directory resolves to
tools/icon_generation/make_cuisine_icons.py- Writes cuisine illustrations straight to
qt_app/resources/icons/cuisines/. - Execute from the repository root so relative imports resolve cleanly.
- Writes cuisine illustrations straight to
The original Next.js implementation and its build artefacts live in legacy/web_app/. Node runtimes and the historical Python virtual environment are preserved under legacy/web_runtime/ and legacy/python_env/ respectively should you need to reference them.