A no-nonsense Neovim session manager built on fzf-lua for visually browsing, creating, updating, and deleting sessions.
nvim-possession is a Neovim plugin that provides a streamlined, visually-driven interface for managing editor sessions. It solves the problem of underused or cumbersome native Neovim sessions by leveraging fzf-lua to let users dynamically browse, load, create, update, and delete sessions with ease.
Neovim users who work on multiple projects or contexts and want a fast, intuitive way to save and restore their editor state—including open files, layouts, and settings.
Developers choose nvim-possession for its minimalistic design, tight fzf-lua integration for a smooth visual experience, and practical features like statusline display and automated session handling without bloat.
📌 the no-nonsense session manager
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages fzf-lua for a dynamic, preview-enabled interface to list and select sessions, making navigation intuitive and efficient, as shown in the demo GIF.
Configurable autoload, autosave, and autoswitch options streamline session management by reducing manual steps, with detailed settings in the README.
Supports save_hook and post_hook functions for pre-save cleanup and post-load actions, enabling advanced state restoration like managing visible buffers or reopening file trees.
Provides a statusline component to display the current session name, enhancing workflow awareness, with integration examples for lualine in the README.
Requires fzf-lua to function, adding an external dependency that may not suit users preferring other fuzzy finders or aiming for minimal plugin setups.
Does not set default keymaps, forcing users to define their own, which can be a barrier for those unfamiliar with Neovim keybinding setup, as stated in the installation section.
Enabling autoload can increase startup times due to buffer loading triggering other plugins like treesitter, as noted in the README's automagic section.
Focused solely on Neovim with fzf-lua, lacking built-in support for other popular tools like telescope or session sharing features common in broader editor ecosystems.