Language:
QR Controller Supplemental Terms (EULA)

QR Controller is distributed on Steam, so the Steam Subscriber Agreement already covers the usual things: purchases, refunds, your Steam account, and Workshop rules. We won't repeat any of that here.

These terms only cover the extra things QR Controller does that a typical game doesn't. They're written in plain English on purpose.

The short version

  • QR Controller installs virtual controller drivers so phones can act as gamepads or a racing wheel.
  • Phones connect over your own network, or through our internet relay if you pick "Via Internet".
  • Your settings, controller layouts, and logs are stored on your computer.
  • Only use it with computers you own or have permission to control, and don't use it to break game rules.
  • It's made by a small team and provided as-is. We can't promise it works with every game, phone, or network.

If that sounds fair, the details are below.

1. What QR Controller does

QR Controller turns phones and tablets into game controllers. It runs on your computer, shows a QR code, and when someone scans it, their phone opens a controller page that sends inputs to your computer. To your games, those inputs look like a regular controller: a gamepad, or a racing wheel. These terms cover both the desktop app and the controller pages your guests open.

Some features are optional or experimental, and the app says so where it offers them. They may need extra components, change, or be withdrawn in a later version.

2. Drivers and system components

To create virtual controllers, QR Controller sets up some system-level components. Some are installed together with the app, others the first time you turn on the feature that needs them, and your system may ask for administrator permission when that happens.

  • Windows: virtual device drivers (one for gamepads, one for racing wheels), a background service that runs with system privileges while QR Controller is open and creates the virtual racing wheel, the web view component the app's interface runs on if your PC doesn't have it yet, and a Windows Firewall rule, scoped to the app itself, so phones on your network can reach it. A pre-release (beta) version may also add a certificate so Windows trusts a driver that hasn't been through Microsoft's signing program yet.
  • Linux: the app uses the input interfaces built into the system, so normally nothing extra is installed.
  • macOS: the app asks for the permissions macOS requires for simulating input, such as Accessibility.

Some of these components are open-source software made by others. They keep their own licenses from their own makers, and those licenses apply to them.

Uninstalling QR Controller removes the components that are specific to it. A driver that other apps on your computer may also be using can stay behind, and you can remove it from your system's installed-apps list. Where the app offers to remove an optional component, you can also do that from inside the app at any time.

3. A heads-up about games and anti-cheat

As far as your computer and games can tell, input from QR Controller is real controller input. It comes through virtual device drivers of the kind many popular controller tools rely on. So that games recognize them, the virtual controllers can show up as well-known models from other makers, for example an Xbox or PlayStation gamepad or a Logitech racing wheel. Those names belong to their owners. QR Controller isn't one of their products, and we're not affiliated with or endorsed by them.

When these terms were last updated, we had never had a report of anyone being banned or penalized by a game for using QR Controller. Still, a few things are worth knowing:

  • Some games and anti-cheat systems have their own rules about virtual controllers or remote input, and those rules can change without us knowing. For competitive games, a quick check of the game's policy is worth it. That part is on you.
  • Don't use QR Controller to cheat or to automate gameplay where the game's rules don't allow it.
  • If a game ever does object to virtual controllers, we can't change that, and sorting it out would be between you and the game's publisher.

4. Two ways to connect

On your own network: the app runs a small web server on your computer, and devices on your network connect to it directly. Nothing goes through our servers. Anyone on your network with the QR code or link can open the controller page, so use the Secure lobby option if you want to approve each person before they join. Who you let in is up to you.

Via Internet: the connection is set up and relayed through our servers at qrcontroller.app and the infrastructure providers we use to run them, so people can join from other networks. Traffic is encrypted in transit. This mode depends on our servers being online. We work to keep them up, but we can't guarantee them forever. Connecting on your own network doesn't depend on our servers and keeps working regardless.

5. Your data

  • Your settings, controller layouts, and log files are stored locally on your computer.
  • In "Via Internet" mode, connection details like IP addresses pass through our servers and our infrastructure providers because that's how connections work. We use them to make the connection happen. They may appear briefly in routine server logs for debugging and abuse prevention, and they're not sold or used to build profiles.
  • Workshop browsing, subscribing, and publishing go through Steam's services under Steam's privacy policy.

If a future version of the app collects more than this, we'll say so clearly and update these terms.

6. Workshop and shared controller layouts

You can build controller layouts and share them on the Steam Workshop. Steam's Workshop rules apply to anything you publish, so make sure what you upload is yours to share.

Layouts you download were made by other users. The app cleans them up before use, but we can't review everything people make. A layout may, for example, load its images from links its creator chose. If something looks wrong or inappropriate, please report it through the Workshop.

7. Hosting guests, and whose computer it is

When friends scan your QR code, you're the host. Make sure your guests are okay with using their phone as a controller, and remember their inputs go to your computer (or through the relay in internet mode).

And one firm rule: only connect QR Controller to computers you own or have clear permission to control. Don't use it to send input to someone else's machine without their knowledge.

8. No promises (sorry)

QR Controller is built by a small team and provided as-is. Phones, browsers, routers, operating systems, and games come in endless combinations, and we can't promise every one of them works, or that the app is free of bugs. To the maximum extent the law allows, we're not liable for indirect damages or losses from using the app.

Some places give you consumer rights that no agreement can take away. Nothing in these terms tries to.

9. Changes to these terms

These terms describe what QR Controller does, not the exact parts it is built from. Swapping one driver, library, or provider for another that does the same job doesn't change them.

If QR Controller gains features that change what's described here, we'll update these terms and mention it in the patch notes. Continuing to use the app after an update means you accept the new version. We'll keep them just as readable.

10. Questions

Ask us in the QR Controller Steam Community discussions. We read them.