Guides

A free Stream Deck alternative from a gamepad or MIDI pad

Download InputConfig on the Mac App StoreInputConfig is completely free on the Mac App Store. You don't have to make an account, there are no subscriptions, and nothing is locked. Optimized for Apple silicon.

A game controller, MIDI pad or foot pedal you already own can do most of a Stream Deck's job on a Mac, for free. InputConfig, the free, open-source Mac app I make, turns a spare PS5 or Xbox controller, an old MIDI pad, or a pedal into a deck: one press switches the OBS scene, mutes the mic, fires a Siri Shortcut that changes the room lights, and says out loud what it just did so you never have to look.

An Elgato Stream Deck costs $99.99 for the eight-key Neo and $149.99 for the fifteen-key model. I build the whole deck on F13 to F19, function keys nothing else on the Mac uses, in about fifteen minutes, and I say what a real Stream Deck still does better.

On this page: 12 sections
  1. Steps
  2. Use F13 to F19, the keys nothing uses
  3. Set the hotkeys in OBS
  4. Learn the deck
  5. Run everything else through Siri Shortcuts
  6. Keep the game controller and the deck apart
  7. Push to talk with a foot pedal
  8. Decide between a Stream Deck and what you own
  9. What it cannot do
  10. The short version
  11. Download
  12. Questions

Steps

  1. Add the Streamer Deck preset from this page and activate it with the controller connected.
  2. Open OBS, Settings, Hotkeys, click each scene and action field, and press the matching controller button to record F13 to F19.
  3. Pick your Siri Shortcuts by name in the D-pad rows.
  4. Put the deck rows in a second slot of your game preset so both work while you play.
  5. Try every button once with OBS open, and leave the stream and record toggles on their holds.

Use F13 to F19, the keys nothing uses

macOS has function keys past F12 that a MacBook keyboard does not have and no app uses by default. Only full-size keyboards with a numeric keypad, Apple's among them, carry F13 to F19. InputConfig can send F13 through F20 as ordinary keys.

Assign them as hotkeys inside OBS, Streamlabs, Discord, or anything else with a hotkey field, and they can never collide with a real keyboard shortcut. Ecamm Live and Streamlabs both accept them. A key no keyboard sends is a hotkey nothing else can trigger by accident.

Set the hotkeys in OBS

Do this once, with the Streamer Deck preset active and the controller in your hands.

  • You: Open OBS, Settings, Hotkeys. Click in the field for Switch to scene: Starting and press the controller button bound to F13.
  • InputConfig: Sends a real F13, so OBS captures it exactly as if a keyboard had that key.
  • Check: The field shows F13.

Repeat for the rest, then click Apply:

  • F14. The main scene.
  • F15. The break scene.
  • F16. Mute microphone.
  • F17. Start / Stop streaming.
  • F18. Start / Stop recording.
  • F19. The ending scene.

Learn the deck

The Streamer Deck preset on this page puts it on a standard controller:

ControlSendsSpeaks
A / CrossF14Main scene
B / CircleF15Break
X / SquareF13Starting
Y / TriangleF19Ending
LB / L1F16 (toggle mute)Mic
RB / R1, held one secondF17Stream
Back / Share, held one secondF18Recording
D-pad up / downSystem Volume Up / Down
D-pad leftSiri Shortcut: Lights onLights
D-pad rightSiri Shortcut: Do Not DisturbFocus
Start / OptionsOpen App: OBS
Back / Share and Start / Options, held together three secondsEmergency Stop (built in. The buttons and the time are in Settings)
Streamer Deck preset page with each button's F13 to F19 hotkey and spoken phrase in the Live Visualizer key.
Figure 1. The Live Visualizer key shows which F key each button sends, so the OBS hotkeys are easy to match.

The two destructive actions, starting and stopping the stream and the recording, are on holds, so a bump cannot end a stream. The recording hold is on Back / Share, half of the built-in emergency stop, which also needs Start held, so holding Back alone only ever starts or stops the recording.

Speech is on for every scene row, and it plays through the Mac's sound output, so if your stream captures desktop audio, viewers hear it too. Speech announces the scene on each switch, but there is no two-way link from OBS back to the controller. Anything that can end a stream sits on a hold, never a plain press.

Run everything else through Siri Shortcuts

Anything the Shortcuts app can do is one output: HomeKit scenes for the lights, a Focus mode, a timer, a message to a moderator, a Music playlist.

  • You: Build the shortcut in the Shortcuts app, then pick it by name in the row's Run Siri Shortcut list.
  • InputConfig: Runs it in the background, without stealing focus from the game.
  • Check: Press the button mid-game and the game stays in front.

Keep the game controller and the deck apart

The deck can live beside the game without getting in its way:

  • A second gamepad. It has its own slot in the preset, so the game controller stays a game controller.
  • A MIDI pad. It is a MIDI slot. A pad types nothing on its own, so no key leaks into the stream.
  • A spare numpad. Works as long as a stray digit is harmless, because its keys still type as well. Keys that type nothing, F13 to F19, are the cleaner choice. The macro deck guide covers both.

Give the game its own preset with the game listed in its auto-switch apps, and put the deck rows in that preset's second slot as well. When the game is in front the game preset runs and the deck works. When OBS is in front, a desktop preset with the same deck rows takes over. Copy the deck slot between presets with the slot's duplicate button. Only what you bind reaches the game. Unbound buttons send nothing.

Push to talk with a foot pedal

A row's default behavior holds its output down for as long as the input is held, so a pedal on Discord's push-to-talk key talks while your foot is down and stops when you lift it. Pedals that work:

  • A USB pedal. Programmed to send F13.
  • A sustain pedal. Plugged into a MIDI keyboard.
  • A switch. In an Xbox Adaptive Controller port.
  • Elgato's Stream Deck Pedal. $89.99. InputConfig can connect it directly, as an experimental feature, and reads it as Left, Middle and Right pedal.

Foot pedal shortcuts on a Mac covers which pedals work and how to set each kind up.

Decide between a Stream Deck and what you own

OptionCostButtonsPictures on the keys
Elgato Stream Deck Neo$99.998 LCD keysYes
Elgato Stream Deck (15 keys)$149.9915 LCD keysYes
Elgato Stream Deck Pedal$89.993 foot pedalsNo
A phone or tablet app (Stream Deck Mobile, Touch Portal, DeckPilot)Free tiers, paid upgradesA touch screenYes
InputConfig with a game controllerFree, with a controller you ownEvery button, each with a hold and a double tapNo
InputConfig with a MIDI padFree, with a pad you ownEvery pad and knobNo

Elgato prices are from elgato.com on 22 September 2026.

  • Buy the Stream Deck. If you want a picture and a live status on every key, or plugins that talk to OBS directly. InputConfig sends hotkeys, so OBS never tells the controller which scene is live.
  • Use what you own. If you would rather press physical buttons without looking, want more than one action per button, or already have a controller or a MIDI pad in a drawer. Every row can carry a press, a hold action and a double tap, and on a game controller a held button can give every other button a second job through chords.

If you already have a Stream Deck, InputConfig can connect it from InputConfig, Devices, as an experimental feature: its keys scan as Key 1, Key 2 and so on, a Neo's touch points as Left and Right touch, and a Stream Deck +'s four dials and touch strip as buttons after its eight keys, each dial pressed or turned either way and the strip tapped, long pressed or swiped. Leave a key empty in Elgato's app, or quit that app, for InputConfig to read it. Otherwise both act on the press. I would try the deck with hardware you already own for a week, and if you miss the pictures on the keys, buy one then.

What it cannot do

  • Show live status. There is no link from OBS back to the controller, so no key shows which scene is live.
  • Light MIDI pads. InputConfig sends MIDI only through its own virtual port, so it cannot light a pad controller's pads.
  • Put pictures on keys. Controllers, pads and pedals have none.

The short version

  • F13 to F19 as hotkeys. Set them in OBS by pressing the controller buttons.
  • Holds for anything final. Stream and record toggles are never a plain press.
  • Siri Shortcuts for the rest. That covers lights, Focus, timers and messages.
  • A second slot for the deck. The game controller stays a game controller.

A controller in a drawer is a free deck with a hold and a double tap on every button.

Download

  • Streamer Deck presetThe table above on a standard controller, with spoken confirmations and hold-protected stream and record toggles. Assign F13 to F19 in OBS. 6 KB

To add a downloaded preset: drop the file on InputConfig's Dock icon, or click the … button next to any preset in the sidebar, choose Import Preset File, and pick the file. It lands in the sidebar, ready to activate or edit. Any launch target inside a preset file is cleared on import; add one yourself in the editor if you want it.

Questions

Does it work with Streamlabs, Twitch Studio, or Ecamm?

Anything with hotkey fields. Ecamm Live and Streamlabs both accept F13 to F19.

Can I see which scene is live from the controller?

Speech announces the scene on switch. There is no two-way link from OBS back to the controller.

Will the controller's own inputs reach the game?

Only what you bind. Unbound buttons send nothing, and the game does not see the controller's raw input unless it reads gamepads itself.

Can a MIDI controller or a Launchpad be a Stream Deck?

As far as the buttons go, it can. Add a row per pad, Scan the pad, and give it one of the F13 to F19 hotkeys you set in OBS, or a Siri Shortcut, Open App, or media key. A pad types nothing on its own, so no key leaks into the stream. Two limits: the pads have no screens or labels, and InputConfig sends MIDI only through its own virtual port, so it cannot light the pads to show which scene is live.

Does InputConfig work with an Elgato Stream Deck?

It works as an experimental feature. Connect it from InputConfig, Devices, and its keys scan as Key 1, Key 2 and so on, a Pedal's as Left, Middle and Right pedal. Leave a key empty in Elgato's app, or quit that app, so only InputConfig acts on it. InputConfig does not draw pictures on the keys.

Can I use a PS5 or Xbox controller as a Stream Deck on a Mac?

Any controller the Mac sees works, including a second one kept on the desk. Give each button a row that sends one of F13 to F19, set those keys as hotkeys in OBS, and the buttons switch scenes, mute the mic, and start or stop the stream. The Streamer Deck preset on this page does it for a standard controller.

Is a Stream Deck worth it if I do not stream?

It can be, for launching apps, muting calls and running Shortcuts. But try it with hardware you own first: a controller, a MIDI pad or F13 to F19 on a keyboard give you the same jobs for free, and if you miss the pictures on the keys after a week, then buy one.

This page in other languages: العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文

Download InputConfig on the Mac App StoreCompletely free. You don't have to make an account, there are no subscriptions, and nothing is locked. Optimized for Apple silicon. Open source on GitHub.

Updated