A Neovim plugin that tracks recently used project directories and provides fast navigation via tags, shortcuts, and fuzzy search.
Spaceport.nvim is a Neovim plugin that replaces the traditional startup screen with a smart project launcher. It automatically tracks directories you open, organizes them by recency and tags, and lets you jump to any project with a keystroke. It solves the problem of manually cd'ing into project folders or relying on file-based recent lists.
Neovim users who frequently switch between multiple projects and want a faster, more organized way to launch their editing sessions directly from the terminal.
Unlike other startup plugins, Spaceport automatically builds its project list from your actual usage, offers a unique tag system for muscle-memory navigation, and integrates deeply with tmux and Telescope for a seamless workflow.
The blazingly fastest way to get to your projects
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Logs every directory opened with Neovim without manual setup, dynamically building a recents list based on actual usage, as described in the 'Automatic Project Tracking' feature.
Tag system allows instant access to frequent projects with numeric tags (e.g., '1p'), reducing keystrokes significantly, highlighted in the 'Tag System' section for speed.
Configures in ~0.2ms and renders in 4-10ms per the README, ensuring minimal impact on Neovim startup and smooth operation.
Integrates with tmux for window/session renaming and splitting, and with Telescope for fuzzy-finding projects, enhancing terminal-based workflows.
On first use, it has no project history, requiring manual directory opening or less accurate imports via :Spaceport importOldfiles, which adds files without time data.
Creating custom screens or modifying sections requires Lua programming and understanding of Spaceport's internal APIs, as shown in the 'Custom Screens' section, which can be daunting.
Designed solely for Neovim, making it incompatible with Vim or other editors, limiting its use in mixed environments.