Three ways to run it
One Python engine under all three. The browser UI and the CLI share the same .jobs folder. The desktop keeps its own.
Browser UI
python deepswap.py run starts a Gradio app in your browser. This is the supported interface for now.
Command line
headless-run takes source, target, and output paths and runs one job. batch-run expands glob patterns into a multi-step job, and three sources by four targets is twelve steps. Both write JSON job files under .jobs, the same ones job-create, job-submit, job-retry, and job-delete work on from the command line or from the browser's jobs layout.
Run it yourself
You need Python 3.12 in Conda, with FFmpeg, FFprobe, and curl on PATH. Models download the first time a processor needs them.