A Neovim task runner that uses JSON/YAML configuration files and integrates with toggleterm.nvim and telescope.nvim.
toggletasks.nvim is a task runner plugin for Neovim that allows users to define and manage project-specific tasks through simple JSON or YAML configuration files. It integrates seamlessly with existing Neovim plugins like toggleterm.nvim for terminal management and telescope.nvim for task selection and management, providing a unified workflow without reinventing the wheel.
Neovim users who manage project-specific build, setup, or development tasks and want a configuration-driven approach similar to VS Code Tasks. It is particularly suited for developers who already use toggleterm.nvim and telescope.nvim and prefer integration over standalone solutions.
Developers choose toggletasks.nvim for its safety-focused JSON/YAML configuration, which avoids arbitrary Lua execution, and its tight integration with popular Neovim plugins, eliminating the need to rebuild terminal management or UI pickers from scratch.
Neovim task runner: JSON/YAML + toggleterm.nvim + telescope.nvim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses JSON or YAML files instead of arbitrary Lua execution, ensuring security and readability similar to VS Code Tasks, with support for variable expansion and environment variables.
Leverages toggleterm.nvim for terminal management and telescope.nvim for task selection, providing a unified workflow without rebuilding core components from scratch.
Supports tag-based filtering and automatic spawning on events like SessionLoadPost, allowing efficient grouping and automation of tasks directly from configuration files.
Collects tasks from global, tab, window CWDs, and LSP root directories, adapting to various project structures without manual path specification.
The README explicitly states that new features are unlikely in the near future and recommends overseer.nvim for more advanced needs, limiting long-term viability.
Requires toggleterm.nvim and telescope.nvim to be installed and configured, adding setup complexity and potential compatibility issues if not already in use.
Lacks automatic support for common project files like package.json or Makefile, unlike alternatives such as projectlaunch.nvim, requiring manual task definitions.
Setting up involves coordinating multiple plugins and their options, such as toggleterm terminal settings and telescope mappings, which can be more cumbersome than integrated solutions.
toggletasks.nvim is an open-source alternative to the following products: