0x4D696E61/Kiwi: A Windows-native modal terminal editor built around WASD navigation. - 0x4D696E61/Kiwi

github.com · 2026-10-02 · by Long Nguyen ·github
A Windows-native modal terminal editor built around WASD navigation. - 0x4D696E61/Kiwi

0x4D696E61/Kiwi

A Windows-native modal terminal editor built around WASD navigation. - 0x4D696E61/Kiwi

1 stars · 0 forks

README

Kiwi 🥝

A Windows-native modal terminal editor built around WASD navigation.

Download · Controls · Commands · Build

Demo recorded in a virtual terminal. UI rendering may differ slightly from the native Windows Terminal experience.

About Kiwi is a terminal code editor built around keyboard navigation, modal editing, and a simple workspace. It has its own terminal UI, file explorer, command system, recent files, configurable settings, and automatic updates. Kiwi is currently in early development. Features

NAV and EDIT editing modes Built-in file explorer Simple and Tree explorer modes File and directory workspaces Recent files Text and line selection Clipboard support Word navigation In-file search with match highlighting Undo and redo Command bar Configurable UI settings Automatic updates Direct file and workspace opening from the command line

Installation Download the Windows installer from the latest release. After installation, Kiwi can check for new versions automatically. Available updates can be installed directly from the Home screen. Controls Kiwi uses two editor modes:

NAV for navigation and commands EDIT for writing text

Press Space in NAV to enter EDIT. Press and release Left Ctrl to return to NAV. NAV

Key Action

W Move up

A Move left

S Move down

D Move right

Space Enter EDIT mode

/ Search current file

n Next search match

N Previous search match

. Open command bar

1 Undo

2 Redo

qq Previous word

rr Next word

xx Change word and enter EDIT

v Toggle selection

Shift + V Select current line

cc Copy current line

cv Copy selection

ca Paste

Moving while a selection is active extends the selection. EDIT

Key Action

Normal keys Insert text

Enter New line

Backspace Delete character or merge lines

Tab Insert 4 spaces

Left Ctrl Return to NAV when released

Explorer

Key Action

W Move up

S Move down

Enter Open file or directory

Backspace Go to parent directory

. Open command bar

Left Ctrl + Space Switch between Explorer and Editor

In Tree mode, Enter expands or collapses directories. Home

Key Action

N Create a new file

O Open a file

S Open Settings

1 - 9 Open a recent file

. Open command bar

Settings

Key Action

A / W Previous setting

D / S Next setting

Enter Toggle setting

Esc Close Settings

Current settings include:

Simple or Tree explorer Explorer/Editor separator NAV block cursor

Commands Press . to open the command bar. Files

Command Action

.new <path> Create a new file

.open <path> Open a file

.save / .s Save

.saveas <path> Save to another path

.del <path> / .delete <path> Delete a file

Workspace

Command Action

.home Return to Home

.tree Toggle the file explorer

.settings Open Settings

Exit

Command Action

.q / .quit Quit

.sq / .squit / .savequit Save and quit

.fq / .fquit / .forcequit Force quit

Normal quitting is blocked when the current file has unsaved changes. Opening files Launch Kiwi normally: kiwi.exe Open a file directly: kiwi.exe .\main.cpp Or open a directory as a workspace: kiwi.exe .\MyProject Building from source Requirements

Windows 11 CMake 3.25+ Ninja C++23-compatible compiler MSYS2 Clang64 recommended

Build git clone https://github.com/0x4D696E61/Kiwi.git cd Kiwi

cmake --preset debug cmake --build --preset debug

.\build\debug\kiwi.exe Updates Kiwi checks for updates when it starts. When an update is available, the Home screen displays: Kiwi update available! [I] Install [L] Later

I downloads, verifies, and installs the update. L dismisses the update for the current session. License Kiwi is licensed under the MIT License. Author Created by 0x4D696E61.

source

github.com · 7 images · 113 links

Comments (0)

No comments yet