One line or many
ink input targets compact values. ink textarea targets prose and structured multiline text.
A composable editor for terminal prompts
Ink is being designed to bring focused Vim-style editing to shell scripts: one line, many lines, and no detour into a full editor.
01 / INTENT
Ink’s planned contract is simple: open an interactive prompt, edit with familiar motions, and emit the accepted value to standard output.
ink input targets compact values. ink textarea targets prose and structured multiline text.
Normal, Insert, and Visual modes are planned for both prompts, with line and block selections in textarea.
The editing model is specified around visible grapheme clusters, so joined emoji and combining marks stay intact.
Seed from a flag or pipe, edit interactively, then pass the accepted value to the next command.
02 / PROPOSED FLOW
The shell stays in charge. Ink is planned as the brief, deliberate editing layer inside a larger workflow.
Review the planned CLI →git diff --stat | ink textareaNORMAL → INSERT → NORMALaccepted text on stdout03 / COLOR STUDIES
The specification includes bundled palettes from Tokyo Night to Solarized Light, plus semantic color overrides.
See planned themes →WORK IN PROGRESS
Read the current design contract or follow implementation on GitHub.