FILE ASSOCIATION, WITHOUT THE HUNT

Every extension.
Your decision.

Dutis shows which apps handle your files, then changes the default with one deliberate choice. No Finder archaeology. No mystery menus.

Built in
Rust
Runs on
macOS
License
MIT
dutis — association console LIVE
Scanning system applications… 124 FOUND
MD
DEFAULT APPLICATION Visual Studio Code com.microsoft.VSCode
✓ VERIFIED

01 / WHY

Stop doing
Finder archaeology.

macOS knows which apps can open a file. It just makes that knowledge hard to inspect. Dutis reads application metadata directly and puts the answer in one focused terminal flow.

02 / CAPABILITIES

Small utility.
Sharp edges.

01

Find every application

Scans system, shared, nested, and user application folders while preserving the exact bundle path.

02

Read real metadata

Understands legacy document types and modern imported or exported UTI declarations.

03

Trust, then verify

Every change is read back from Launch Services before Dutis reports success.

03 / FLOW

Three moves.
No guesswork.

  1. 01

    Type an extension

    Enter md, pdf, html, or any valid file extension.

  2. 02

    Choose the app

    Pick from declared handlers or browse every application installed on your Mac.

  3. 03

    Confirm the result

    Dutis applies the association and verifies the resulting bundle identifier.

04 / INSTALL

One command.
Full control.

Homebrew installs the universal binary and its duti dependency. Works on Apple Silicon and Intel Macs.

TERMINALHOMEBREW
$ brew install tsonglew/tap/dutis
Universal binaryDependency-awareOpen source

Built in the open.
Useful by design.

Explore the repository