azorng/goose.nvim

seamless neovim integration with goose - work with a powerful AI agent without leaving your editor

What it solves

Goose.nvim is a Neovim plugin that integrates the Goose AI agent into the editor, allowing developers to interact with a powerful AI assistant without leaving their coding environment. It provides a chat interface and captures editor context to make prompts more effective.

How it works

The plugin acts as a bridge between Neovim and the Goose CLI. It captures essential editor context—such as the current file, selected text, and error diagnostics—and sends it to the agent. Users can explicitly add more files to the context using a file picker (triggered by @). It supports persistent sessions tied to the workspace, allowing for continuous conversations.

Who it’s for

Neovim users who want an agentic AI coding assistant similar to Cursor AI, but within their existing Neovim setup.

Highlights

  • Context Awareness: Automatically includes current file, visual selections, and diagnostics in prompts.
  • Agentic Modes: Supports multiple operation modes: auto (full capabilities), chat (tool calling disabled), approve (manual approval for all tools), and smart_approve (risk-based approval).
  • Diff View: Integrated diff tabs to review, navigate, and revert changes made by the agent since the last prompt.
  • Extensibility: Supports slash commands and "skills" (reusable instruction sets) via native Neovim completions.
  • Flexible UI: Configurable floating or split windows with customizable layouts and layouts.

Related

  • Project
  • Project
  • Project
  • Project
  • Project