๐ŸŒ€ CodeCompanion Spinner

May 18, 2026 ยท View on GitHub

๐Ÿ“– Overview

Inline spinner for CodeCompanion in Neovim.

This plugin adds an animated spinner in the CodeCompanion chat while AI is processing a request, giving clear feedback to the user.

demo-spinner

Note the "Processing..." virtual text while AI is generating the response.

โœจ Features

  • ๐ŸŒ€ Animated spinner in CodeCompanion chat during AI processing.
  • ๐Ÿ—‚๏ธ Supports multiple chats with concurrent active requests (each gets its own spinner).
  • โš™๏ธ Zero configuration.

๐Ÿ“ฆ Installation

Add the inline spinner to your CodeCompanion setup as follows:

require("codecompanion").setup({
    -- ... other codecompanion setup ...
    extensions = {
        spinner = {},
    },
})
Example using lazy.nvim:
{
    "olimorris/codecompanion.nvim",
    dependencies = {
        "franco-ruggeri/codecompanion-spinner.nvim",
    },
    opts = {
        -- ... other codecompanion setup ...
        extensions = {
            spinner = {},
        },
    },
}

๐Ÿ™ Acknowledgements

Thanks yuhua99 for providing the basic spinner logic.