🎨 CodeCompanion Spinners Extension: All-in-One Configurable Spinner Collection #2116
Replies: 4 comments 3 replies
-
|
Great addition! Thanks for sharing |
Beta Was this translation helpful? Give feedback.
-
|
Thank you for your contribution, it really saved me a lot of time! |
Beta Was this translation helpful? Give feedback.
-
|
Awesome! Thanks for sharing, that's simplified my config some more 😄 Does the "snacks.nvim" implementation actually work with any |
Beta Was this translation helpful? Give feedback.
-
|
Great, Thanks for sharing, using plugin is much easier than copy pasting code from discussions. I was wondering will this have support for Noice.nvim. I guess it's API is similar to Snacks.nvim. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
🎨 CodeCompanion Spinners Extension
Hey CodeCompanion community! 👋
I'm excited to share my new extension that brings together all the spinner ideas discussed in the community
and enhances them with powerful new features!
✨ What is this?
codecompanion-spinners.nvim is a comprehensive extension that provides beautiful, highly configurable
status spinners and notifications for real-time AI activity feedback. It combines and enhances all the
spinner concepts that have been discussed in the CodeCompanion community and documentation.
🚀 Key Features
🎯 All-in-One Spinner Collection
•
cursor-relative: Floating window spinner near cursor (enhanced from community discussions)•
fidget: Progress notifications via fidget.nvim•
snacks: Rich notifications via snacks.nvim or vim.notify•
lualine: Statusline component for lualine.nvim•
heirline: Statusline component for heirline.nvim•
native: NEW! Highly configurable floating window using native Neovim•
none: Disable all spinners⚙️ Enhanced Configurability
• ✅ State-Aware: Dynamic spinner changes for AI states (Thinking, Receiving, Tools Running, Diff Awaiting, etc.)
• ✅ Fully Customizable: Configure icons, messages, colors, and behavior for each state
• ✅ Interactive States: Added more granular states beyond basic thinking/done (tools processing, diff review, chat events)
🆕 New Native Window Spinner
• Built-in floating window spinner (no external dependencies)
• Fully customizable position, size, borders, and styling
• Animated title with CodeCompanion branding
• Perfect for users who want rich feedback without additional plugins
🌟 Building on Community Inspiration
Inspired by the amazing spinner concepts and discussions in the CodeCompanion community, this extension takes those ideas further:
✨ Key Improvements
• ✅ Unified Collection: Brings together all spinner styles discussed in the community into one comprehensive extension
• ✅ Enhanced States: Expands from basic thinking/done states to 10+ granular states (tools processing, diff review, chat events, etc.)
• ✅ Full Customization: Allows custom icons, messages, and styling for every state
• ✅ Native Window Option: Adds a new built-in floating window spinner with no external dependencies
• ✅ Robust Architecture: Comprehensive state management, error handling, and thorough testing
📦 Installation
🎬 Demo Videos
Check out the high-resolution demo videos for each spinner style:
🖱️ Cursor Relative - Floating window spinner near cursor
cursor-relative.mp4
📊 Fidget - Progress notifications via fidget.nvim
fidget.mp4
📏 Lualine - Statusline integration
lualine.mp4
🪟 Native - Built-in floating window
native.mp4
🍿 Snacks - Rich notifications
snacks.mp4
🛠️ Configuration Example
📚 Repository & Documentation
🔗 GitHub: https://github.com/lalitmee/codecompanion-spinners.nvim
The repository includes:
• Complete documentation with examples
• Comprehensive test suite (94 tests passing)
• Clean code formatting with Stylua
• MIT License
🙏 Acknowledgments
This extension builds upon the amazing spinner concepts discussed in the CodeCompanion community and
documented on the CodeCompanion UI page https://codecompanion.olimorris.dev/usage/ui.html. Special thanks
to everyone who contributed ideas in the discussions!
🎉 Try it out!
If you're looking for beautiful, configurable spinners to enhance your CodeCompanion experience, give this
extension a try! It's designed to work seamlessly with the main plugin and provides the most comprehensive
spinner solution available.
❓ FAQ
Q: How does this compare to the spinners mentioned in CodeCompanion docs?
A: This extension implements and enhances all the spinner concepts from the CodeCompanion UI documentation, adding professional state management, extensive customization, and a native window option.
Q: Do I need external plugins?
A: No! The
nativespinner works with zero dependencies. Other spinners only require their respective plugins if you choose to use them.Q: Can I customize everything?
A: Yes! Every icon, message, color, and behavior is fully configurable for all 10+ states.
Q: What's the performance impact?
A: Minimal - sub-200ms render times, async execution, and comprehensive test coverage ensure smooth performance.
📊 Quick Stats
What do you think? Which spinner style are you most excited to try? 🚀
Built with ❤️ for the CodeCompanion community
Beta Was this translation helpful? Give feedback.
All reactions