kremovtort/tabterm.nvim — explained in plain English
Analysis updated 2026-05-18
Keep multiple terminals organized separately per editor tab.
Run a one-off command and read its output without leaving Neovim.
Track which shell command is running and its exit status at a glance.
| kremovtort/tabterm.nvim | bjarneo/omarchy-ochre-theme | fullband7/openwrt-theme-foxhound | |
|---|---|---|---|
| Stars | 17 | 16 | 16 |
| Language | Lua | Lua | Lua |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 1/5 | 3/5 |
| Audience | developer | general | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Works with no configuration, though shell integration needs bash or zsh to track running commands.
tabterm.nvim is a plugin for Neovim, a text editor popular among developers, that gives each editor tab its own floating terminal workspace. The workspace appears as an overlay on top of your editing session: a sidebar on the left lists your open terminals, and a panel on the right shows the currently active one. This keeps your shells accessible without permanently rearranging your editor layout. The plugin supports two types of terminals. Shell terminals open an interactive shell (like bash or zsh) that you can use for any purpose. Command terminals run a single specific command, then stay open so you can read the output after it finishes. Both types are scoped to the current tab, meaning if you have multiple tabs open in Neovim, each one maintains its own separate set of terminals. Navigation within the workspace is handled with keyboard shortcuts. You can switch focus between the sidebar list and the active terminal panel, create new shells or command terminals, rename terminals, delete them, and cycle through them. The sidebar shows useful information next to each terminal: what command it is running, the current working directory, whether it is still running, and whether it has new unread output. Configuration is optional. The defaults work without calling setup, but you can adjust things like the floating window size, border style, and sidebar width. Shell integration for bash and zsh is enabled by default, which lets the plugin track what command is currently running inside a shell, where the shell is, and what the exit status was. Installation supports several methods: a native Neovim package manager added in version 0.10, a NixVim flake module for users who configure Neovim through Nix, or a plain git clone. The plugin has no external plugin dependencies.
A Neovim plugin that gives each editor tab its own floating terminal workspace with a sidebar list of running shells.
Mainly Lua. The stack also includes Lua, Neovim.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.