Build note 001Ink is in early development. The interface below is a design target, not a released tool.

A composable editor for terminal prompts

Edit before
you commit.

Ink is being designed to bring focused Vim-style editing to shell scripts: one line, many lines, and no detour into a full editor.

PROPOSED INTERFACEink textarea
VISUAL LINE3:1esc cancel · enter accept

01 / INTENT

A small tool for the moment between thinking and sending.

Ink’s planned contract is simple: open an interactive prompt, edit with familiar motions, and emit the accepted value to standard output.

01

One line or many

ink input targets compact values. ink textarea targets prose and structured multiline text.

02

Modal by design

Normal, Insert, and Visual modes are planned for both prompts, with line and block selections in textarea.

03

Unicode aware

The editing model is specified around visible grapheme clusters, so joined emoji and combining marks stay intact.

04

Pipeline friendly

Seed from a flag or pipe, edit interactively, then pass the accepted value to the next command.

02 / PROPOSED FLOW

Standard input.
Human judgment.
Standard output.

The shell stays in charge. Ink is planned as the brief, deliberate editing layer inside a larger workflow.

Review the planned CLI →
  1. INgit diff --stat | ink textarea
  2. EDITNORMAL → INSERT → NORMAL
  3. OUTaccepted text on stdout

03 / COLOR STUDIES

At home in your terminal.

The specification includes bundled palettes from Tokyo Night to Solarized Light, plus semantic color overrides.

See planned themes →
Tokyo Night
Catppuccin Latte
Nord

WORK IN PROGRESS

The page is live.
The tool is still being written.

Read the current design contract or follow implementation on GitHub.