Windows installation
This guide explains how to install qui on Windows and run it in the background. There are two ways to do this. Use one of them, never both, or two copies of qui start and the second one fails because the port is in use.
- The Tray runs qui in your logon session, with an icon in the notification area. Use it when you log on to the computer where qui runs. See Run qui with the Tray.
- A scheduled task runs qui without a logon session and shows no icon. Use it for a headless computer, or when qui must run before anyone logs on. See Create a Windows task.
Install
There are two ways to install qui. The MSI is the easier one. Use the zip when you want qui in a folder of your choice.
MSI
- Download
qui_x.x.x_windows_x86_64.msifrom GitHub Releases. - Double-click the file. Windows can show a SmartScreen warning, because the file has no signature. Click More info, then Run anyway.
The MSI installs qui for your Windows account only. It needs no administrator rights and shows no setup wizard. It does these things:
- It puts
qui.exeandqui-tray.exein%LOCALAPPDATA%\Programs\qui. - It adds a qui entry to the Start Menu. The entry starts the Tray.
- It adds the install folder to your
PATH, soqui.exeworks in a new terminal. - It adds qui to Settings → Apps → Installed apps, where you can uninstall it.
- It starts the Tray, except on a silent install with
msiexec /qn.
Open your browser at http://localhost:7476 and create your account. Then see Run qui with the Tray.
Portable (zip)
- Download
qui_x.x.x_windows_x86_64.zipfrom GitHub Releases. - Extract the archive and put
qui.exeandqui-tray.exein a folder, for exampleC:\qui. Keep the two files in the same folder, because an update replaces both.
Do not put qui in C:\Program Files. The updater writes the new executable next to the old one, and that folder needs administrator rights.
Initial setup
Do these steps after a zip install. After an MSI install, qui already runs. Create your account as the MSI section says.
-
Open Command Prompt or PowerShell and change to the folder:
cd C:\qui -
Start qui for the first time to generate the default configuration:
.\qui.exe serve -
Open your browser at http://localhost:7476 and create your account.
-
If qui works, stop the process with
Ctrl+C. Then run qui with the Tray, or configure it as a background task.
Configuration
qui stores its configuration and runtime data in %APPDATA%\qui\ by default. With the default SQLite engine, qui stores qui.db there too. For more details, see the Configuration section.
Run qui with the Tray
qui-tray.exe runs qui without a console window. While qui runs, the qui icon shows in the notification area of the taskbar.
- Click qui in the Start Menu (MSI), or double-click
qui-tray.exe(zip). The qui icon shows in the notification area. If Windows hides the icon, click the arrow next to the notification area to see it. - Click the icon to open qui in your browser.
qui-tray.exe accepts the same flags as qui.exe serve, for example --config-dir and --data-dir. It does not accept other commands. Use qui.exe for commands such as update or create-user.
The Tray menu
Right-click the qui icon to open the menu:
- Open qui opens qui in your default browser. A click on the icon does the same.
- Restart restarts qui. The icon goes away for a moment and then comes back. qui refuses a Restart while an update installs.
- Open config folder opens the folder that holds the configuration, the database, and the log file.
- Start with Windows starts
qui-tray.exewhen you log on, with the flags that it runs with now. A check mark shows that it is on. It needs no administrator rights. It applies only to your Windows account. - Quit stops qui.
Hover over the icon to see the qui version and the address.
Logs
qui-tray.exe has no console. It writes the log to log\qui.log in the config folder when you did not set logPath. If you set logPath, qui uses it. You can also read the live log in the web UI.
When qui cannot start, for example because another program uses the port, an error dialog shows the reason.
Create a Windows task
Run qui in the background with Task Scheduler.
- Press the Windows key and search for Task Scheduler.
- Click Create Basic Task in the right sidebar.
- Name:
qui. Optionally add a description, for example: qui torrent management service. - Trigger: Select When the computer starts.
- Action: Select Start a Program.
- Program/script: Browse to
qui.exe. After an MSI install, it is%LOCALAPPDATA%\Programs\qui\qui.exe. After a zip install, it is in your folder, for exampleC:\qui\qui.exe. - Add arguments:
serve - Start in: The folder of
qui.exe, for example%LOCALAPPDATA%\Programs\quiorC:\qui.
- Program/script: Browse to
- Check Open the Properties dialog, then click Finish.
Configure the task properties
In the Properties dialog:
- Under General, select Run whether user is logged on or not.
- Enter your Windows password when Windows prompts for it.
- If you encounter permission issues, check Run with highest privileges.
- Under Settings, clear Stop the task if it runs longer than. Windows sets this to 3 days by default and stops qui when the limit is reached.
Click OK to save.
Start the service
In the Task Scheduler list, right-click qui and click Run.
To restart the service, click End and then Run in the right sidebar of Task Scheduler.
Restart from qui
qui can restart itself through the API (POST /api/system/restart). On Windows, qui serve starts two qui.exe processes. The first process only supervises. The second process serves qui. When qui restarts, only the second process stops and starts again.
- The task shows Running during and after the restart.
- End stops both processes.
- Run does not start a second copy while qui runs. The task setting If the task is already running, then the following rule applies: Do not start a new instance controls this. It is the default.
A task that you created with the steps above needs no change.
Updating
An update replaces qui-tray.exe only when the file is already in the folder with qui.exe. An update from 1.30.0 or older does not add the file, because those versions have no Tray. After that update, copy qui-tray.exe from the Windows zip on GitHub Releases into the folder with qui.exe. Later updates replace both files.
Update from the web UI
Click Install update in the update banner or in Settings → Application. You do not have to stop the task or quit the Tray. qui replaces qui.exe and qui-tray.exe (see the note above) and restarts on the new version, and the task stays Running. For the conditions and the rollback, see Update from the web UI.
Update an MSI install
Use Install update, the same as for a zip install. After an update, Installed apps still shows the version of the MSI that you installed. That is normal. The files are the new version.
You can also install a newer MSI. Quit the Tray, or end the scheduled task, before you do this. If qui runs, Windows offers to close it, but it cannot stop qui fully. The old version keeps running, and the new version shows a port error. If this occurs, click OK on the error, click Quit in the Tray menu, and start qui from the Start Menu.
Update from the shell
qui has a built-in update command. It replaces qui.exe and qui-tray.exe (see the note above). Stop the scheduled task or quit the Tray first. A running qui keeps the old version until you restart it.
- Open Task Scheduler, right-click the qui task, and click End.
- Run the updater:
.\qui.exe update
- Right-click the qui task again and click Run to restart it.
If you use the Tray, click Quit in the Tray menu instead of step 1, and start qui-tray.exe again instead of step 3.
Roll back an update
The update keeps the previous version as qui-v<old version>.bak.exe next to qui.exe, and as qui-tray-v<old version>.bak.exe next to qui-tray.exe. Each update deletes older backups. The first qui.exe process still runs from the file that it started from, so that backup stays until the task stops.
- Open Task Scheduler, right-click the qui task, and click End.
- In Command Prompt or PowerShell, move the backup back. Replace
1.30.0with the version in the backup file name. ReplaceC:\quiwith the folder ofqui.exe. After an MSI install, that folder is%LOCALAPPDATA%\Programs\qui:cmd /c move /Y "C:\qui\qui-v1.30.0.bak.exe" "C:\qui\qui.exe"cmd /c move /Y "C:\qui\qui-tray-v1.30.0.bak.exe" "C:\qui\qui-tray.exe" - Right-click the qui task and click Run.
If you use the Tray, click Quit in the Tray menu before step 2, and start qui-tray.exe again after it.
If the backup is from 1.30.0 or older, skip the second move command and do not start qui-tray.exe, because it is still the new version. Start qui.exe as you did before the update.
If you want a full rollback, back up %APPDATA%\qui\ before you update. A new version can migrate the database, which changes its structure. The old version cannot always read a migrated database, and a move of the backup binary does not undo a migration.
Switch from the zip
To move a zip install to the MSI:
- Right-click the qui icon and clear Start with Windows. That setting points to
qui-tray.exein the old folder. - Click Quit in the Tray menu. If you use a scheduled task, end it and delete it, or change it to the new path.
- If
config.tomlis in the old folder, move all files and folders in it, except the.exefiles, into%APPDATA%\qui. This includesqui.dband, if they exist, thebackups,themes, andlogfolders. - Delete the old folder, for example
C:\qui. - Install the MSI.
qui finds its data in %APPDATA%\qui again, so most users need to do nothing more. If you used --config-dir with the old folder, stop using the flag after the move. If the flag points to a different folder, keep it.
Always move config.toml and qui.db together. config.toml holds the secret that decrypts data in qui.db, which includes your theme license. If you move qui.db without its config.toml, qui cannot read that data.
Uninstall
- Right-click the qui icon and clear Start with Windows. The MSI cannot remove that setting.
- Click Quit in the Tray menu.
- Open Settings → Apps → Installed apps, find qui, and click Uninstall.
The uninstall removes the program, the update backups, the Start Menu entry, and the PATH entry. Your configuration and database stay in %APPDATA%\qui. To remove all your data, delete that folder too.
Reverse proxy (optional)
If you need remote access, run qui behind a reverse proxy like Caddy or nginx for TLS.
See the Base URL section for reverse proxy configuration examples.
Finishing up
When the task runs, access qui at http://localhost:7476. Add your qBittorrent instances to manage your torrents.