Controller+BETA Download
Free beta · Windows · macOS · Linux

Use your phone as a controller for your computer.

Install the free desktop app and scan its QR code. Your phone becomes a gamepad, game keys or a mouse for that computer. Every friend's phone is another controller.

No account. Players need no app: the controller opens in the phone's browser.

The gray Classic controller on a phone
PRESS A BUTTON
Scan the code with your phone camera and play here.
ARROW KEYS + SPACEOR SCAN WITH YOUR PHONE
How it works

Install once. Scan. Play.

1

Open the app on your computer

It shows a QR code and a test screen for your controls. Windows, macOS and Linux.

2

Scan it with your phone

The controller opens in the phone's browser. Friends scan the same code to join as players 2 to 8.

3

Play your game

Pick a mode per phone on the computer: a gamepad, or game keys for anything with keyboard controls.

The whole thing in a minute: install, scan, pick a mode, bring friends.
Works with your games

A gamepad where your system allows it. Game keys everywhere.

Gamepad mode makes the phone a real controller: an Xbox controller on Windows. Game keys press arrows or WASD, Space, Enter and Esc, so any game with keyboard controls works today. Mouse, typing and media keys come with the phone apps.

What works on each system →
WindowsmacOSLinux
GamepadXbox controllerAfter Apple's OKuinput
Game keysYesYesYes
Mouse & typingPhone appPhone appPhone app
The controller

It feels like a controller, not a web page.

Buttons you can feel

Big thumb targets, a tactile D-pad, two sticks when a game needs them. Games can rumble your phone and play sounds on it.

Honest connection info

The controller shows how it's connected (your Wi-Fi, the game's server or our relay) and the measured ping, live.

Layouts that fit

Two buttons or four, A at the bottom or B, D-pad or stick. Your choice never changes which button the game sees.

Classic is free. Pro adds styles.

Pro is a one-time purchase in the phone apps, coming to the App Store and Google Play: animated Indigo, Crystal and Afterglow styles, colors and backgrounds. No subscription, no ads.

The Classic controller style
For game developers

Make your game phone-controllable.

The demo at the top of this page is the whole integration: create a room, show its QR, read the input. No server, no key. Phones can also show private screens your game sends: a secret role, a vote, a drawing pad.

  • Web and Node: ten lines with the free relay, or direct to your own server
  • Godot, Unity, Unreal and C/C++ packages
  • Sound and rumble cues, reconnects, live ping
  • Free for commercial games
// your-game.js
import { createRoom, movement } from
  "https://controller.plus/sdk/src/relay-host.mjs";

const room = await createRoom({
  game: { id: "space-race", name: "Space Race" },
});
qr.innerHTML = room.qrSVG;  // players scan this

room.on("input", ({ playerId, input }) => {
  const [x, y] = movement(input);  // stick or D-pad
  steer(playerId, x, y, input.buttons[0] > 0.5);
});
Questions

Before you play.

Will it work with my Steam games?

Game keys work in any game with keyboard controls. On Windows each phone shows up as an Xbox controller; on Linux as a standard gamepad.

Do my friends need an app?

No. They scan the QR with their phone camera and the controller opens in the browser. Up to eight phones per computer.

What does it cost?

The desktop app and every control a game needs are free. Pro is a one-time purchase in the upcoming phone apps. No subscription, no ads.

How much lag is there?

It depends on your network. The controller shows the live round-trip ping and the route it uses, so you see the real number, not a promise.

Which phones work?

Any iPhone or Android phone with a current browser. Android browsers also vibrate; iPhones vibrate with the app.

Does it work on a Mac?

Yes, with game keys. Mac gamepad mode is waiting on Apple's approval of the virtual-controller permission.