Integrations 5 native · 8 plugin · 4 community

It knows which app you’re in.

Detent Studio watches which window is in front and swaps the feel in about a millisecond. Pick an app and feel its profile on the dial. Anything not listed still gets the system set: scroll, zoom, undo, volume, brightness and media.

All integrations

Native
Built into Detent Studio. Works the moment you plug in.
Plugin
A small plugin for the app, installed from Studio in one click.
Community
Written by users with the open SDK, reviewed before it is listed.

17 apps, plus system controls everywhere

  • DaVinci Resolve

    Video

    Frame-step in Ratchet, shuttle in Spring, snap to markers in Magnet.

    Ratchet Plugin
  • Premiere Pro

    Video

    Jog the playhead, trim edits frame by frame, ride clip gain.

    Ratchet Plugin
  • Final Cut Pro

    Video

    Scrub with real inertia; press to set in and out points.

    Fluid Plugin
  • After Effects

    Video

    Nudge keyframes; Magnet snaps to every key on the layer.

    Magnet Plugin
  • Ableton Live

    Audio

    Macro knobs with hard end stops; Clock picks scenes.

    Wall Native
  • Logic Pro

    Audio

    Fader rides with a bump at unity gain.

    Wall Native
  • Bitwig Studio

    Audio

    Modulator depth with Spring return; MIDI-learn anything.

    Spring Native
  • FL Studio

    Audio

    Pattern select in Clock, tempo in Ratchet.

    Clock Community
  • Figma

    Design

    Rotate, resize and scrub numeric fields without touching the trackpad.

    Ratchet Plugin
  • Photoshop

    Design

    Brush size with Wall stops, history scrubbing in Fluid.

    Wall Plugin
  • Lightroom Classic

    Design

    Exposure and white balance with a detent at zero.

    Wall Plugin
  • Blender

    3D

    Timeline scrub, orbit the viewport, set values with Magnet on keyframes.

    Fluid Community
  • Cinema 4D

    3D

    Orbit and dolly the camera; Clock switches tools.

    Clock Community
  • VS Code

    Code

    Magnet snaps through diff hunks and problems; Ratchet walks the undo stack.

    Magnet Native
  • Xcode

    Code

    Step the debugger one line per click; press to continue.

    Ratchet Community
  • Terminal

    Code

    Scroll history in Fluid, cycle shells and tabs in Clock.

    Fluid Native
  • OBS Studio

    Stream

    Switch scenes in Clock, ride mic gain with Wall.

    Clock Plugin
  • System

    System

    Scroll, zoom, undo, volume, brightness and media, in every app, out of the box.

    Wall Native

Not on the list? That’s an evening.

Profiles are written with the open SDK. The feel runs on the dial; your code runs in Detent Studio and only sends it positions. This one snaps through a code review in VS Code.

License
Apache-2.0
Languages
TypeScript and Rust
On the dial
328 bytes of JSON
Read the SDK on GitHub
review.profile.ts Runs in Detent Studio
import { defineProfile, feel } from '@detent/sdk';

// Code review in VS Code: the dial snaps to every changed hunk,
// a light press stages the one you're on.
export default defineProfile({
  app: 'com.microsoft.VSCode',
  name: 'Review',
  display: { text: 'REVIEW' },
  feel: feel.magnet({ strength: 0.9, damping: 0.12 }),

  // Runs in Detent Studio, not on the dial. Re-read when the diff changes.
  snaps: async ({ editor }) => {
    const hunks = await editor.diffHunks();
    return hunks.map((h) => h.startLine);
  },

  onSnap: ({ editor, value }) => editor.revealLine(value, { center: true }),

  press: {
    light: 'git.stageSelectedRanges',
    firm: 'workbench.action.editor.nextChange',
    hard: 'git.revertSelectedRanges',
  },
});
review.detent.json Stored on the dial
{
  "format": "detent.profile/1",
  "name": "Review",
  "app": "com.microsoft.VSCode",
  "base": "magnet",
  "color": "#ff7a59",
  "physics": {
    "strength": 0.9,
    "damping": 0.12,
    "snaps": {
      "source": "studio"
    }
  },
  "press": {
    "light": "git.stageSelectedRanges",
    "firm": "workbench.action.editor.nextChange",
    "hard": "git.revertSelectedRanges"
  },
  "display": {
    "text": "REVIEW"
  }
}

Request an integration.

Name the app and say what turning should do there. The most-asked-for apps get built first, by us or by someone with the SDK and a free evening.

280 characters left. Concrete beats clever: say what you turn and where it should stop.

Which feel fits? Optional

Concept demo: nothing is sent anywhere. Your request is saved in this browser only, and you can see or clear it on the privacy page.

Your apps, your hands, one knob.

One email when the list opens 10.20. Nothing else.

Free. Every friend who confirms earns you a reward.

Fully refundable. Locks the $299 launch price.

$299 until 12.04. Free shipping.

$349. Free shipping, 60-day studio trial.

Your cart

    Nothing in here yet.

    A Detent takes about a minute to configure. Turning the dial is the fun part.

    Build yours