A Neovim plugin for editing and reviewing GitHub issues, pull requests, and discussions directly from the editor.
Octo.nvim is a Neovim plugin that integrates GitHub workflows directly into the editor, allowing developers to manage issues, pull requests, and discussions without leaving their coding environment. It solves the problem of context switching by providing a native Neovim interface for GitHub collaboration, deeply integrated via the GitHub CLI.
Neovim users who actively collaborate on GitHub-hosted projects and want to manage their development workflow entirely within their editor. This includes developers who frequently review pull requests, track issues, or participate in discussions.
Developers choose Octo.nvim for its deep, keyboard-driven integration with Neovim, treating GitHub content as editable buffers and offering a seamless experience that mirrors native editor workflows. Its unique selling point is the ability to conduct full pull request reviews with inline comments and suggestions directly in Neovim, alongside support for both GitHub.com and GitHub Enterprise instances.
Edit and review GitHub issues and pull requests from the comfort of your favorite editor
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Treats GitHub issues, PRs, and discussions as editable Neovim buffers, allowing users to write and sync content with familiar commands like :w, mirroring native editing workflows.
Covers a wide range of GitHub interactions including issue/PR management, discussions, reactions, labels, assignees, and project cards, as detailed in the extensive commands table.
Seamlessly works with both GitHub.com and GitHub Enterprise instances, handling URLs and authentication automatically for different hosts via GitHub CLI.
Minimizes context switching with extensive key mappings and commands, keeping users in the editor for tasks like PR reviews and issue triage, as emphasized in the philosophy.
Supports full pull request reviews with inline comments, suggestions, and approval workflows directly in Neovim, including diff viewing and thread management.
Requires installation of GitHub CLI, plenary.nvim, and additional picker plugins like telescope.nvim, making initial configuration non-trivial and error-prone for some users.
Only integrates with GitHub's API, offering no support for other Git hosting services like GitLab or Bitbucket, limiting its utility in multi-platform environments.
As admitted in the FAQ, users often face errors related to missing GitHub CLI authentication or required scopes (e.g., 'read:project'), requiring manual troubleshooting and token management.
Polling for remote changes is opt-in and not enabled by default, meaning users must manually configure it for live updates, which can lead to stale buffer content without active monitoring.