Features reference
A comprehensive list of Vesper's core features and capabilities.
Session & Remote Management
- Automatic Session Restore: Sessions are automatically saved on detach or disconnect and are restored exactly on re-attach. This is enabled by default.
- Native Remote Tabs: Create tabs that are natively connected to a remote machine, eliminating nested sessions and prefix conflicts.
- Unified Scroll Control: Use your native mouse/trackpad or dedicated keybindings to scroll in any pane (local or remote) without ever entering a special "copy mode."
- Named Sessions: Create and attach to sessions by name for easy project management.
Layout & Pane Management
- Tiled Panes: Split your view into multiple, non-overlapping panes, both horizontally and vertically.
- Toggleable Floating Panes: Temporarily "lift" any tiled pane into a floating overlay that can be moved and resized freely, then snap it back into the grid.
- Tab Support: Organize multiple workspaces within a single session using tabs.
- Direct Mouse Interaction: Use your mouse to select panes and drag borders to resize them.
Configuration & Scripting
- Hybrid INI/Lua Configuration: Use a simple `.ini` file for easy setup and a powerful `init.lua` file for deep, programmatic control.
- Automated Environment Scripting: Vesper runs a central `env.lua` script at startup to securely and automatically apply environment variables to every new pane.
- Lua Plugin API: Vesper exposes a rich API, allowing you to write plugins in Lua to create custom commands, automate workflows, and modify UI elements.
- Customizable Keybindings: Remap any command to your preferred key sequence in your configuration.
User Experience & Workflow
- Direct System Clipboard Access: Copy and paste between Vesper and your desktop works out-of-the-box with no special configuration.
- Prefix-Based Workflow: All commands are namespaced under a configurable prefix key (default: Ctrl+a) for a predictable, conflict-free experience.
- First-Run Welcome Guide: A helpful, one-time message on first launch to teach the core keybindings.