---
title: Recipes
description: Common Karabiner patterns, each shown in karabiner.ts and in Vimputer.
sidebar:
  label: Overview
---

Each recipe takes a pattern from a hand-written [karabiner.ts](https://karabiner.ts.evanliu.dev)
config and builds the same behavior in Vimputer. The examples come from the config
the docs screenshots use.

**[Tap and hold](/docs/recipes/tap-hold)**

One key, two jobs: <kbd>caps</kbd> is Escape on tap and Control on hold.

**[Chords](/docs/recipes/chords)**

Press <kbd>j</kbd> and <kbd>k</kbd> together to send Escape.

**[Leader layer](/docs/recipes/leader)**

<kbd>space</kbd> opens a layer of launchers, links, shell commands, and snippets.

**[Per-app layers](/docs/recipes/per-app)**

Bindings that only fire while a given app is frontmost.

**[Vim-style modes](/docs/recipes/modes)**

A variable with insert, normal, and visual values that other bindings read.
