---
title: Vimputer
description: A Mac app for building Karabiner-Elements configs as layers, then writing a real karabiner.json.
icon: keyboard
---

Vimputer is an editor for [Karabiner-Elements](https://karabiner-elements.pqrs.org).
You build layers of key bindings, scope them to apps, and Vimputer writes the
`karabiner.json` Karabiner runs. While you use a layer, a <Term id="which-key">which-key</Term> HUD
lists its keys.

Everything runs on your Mac. There is no account and nothing is sent anywhere.

**[Get started](/docs/start)**

Build a Vim-style navigation layer for Chrome.

**[Authoring model](/docs/authoring/model)**

Layers, bindings, and variables.

**[Recipes](/docs/recipes)**

Tap and hold, chords, leader keys, per-app layers.

**[Plugins](/docs/integrations/plugins)**

Raycast, Paseo, OBS, Shottr, and more.

## What it does

One key can act on press, tap, hold, release, after a pause, or when another key
goes down, and a trigger can be a chord, a sequence, or a double-tap. Modes are
entered with a key; groups follow an app or a condition. Actions go past
keystrokes: open apps and URLs, press menu items, and run plugin commands.

Already have a `karabiner.json`? [Import it](/docs/integrations/karabiner). Parts the
editor can't show yet are kept and written back.
