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
- 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>