Accessibility-led · Made for anyone

Control starts with intent.

A controller usually starts with button presses. Intent Controller starts with what you want to happen—move, aim, brake, jump—then lets you choose the button, movement, switch or device that makes it happen.

  • Android 9+
  • Use one input or many
  • Shareable profiles
Your control map Ready to play

Inputs

Output

PS5Remote Play · Beta
Bluetooth gamepadReady

Built around intent

A button press is only one way to say “jump.”

An intent is the result you want. Match it to whatever works for you: a button, a key, a movement, a switch, or several controls together.

02 · Your inputs

Use what works for you.

Start with something familiar or combine several kinds of control. There is no single right way to play.

01

Face & head

Use head movement or expressions such as mouth open, smile, brow raise and wink. A short personal setup helps each movement feel natural.

02

Gamepads & joysticks

Use standard USB or Bluetooth controllers, analog joysticks and flight-style controls.

03

Keyboard & mouse

Give keys, clicks and pointer movement a new job in your control setup.

04

ESP32 & Pico W

Bring custom switches, sensors and homemade controls into the app.

05

On-screen controller

Build a touch layout with buttons and sticks placed and sized around your reach.

01 · How it works

From what you do to what happens.

Choose an input, say what you want it to mean, and send the result to the place you want to play.

  1. 01

    Choose

    Add the controller, movement, switch or device you want to use.

  2. 02

    Give it meaning

    Name the result—such as Jump, Aim or Pause—then choose what should happen in the game.

  3. 03

    Bring it together

    Use one input for one action, or combine controls when that suits you better.

  4. 04

    Play

    Send your finished setup to a console, a Bluetooth device or a hardware bridge.

Built around the result

Say what you mean to do.

Instead of remembering that “A maps to Cross,” build around a familiar idea such as Jump. The same intent can be expressed by a button, a switch, a smile or a combination.

  • Keep it simpleOne input can do one familiar thing.
  • Tap or holdThe same input can mean something different when held.
  • Combine controlsSeveral inputs can work together for a more involved action.
  • Save the setupKeep, copy, import and share profiles for people or games.
Celeste · Face + switch
Active

INTENTS

Brake2 actions
Move2 actions
Jump1 action
Pause1 action
INTENTBrake
•••
WHENMouth open
Action 01
L2100%
Action 02
R2100%
ReadyMain input

03 · Your outputs

Choose where you play.

Build the control map once, then connect it to the output that fits the game and setup in front of you.

Beta

PlayStation 5

Play through the app’s built-in Remote Play connection.

Remote Play · Beta
Beta

Xbox

Connect to an Xbox and use the same intent-based setup.

Remote Play · Beta
New

Bluetooth gamepad

Use your Android phone as a Bluetooth gamepad without an extra board.

Phone as controller
Hardware

ESP32 & Pico W

Use a small board to connect your setup over USB or Wi-Fi.

Step-by-step guides available

PlayStation and Xbox Remote Play are Intent Controller’s own connections, not Sony’s or Microsoft’s apps, and are not supported by them. While the app is in beta, you may prefer to pair a spare console profile rather than your main account.

New to hardware? Follow the ESP32 and Pico W guides

04 · Safety by design

Stay in control.

Controls should stop when you tell them to. Clear safety actions help you pause, release or reset a setup quickly.

Release all

Let go of every held control at once.

Stop mapping

Pause the setup and stop its output.

Auto-release

Choose when a held movement should return to rest.

Safety enable

Add a control that must be held before a setup can act.

Closed beta

Play how you play.

Intent Controller is being tested on Android now. Tell us about your setup and we’ll get in touch as places become available.