Use a local Qt desktop interface on Windows, verify and prepare model downloads with progress and retry, and build versioned portable executables with release checks. Preserve configured model mirrors and validate application-only refreshes.
Closes#51.
Migrate NumPy and OpenCV together, align torch/torchvision requirements with the CUDA 12.6 wheel index, and update desktop/test dependencies.
Includes the dependency updates proposed in #83, #84, #85, #86 and #87. Validated with six cross-platform CI jobs, actual LaMA image/video comparisons, and Florence-2/LaMA CLI inference on CPU and RTX 4090 CUDA.
Replace the IOPaint dependency with a small verified TorchScript LaMA adapter, shared dependency manifests, reliable model preparation, and cross-platform application validation.
Preserve crop/pad/composite behavior while handling empty masks and tiny inputs safely. Add integrity, offline, installer, image/video, and desktop backend coverage.
Closes#48. Closes#49.
- Add manual installation of iopaint dependencies after --no-deps install:
pydantic, typer, einops, omegaconf, easydict, yacs
- Download LaMA model directly from GitHub instead of using iopaint CLI
(avoids fastapi dependency required by iopaint CLI)
Fixes#47
- setup.sh: Detect macOS vs Linux, install PyTorch from main PyPI on macOS (MPS support), CUDA/CPU on Linux
- requirements.txt: Pin opencv-python-headless<4.12.0 to fix numpy<2 conflict
- .gitattributes: Ensure correct line endings (.sh=LF, .bat/.ps1=CRLF)
Fixes#47 (macOS setup failure)
Fixes#46 (numpy/opencv conflict)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace CustomTkinter with PyWebview + Alpine.js GUI
- Add portable Python setup for Windows (setup.ps1)
- Add pip/venv setup for Linux/macOS (setup.sh)
- Fix subprocess console windows on Windows (CREATE_NO_WINDOW)
- Split system info into static (once) and dynamic (polling) calls
- Add two-pass video processing with fade in/out support
- Add .gitignore for python/, ui.yml, model files
- Remove obsolete files (Conda env, French docs, old installers)
- Remove PII from ui.yml (local paths)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Added support for using the current directory as the root for Conda environments with the '--current-dir' option.
- Implemented automatic detection of previously used installation directories to avoid user memory overhead.
- Introduced the '--reinstall' option to allow easy reinstallation of the Conda environment, regardless of the directory.
- Enhanced argument parsing for robust handling of new and existing options.
- Improved feedback to users with informative messages about detected or chosen directories.
- Ensured seamless fallback to the default Conda directory if no custom directory is detected.
- Updated dependency checks to avoid unnecessary installations, speeding up subsequent runs.
- Maintained backward compatibility for users who prefer the default Conda setup.
- Simplified environment activation with '--activate', providing clear deactivation instructions.