Insert when you need it
Press Esc to enter NORMAL mode. Use Vim motions, then return to editing with a familiar insert command.
Bring modal editing and familiar Vim navigation to OpenCode’s terminal UI—with a grouped command menu, live mode context, and a focused Oceanblack theme.
Vim-style control throughout the OpenCode TUI, built with the official plugin API and no upstream source changes.
Press Esc to enter NORMAL mode. Use Vim motions, then return to editing with a familiar insert command.
Open a grouped menu with Space. Browse actions with j/k and run them with Enter.
Scroll line by line, page by page, or jump directly to the first and latest messages.
Use the familiar colon command to access OpenCode’s command panel from NORMAL mode.
The home footer shows NORMAL or INSERT and your current working directory. Recent sessions appear on the home screen.
A custom Oceanblack theme installs and activates with the plugin for a cohesive terminal experience.
Requires Bun and OpenCode. Keep the OpenTUI dependency versions compatible with the versions bundled in your OpenCode install.
Add the absolute path to index.tsx in ~/.config/opencode/tui.json:
View release notes and download the latest version from GitHub.