A comprehensive git dashboard for Neovim that provides an intuitive interface for git operations.
With lazy.nvim
{
"n1kben/gitcast.nvim",
config = function()
require("gitcast").setup()
end,
cmd = "GitCast",
keys = {
{ "<leader>g", "<cmd>GitCast<cr>", desc = "Open GitCast dashboard" },
},
}With packer.nvim
use {
"n1kben/gitcast.nvim",
config = function()
require("gitcast").setup()
end,
}:GitCastOr use your configured keybinding (e.g., <leader>g)
g? Show help
GitCast uses git config to store per-repository tracking branch preferences:
# Set tracking branch for current repository
git config --local gitcast.trackingbranch main
# View current setting
git config --local gitcast.trackingbranchOr use the dashboard: navigate to "Tracking:" line and press <CR> to select a different branch.
- Neovim >= 0.8.0
- Git installed and accessible in PATH
- Terminal with Unicode support (for status icons)
- Delta (for file diff)
Enable performance tracking to monitor git operation times:
require("gitcast").setup({
performance_tracking = true,
})Performance data is displayed using Neovim's debug output with detailed timing information.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License - see LICENSE file for details.
Developed by @n1kben as a comprehensive git workflow solution for Neovim.