A Mac app for DualSense and DualSense Edge

Your Mac,
from the couch.

Haptella turns your PS5 controller into a trackpad, a pad full of shortcuts and an app launcher. Point, click, scroll, switch apps and dictate without sitting up.

No account Nothing leaves your Mac macOS 26 or later

A black DualSense wireless controller, seen from the front, its light bars glowing A white DualSense wireless controller, seen from the front, its light bars glowing

01Touchpad

The touchpad is a trackpad now.

One finger moves the pointer and a tap clicks. Two fingers scroll with momentum, flick between Spaces and pinch to zoom. It works like the trackpad you already know, except you're holding it in both hands.

Couch plans.txt

Saturday, on the couch

no keyboardno deskcoffee

Two fingers on the pad scroll this note. Pinch on your own trackpad to zoom it.

Flick sideways with two fingers to jump to the next Space. Tap the Dock to open something.

The real thing reads your controller 240 times a second, so the pointer keeps up with your thumb.

Before the game starts

Reply to the group chat. Queue up the playlist. Ask Claude to finish the release notes while I find snacks.

Press Mute, say what I want, press Mute again. It pastes where the cursor is.

End of note. Scroll back up whenever you like.

Opened Notes

Glide heremove · click · scroll · pinch

  • GlideMove the pointer
  • TapClick, or tap and drag
  • Two-finger swipeScroll
  • Two-finger tapRight click
  • Flick sidewaysSwitch Spaces
  • PinchZoom in and out

Got a DualSense nearby? Connect it to this Mac and press any button. Its left stick will steer a pointer around this page, clicks and the right stick scrolls.

02Every control

Every button does something useful.

Out of the box, clicks, backs out, the sticks point and scroll, and the triggers click like a mouse. Change any of it later: shortcuts, apps, links, text, even shell commands.

Command Wheel

Hold, point, let go.

Hold Options and a ring of up to eight apps and actions opens. Point with a stick, release, and it runs. The Desk wheel starts with Claude, Codex, Wispr Flow, Terminal, Safari and Finder.

The command wheel with New Claude Session highlighted The command wheel with New Claude Session highlighted

Dictation

Talk instead of typing.

Press the Mute button to start Wispr Flow hands-free, then press it again to stop and paste. Rather push to talk? Switch it to hold to talk.

MutePress to talk, press to paste

Claude and Codex

A new session, one press away.

With Claude or Codex in front, a few buttons change to match. Your other buttons keep doing what they always do.

CreateNew session⌘N
Hold CreateCommand palette⌘K
L1R1Previous, next session⇧⌘[ ⇧⌘]

Remapping

Make every button yours.

Give each control a press, a long press and a double press. Send a shortcut to one app, open a link, type a snippet or run a shell command. Press two buttons together for something else again.

Haptella's button map, every control labeled with its action Haptella's button map, every control labeled with its action

Adaptive triggers

Triggers that click back.

Set how far L2 and R2 travel before they count, and how they feel on the way.

A crisp break halfway, like a mouse button.

Lightbar

A color for every profile.

The lightbar shows which profile you're in, breathes while you dictate and flashes when you switch. Pick one and watch this page follow.

DualSense Edge

Paddles and Fn, put to work.

The back paddles press Return and start dictation. The two Fn buttons flip between profiles. All four can be remapped.

A DualSense Edge drawn in Haptella, showing its Fn buttons and back paddles A DualSense Edge drawn in Haptella, showing its Fn buttons and back paddles

Profiles

Desk for work. Media for the couch.

Each profile has its own buttons, wheel and color. Apps can change a few buttons while they're in front, and games that read the controller themselves can pause Haptella entirely.

DeskPointer, shortcuts, AI sessions
MediaPlay, pause, volume, tracks
Any game you chooseHaptella pauses while it's in front

Menu bar

Quiet until you need it.

Haptella lives in the menu bar with your battery level, profiles and a pause switch. Press L1 and R1 together to pause from the couch. Haptics confirm clicks, holds and profile changes.

03Made for macOS

A proper Mac app, and nothing else.

Haptella is written in Swift and SwiftUI and dressed in Liquid Glass. It has no account and no analytics, and it never makes a network connection of its own. Your profiles stay on your Mac.

Haptella's main window: a live DualSense Edge illustration with profile, lightbar and haptics cards Haptella's main window: a live DualSense illustration with profile, lightbar and haptics cards
Input240 HzSticks and touchpad are read 240 times a second.
ControllersDualSense, EdgeOver USB-C or Bluetooth.
SystemmacOS 26+Native SwiftUI with Liquid Glass.
PrivacyStays localNo account, no analytics, no tracking.

04Setup

From the box to the couch in two minutes.

1

Pair it

Hold PS and Create until the light bar flashes, then pick it in Bluetooth settings. Or plug in a USB-C cable. Haptella says hello with a little pulse.

PS+Create

2

Allow two things

Accessibility lets Haptella move the pointer and press keys. Input Monitoring lets it read the touchpad and the PS, Mute and Edge buttons. It never records what you type.

AccessibilityInput Monitoring

3

Lean back

A short tour lights up each button as you press it. After that, Haptella waits in the menu bar until you pick up the controller.

05Questions

Good to know.

Which controllers work?

The PS5 DualSense and DualSense Edge wireless controllers, over a USB-C cable or Bluetooth. Other controllers aren't supported.

What do I need on my Mac?

macOS 26 or later. Pair the controller once in Bluetooth settings, or plug it in, and Haptella picks it up whenever it's on.

Why does it ask for Accessibility and Input Monitoring?

macOS only lets an app move the pointer, click and press keys for you after you allow Accessibility. Input Monitoring is how Haptella reads the parts of the controller macOS doesn't share by default: the precise touchpad, the PS and Mute buttons, and the Edge paddles and Fn buttons.

Haptella only reads your controller. It doesn't read your keyboard or record what you type.

Does Haptella collect any data?

No. There's no account and no analytics, and Haptella doesn't make network connections of its own. Your profiles are saved on your Mac. See the privacy policy.

Will it get in the way of games?

Tell Haptella to pause while a game is in front and the controller goes back to the game. You can also pause any time with L1 and R1 together, or from the menu bar.

Do I need Wispr Flow for dictation?

Wispr Flow works out of the box: press Mute to start hands-free dictation and press it again to stop and paste. You can switch to hold to talk, or point dictation at another app's shortcut.

Can I share my setup?

Yes. Profiles export as files you can send to a friend or keep as a backup.

Haptella app icon

Put your feet up.

Pair your controller, allow two permissions and drive your Mac from wherever you're sitting.

Download on the Mac App Store
Haptella is on its way to the Mac App Store. Check back soon.