A flexible Neovim session manager that stores sessions as JSON files with metadata and plugin integrations.
possession.nvim is a session management plugin for Neovim that saves and restores editor sessions using JSON files. It solves the problem of rigid, Vimscript-based session storage by allowing flexible metadata inclusion and seamless integration with modern Neovim plugins.
Neovim users who work on multiple projects and need reliable session persistence with custom data storage and plugin compatibility.
Developers choose possession.nvim for its JSON-based session format, extensive plugin integrations, and Lua-centric configuration, offering more control and flexibility than traditional session managers.
Flexible session management for Neovim.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Sessions are stored as JSON files, allowing arbitrary metadata inclusion beyond basic layouts, as emphasized in the README for enhanced data persistence.
Offers out-of-the-box support for Telescope, nvim-dap, nvim-tree, and others, reducing setup time for common Neovim workflows.
User-definable hooks before/after save/load provide granular control over session behavior, enabling tailored automation based on conditions like CWD.
Integrated Telescope extension allows visual session browsing with previews and custom actions, improving usability over command-line management.
Lacks native integration with startup screens; users must manually configure solutions like alpha-nvim, with the README noting 'PRs welcome' for this feature.
The setup involves numerous Lua options and dependencies like plenary.nvim, which can be overwhelming for those seeking a minimal, quick-start solution.
Automatic CWD session saving may unintentionally overwrite sessions in scenarios like passing file arguments, requiring workarounds as documented in the README.