Skip to content

for developers

Never leave home row.

You already live in Vim, tmux, and the terminal. fns brings the same muscle-memory model to launching apps, pasting, scrolling, and dictating — across every macOS app.

~6 min
saved per day on app-switching alone
0 ms
search latency — direct-press beats fuzzy every time
26+
key bindings + unlimited scripts behind each one

The dev day, reimagined.

Before fns

  • ⌘-tab×3 just to get to Terminal
  • Trackpad to scroll a long diff
  • Copy 3 lines, lose the 3rd when copying again
  • Click dock → Figma, wait 4 seconds
  • Type "Thanks for reviewing!" for the 40th time
  • Alt-tab hunt to find Notion

After fns

  • fn+T → Terminal, instant
  • fn+J/K → scroll the diff, keyboard-only
  • fn+V → all 3 in clipboard history, ⌥1/2/3 to paste each
  • fn+F → Figma, instant
  • ty → auto-expands to full message
  • fn+N → Notion, instant

Beyond the basics.

AS

AppleScript & Shortcuts

Bind fn+letters to run any AppleScript or macOS Shortcut. Toggle DND, trigger a build, switch audio output — one chord.

SH

Shell scripts behind letters

Point a binding at any shell script. Deploy, SSH, restart a service — your entire ops runbook lives on the fn layer.

VIM

hjkl scroll in any app

Hold fn and use j/k to scroll any macOS window — browser, PDF, GitHub PR — without touching the trackpad.

Snippets in dotfiles

Expand shorthands to git commit templates, PR descriptions, comment blocks, or anything you type from memory.

Fewer reaches. Faster loops.

Your tools, bound to your fingers. No search, no mouse, no interruption.

Related