Ottoman

Drive your Mac from the couch.

Ottoman turns a game controller into your mouse, keyboard and push-to-talk button. It sits in your menu bar and works across your whole Mac.

No terminal, no JSON, nothing to build. Download, press a button, done.

14-day free trial, no account. Then $29 one time, with free 1.x updates. Apple silicon Mac, macOS 15 or later. Tested on macOS 15 and 26.

7:42 Trial: 14 days left Show on-screen keyboard Customize controls… Enter license…

Pair it. Allow it. Play.

No account, no setup wizard. About two minutes from download to a moving pointer.

  1. Pair your controller

    Pair it once in System Settings > Bluetooth. A PlayStation pad also works over a USB cable with no pairing.

  2. Allow Accessibility

    macOS asks once. That switch is what lets Ottoman move the pointer and press keys for you.

  3. Pick up the pad

    The default map works the moment a controller connects. Press Options any time for a cheat sheet on screen.

A whole Mac in your hands

Everything you reach a keyboard or trackpad for, on the buttons you are already holding.

Point, click, scroll

The left stick moves the pointer and the right stick scrolls. Cross clicks, and holding it drags. Hold R2 to slow the pointer down for precise aim.

Left stickRight stickCrossR2

Talk instead of type

Hold Triangle and Ottoman holds down Right Command, the push-to-talk key many dictation apps use.

Set your dictation app's push-to-talk key to Right Command and it works with any of them. Ottoman presses the key. Your dictation app does the listening.

Type without talking

Hold L2 and press R2 for an on-screen keyboard that never steals focus from the app you are in.

A second layer on L2

Hold L2 for copy, paste, text bigger and smaller, undo, close tab and new tab, plus an app switcher on L1 and R1.

Media keys

Put media keys on any button, so the pad can run your music and video from across the room.

Steps aside for games

Game mode turns itself on when a Steam game or the Steam app is in front, so the game gets the pad. To jump out to your last app, hold Create and Options for half a second. Hold them again to go back.

A cheat sheet on demand

Press Options and a heads-up display shows what every button does right now, using your own map.

DualSense touchpad

Slide one finger to move the pointer, two fingers to scroll, pinch to change text size, like a laptop trackpad. Tap to click, press the pad to right-click. PlayStation controllers only.

Windows and zoom

Fill the screen, snap a window to a half or the center, make text bigger or smaller, or go full screen. Pick the "Window manager" preset and they all sit on the L2 layer.

See the whole default map
  • Left stick

    Moves the pointer. Hold R2 to slow it down for precise aim.

  • Right stick

    Scrolls.

  • Cross

    Clicks. Hold it to drag. This is the bottom face button.

  • Circle

    Backspace. Hold it to keep deleting.

  • Square

    Return.

  • Triangle

    Push-to-talk for dictation. Hold it, speak, let go.

  • L1 / R1

    Previous and next tab.

  • D-pad

    Arrow keys. Hold to repeat.

  • L3

    Shift-Tab.

  • R3

    Opens Spotlight.

  • PS

    Pauses and resumes the controller. The light bar turns red while it is paused.

  • Touchpad press

    Right-click. PlayStation controllers only.

  • Create

    Escape.

Watch it work

Five everyday moves, shown on the pad. Hover or tap a scene to watch it again.

Copy and paste Hold L2, press Cross to copy and Circle to paste.
Make text bigger Hold L2: Square sends ⌘= and Triangle sends ⌘-, the zoom Safari, your terminal and most Mac apps already understand. Nothing to select first. On a DualSense, pinching the touchpad does the same.
Snap windows Hold L2: the D-pad snaps a window to the left or right half. With the Window manager preset, Cross fills the screen.
Talk instead of type Hold Triangle and Ottoman holds Right Command. Your dictation app does the listening.
Point, click, scroll The left stick moves the pointer, Cross clicks, the right stick scrolls.

Pick a preset. Done.

Presets are one click in the mapper, and every button can still be changed afterwards.

Built and tested on the DualSense. Xbox and Switch Pro use the same macOS controller support. Other pads work too.

Claude Code

For long terminal sessions: read, interrupt and approve from the sofa.

  • Hold L2CrossInterrupt
  • Hold L2CircleStop
  • Hold L2SquareCycle permission mode
  • Hold L2TriangleOpen Claude
  • Hold L2D-pad upHistory back
  • Hold L2D-pad downHistory forward

Writing and chat

For email, notes and messages: edit by button, send without the keyboard.

  • Any timeSquareNew line
  • Hold L2D-pad upSelect all
  • Hold L2D-pad leftUndo
  • Hold L2L3Bold
  • Hold L2R3Italic
  • Hold L2D-pad downSend

Couch browsing

For the browser on the big screen: back, forward, address bar, paging.

  • Any timeCircleBack
  • Any timeSquareForward
  • Any timeTriangleAddress bar
  • Any timeL3Reload
  • Any timeD-pad upPage up
  • Any timeD-pad downPage down

Window manager

For a tidy desk: tile windows into halves, fill the screen or center one.

  • Hold L2D-pad leftLeft half
  • Hold L2D-pad rightRight half
  • Hold L2D-pad upTop half
  • Hold L2D-pad downBottom half
  • Hold L2CrossFill screen
  • Hold L2CircleCenter

Combos

  • Hold L2 + any button

    A second layer of shortcuts. Let go and you snap back to the normal buttons.

  • Double-tap Triangle

    Hands-free talk. Double-tap again to end it.

  • L1 / R1

    Step through tabs. Hold L2 as well to jump between apps and windows.

  • Touchpad as trackpad

    Press it to right-click, pinch to zoom.

    PlayStation only

Bring the controller you already own

Built and tested around the PlayStation DualSense. Other pads use the same macOS controller support.

  • PlayStation

    DualSense and DualShock 4, over Bluetooth or USB. The touchpad works as a trackpad, and pressing it right-clicks.

  • Xbox

    Xbox wireless controllers, over Bluetooth. Should work, not yet tested on hardware.

  • Switch Pro

    The Nintendo Switch Pro Controller, over Bluetooth. Should work, not yet tested on hardware.

  • Other pads

    Any controller macOS recognizes as a game controller, including MFi pads.

Make it yours

Open the mapper and you get a picture of your controller. Click a button on it, pick what it does. That is the whole job.

An example button map on a game controller A generic controller with leader lines to example bindings: L2 holds a second layer, L1 is previous tab, the D-pad sends arrow keys, the left stick moves the pointer, R2 slows the pointer for precise aim, R1 is next tab, Triangle is push-to-talk, Circle is play and pause, Cross is click, and the right stick scrolls. L2Second layer L1Previous tab D-padArrow keys Left stickMoves the pointer R2Slow, precise aim R1Next tab TrianglePush-to-talk CirclePlay / pause CrossClick Right stickScrolls
L2
Second layer
L1
Previous tab
D-pad
Arrow keys
Left stick
Moves the pointer
R2
Slow, precise aim
R1
Next tab
Triangle
Push-to-talk
Circle
Play / pause
Cross
Click
Right stick
Scrolls

An example map. Every button can do something else.

Tune how it feels

Sliders for mouse speed, scroll speed, precision and deadzone, and a switch to invert scroll.

Start from a preset

Pick a starting point, then change what you like.

  • Couch browsing
  • Media remote
  • Streaming
  • Accessibility

Back it up, share it

Export your map to a file and import it again, on this Mac or another.

Changes land instantly

Hot reload: change a binding and it is live right away. No quitting, no restarting.

One price

Try it free for 14 days, no account and no card. Then $29 one time. That is the whole price.

One license

$29 one time

  • Pay once, keep it for good
  • Free updates for all of 1.x
  • Your license key appears as soon as you pay
Buy for $29

Refund within 14 days of paying, no questions. Payments are handled by Stripe. Terms and refunds

Questions

Pairing, permissions, refunds and the one known bug.

How do I pair my controller?

Pair it once in System Settings, then Ottoman sees it. A PlayStation pad also works over a USB cable with no pairing.

  • PlayStation DualSense: hold PS and Create together until the light bar flashes. Open System Settings > Bluetooth and click the controller.
  • PlayStation DualShock 4: hold PS and Share together until the light bar flashes, then connect it in Bluetooth.
  • Xbox: turn it on, then hold the small pairing button on the top edge until the Xbox button blinks fast. Connect it in Bluetooth. Should work, not yet tested on hardware.
  • Switch Pro: hold the small sync button on the top edge until the lights run back and forth. Connect it in Bluetooth. Should work, not yet tested on hardware.
  • Other pads: put it in Bluetooth pairing mode as its manual says, or plug it in.

If the pad is connected but nothing moves, close Steam, because Steam Input can grab the pad. If the PS button opens Launchpad or Games, turn that off in System Settings > Game Controllers. On Xbox pads, View, Menu and the Xbox button stand in for Create, Options and PS. On Switch Pro they are Minus, Plus and Home.

What is the Accessibility permission, and how do I reset it?

To move the pointer and press keys for you, macOS requires you to allow Ottoman under Accessibility. It asks the first time you open the app.

If you said no, or the switch is on but nothing moves, reset it:

  1. Open System Settings > Privacy & Security > Accessibility.
  2. Select Ottoman and click the minus button to remove it.
  3. Quit and open Ottoman again, then click Allow access and switch it on.

Prefer Terminal? Run tccutil reset Accessibility app.ottoman.Ottoman and open the app again.

How does dictation work?

Triangle holds Right Command while you hold the button. In your dictation app, set push-to-talk to Right Command. Hold Triangle, speak, let go.

Ottoman only presses the key. The dictation app does the listening, so what it can do depends on that app.

Where is my license key?

On the page you land on right after you pay, with a button to copy it. Save it somewhere safe.

To use it, click the controller icon in the menu bar, choose Enter license, paste the key and click Unlock. If the trial has ended, press the PS button on your controller and the same window opens.

Lost it? Email support@catchable.ca from the address you paid with and we will send it again.

How does the free trial work?

The 14-day trial starts the first time you open the app. No account, no card. Removing and reinstalling the app does not restart it.

When it ends, the controller stops controlling your Mac. The menu bar icon still works, nothing is deleted, and the PS button opens the license window. Enter a key and it carries on. Buy one in the pricing section.

Can I get a refund?

Yes. Ask within 14 days of paying and you get your money back, no questions. Email support@catchable.ca. The details are in the terms.

What do I need to run it?
  • Apple silicon Mac, macOS 15 or later. Tested on macOS 15 and 26.
  • A game controller your Mac can connect to.
  • The Accessibility permission, which the app asks for.
  • An internet connection to download it, and for an optional weekly check for updates.
How do I uninstall it?
  1. If you turned on Start at login, turn it off in the menu bar menu.
  2. Choose Quit Ottoman from the menu bar icon.
  3. Drag Ottoman from Applications to the Trash.
  4. Optional cleanup, if you want nothing left behind:
    • Remove it from System Settings > Privacy & Security > Accessibility.
    • Delete the folder ~/Library/Application Support/Ottoman. It holds your button map and settings (config.json).
    • Delete the log file ~/Library/Logs/Ottoman.log and the preferences file ~/Library/Preferences/app.ottoman.Ottoman.plist.
    • Open Keychain Access, search for app.ottoman.Ottoman.license and delete the items it finds. They hold your license key and trial dates.

Unless you delete those keychain items, your license key stays in your keychain, so a reinstall later needs no new key.

Does it get in the way when I play Steam games?

No. When a Steam game or the Steam app is in front, Ottoman goes hands-off so the game gets the pad. To jump out of the game to your last app, hold Create and Options for half a second. Hold them again to go back.

Known issue: Spotlight closes while I hold a button

On macOS 26, holding a controller button while Spotlight is open can close Spotlight. Use the keyboard there for now.