A Neovim plugin for managing projects with session persistence and quick switching via Telescope, fzf-lua, or snacks.nvim.
Neovim project is a plugin for Neovim that manages project sessions and history, enabling developers to quickly switch between projects while preserving their exact workspace state. It solves the problem of context switching by automatically saving and restoring open files, tabs, and plugin configurations. The plugin integrates with popular Neovim pickers for intuitive project selection.
Neovim users who work across multiple projects and want a persistent, fast way to switch between them without manually reopening files or reconfiguring their workspace.
Developers choose Neovim project for its deep integration with Neovim's session management and popular pickers, offering a lightweight yet powerful way to maintain project context. Its unique selling point is the combination of automatic session persistence, flexible project discovery, and optional per-branch sessions.
Neovim project plugin simplifies project management by maintaining project history and providing quick access to projects via Telescope, snacks.nvim or fzf-lua
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates with Neovim Session Manager to automatically save and restore open tabs, buffers, and plugin states like neo-tree.nvim expansions, ensuring exact workspace resumption.
Supports popular pickers like Telescope, fzf-lua, and snacks.nvim with customizable previews and sorting, allowing intuitive project selection tailored to user preferences.
Designed to work with sync tools like rsync, Syncthing, or cloud services by storing session files in a configurable datapath, enabling seamless workflow continuity across machines.
Optional per-branch session management saves separate workspace states for each git branch, with automatic switching, ideal for multi-branch development workflows.
Requires neovim-session-manager and at least one optional picker plugin for full functionality, increasing initial configuration complexity and potential compatibility issues.
Configuring complex glob patterns or enabling symlink following can slow down Neovim startup, as the plugin scans directories to discover projects, impacting speed on first load.
Sessions and history are tightly coupled to Neovim's ecosystem, with no support for other editors, limiting portability for developers using multiple tools.