📈 GH Trending Explorer 🎲 Surprise me

← all repos

jmedina21 / deck-as-controller

git clone https://github.com/jmedina21/deck-as-controller.git v0.6.2 · 7d ago

—

+3
stars, 24h · #8,264
+~12
stars, 7 days · #11,106
+224
stars, 30 days · #3,548
224
★ total · +6% this week
5
forks · 7 open issues

Star history (as recorded here)

2026-10-20 · 219 ★ 2026-10-23 · 224 ★
LanguagePython
LicenseMIT
Created2026-09-30 (22d ago)
Last push1d ago
Watchers3
OwnerUser

Links

README excerpt
# Deck as Controller. (beta build)
https://github.com/user-attachments/assets/716205e4-6ce3-479d-afa4-59589191c727
A Decky Loader plugin that turns your Steam Deck into a controller for your
Mac, iPad, PC or Nintendo Switch, wirelessly over Bluetooth or wired over a USB cable. Nothing
needs to be installed on the other device: the Deck shows up as a PS5, Xbox, Switch Pro Controller
or Steam Controller.
**This is still a very early build, expect latency and connection issues, specially with untested devices.**
Developed on a Steam Deck OLED (Decky Loader 3.2.9 and SteamOs 3.8.28) with a Mac M4 running macOS 27.
See Tested devices for what others have tried.
> **Independent project.** Deck as Controller is developed independently and is free. It isn't
> affiliated with, endorsed by, or sponsored by Valve Corporation.
## Features
- **Five controller types:** PS5 (DualSense), PS5 Edge, Xbox Elite Series 2, Switch Pro
 Controller, and Steam Controller (2026). PS5 Edge carries all four Deck back buttons; Steam
 Controller carries every Deck control to Steam on the other device; Switch Pro Controller also
 works with a Nintendo Switch. See Nintendo Switch.
- **Wired mode (USB cable)** as a PS5 or PS5 Edge controller, with much lower latency than
 Bluetooth. See Wired (USB).
- **Deck screen off while connected.** Tap **⋯** to toggle it; hold **⋯** for 2 seconds to stop
 and get the Deck's screen and controls back.
- **Reconnects automatically** to the last device when you turn the plugin on.
- **Remembers your devices:** pair more than one (e.g. a Mac and an iPad).
- **Rumble** (see the table below for where it works).
- **Trackpads:** the Deck trackpads act as the PS5 touchpad, with a small haptic tick when you
 click them.
- **Gyro** on the PS5 types and Steam Controller.
- **Battery level** of the Deck shown on the Mac (PS5 types).
## Requested Features (under development/research, not all will happen)
- Use of the Steamdeck's screen as a secondary screen, (think WiiU, 3ds, guides, etc)
- Xbox 360, PS4 and PS3 Profile
- BLE connection
## Install
1. Install Decky Loader on your Deck.
2. Download `deck-as-controller.zip` from the releases page.
3. Do not download the source code or any other file, you just need `deck-as-controller.zip`
4. In Game Mode, open **⋯ → Decky → ⚙ Settings → General**, turn on **Developer mode**, then go
 to **Developer → Install Plugin from ZIP File** and pick the zip.
## Use
1. First make sure you forget the connection between the steamdeck and the device you will be connecting,
 if the devices have the connection saved the controller won't work.
1. Open **⋯ → Decky → Deck as Controller**, choose a **controller type**, and turn on
 **Use as controller**. **Connect with** is **Wireless (Bluetooth)** by default; for a cable,
 see Wired (USB).
1. The first time, the Deck is ready to pair. On your Device(Mac, Windows, Linux computer, also works on Ipad and iphone),
 open Bluetooth settings and connect to the controller that appea