Skip to content

stevearc/overseer.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

72c68aa · Mar 27, 2025
Feb 12, 2025
Mar 27, 2025
Jul 22, 2022
Mar 5, 2025
Mar 5, 2025
Jan 5, 2025
Jun 7, 2024
Jan 5, 2025
Jan 5, 2025
Sep 1, 2023
Jul 22, 2022
Sep 17, 2024
Oct 9, 2023
Feb 15, 2025
May 18, 2022
Jan 5, 2025
Feb 13, 2025
Sep 8, 2022
Nov 13, 2022
Jul 26, 2022
Jul 26, 2022

Repository files navigation

overseer.nvim

A task runner and job management plugin for Neovim

Features

  • Built-in support for many task frameworks (make, npm, cargo, .vscode/tasks.json, etc)
  • Simple integration with vim.diagnostics and quickfix
  • UI for viewing and managing tasks
  • Quick controls for common actions (restart task, rerun on save, or user-defined functions)
  • Extreme customizability. Very easy to attach custom logic to tasks
  • Define and run complex multi-stage workflows
  • Support for preLaunchTask when used with nvim-dap

Requirements

Installation

overseer supports all the usual plugin managers

lazy.nvim
{
  'stevearc/overseer.nvim',
  opts = {},
}
Packer
require('packer').startup(function()
    use {
      'stevearc/overseer.nvim',
      config = function() require('overseer').setup() end
    }
end)
Paq
require "paq" {
    {'stevearc/overseer.nvim'};
}
vim-plug
Plug 'stevearc/overseer.nvim'
dein
call dein#add('stevearc/overseer.nvim')
Pathogen
git clone --depth=1 https://github.com/stevearc/overseer.nvim.git ~/.vim/bundle/
Neovim native package
git clone --depth=1 https://github.com/stevearc/overseer.nvim.git \
  "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/pack/overseer/start/overseer.nvim

Quick start

Add the following to your init.lua

require('overseer').setup()

To get started, all you need to know is :OverseerRun to select and start a task, and :OverseerToggle to open the task list.

demo.mp4

If you don't see any tasks from :OverseerRun, it might mean that your task runner is not yet supported. There is currently support for VS Code tasks, make, npm, cargo, and some others. If yours is not supported, (request support here).

If you want to define custom tasks for your project, I'd recommend starting with the tutorials.

Tutorials

Guides

Explanation

Third-party integrations

Recipes

Reference

Screenshots

2022-07-23.12-42-37.mp4