Command line
python -m qkvm --data-dir D:\qkvm-data # where settings live (default: .\data)
python -m qkvm --bind local,tailscale # override where it listens: local, tailscale, lan, all or an IP
python -m qkvm --port 9000
python -m qkvm --log-level debug # debug, info (default), warning or error
python -m qkvm --update-repo owner/name # get updates from another GitHub repository
python -m qkvm --allow-unsigned-updates # let the app install a release nobody signed (see Updates)
python -m qkvm --roll-back # go back to the version before the last in-app update
python -m qkvm --reset-password # forget every account (and the saved KVM passwords)
python -m qkvm --disable-2fa NAME # switch two-factor sign-in off for one account
python -m qkvm --version
--bind and --port take priority over what is saved in the app.
python -m qkvm starts the program as a child process and watches it, which is what lets it restart after an update. Closing or killing the starter stops it as well.