A smart CLI tool that creates and manages tmux sessions automatically using zoxide and project configurations.
Sesh is a smart tmux session manager that automates the creation and management of terminal sessions. It intelligently names sessions based on your project's git repository or directory structure and integrates with zoxide for fast directory navigation. The tool solves the problem of manually setting up and switching between tmux sessions when working on multiple projects.
Developers and system administrators who use tmux regularly and work across multiple projects or directories. It's particularly useful for those who want to automate their terminal workflow and reduce context-switching overhead.
Developers choose Sesh because it eliminates the manual overhead of tmux session management with intelligent automation, deep integration with tools like zoxide, and flexible per-project configuration. Its unique selling point is the ability to automatically apply session settings based on wildcard patterns, making it highly scalable for large project collections.
Smart tmux 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.
Automatically names sessions based on git repositories, remotes, or directories, reducing manual setup as highlighted in the smart session creation feature.
Seamlessly integrates with zoxide for instant directory jumping, leveraging its frequency-based navigation to speed up project access.
Allows per-project startup commands and window layouts via sesh.toml files, enabling customized environments for each codebase.
Supports glob patterns in configuration to apply settings across multiple projects, making it efficient for large directories as described in the wildcard configs section.
Requires tmux, zoxide, and optional pickers like fzf for optimal use, adding setup overhead and complexity for minimalists.
Features like caching are marked as experimental and may not work reliably, and extensions like Raycast have limitations such as requiring tmux to be running first.
Needs manual TOML file setup for advanced features, which can be a barrier for users wanting quick, out-of-the-box solutions.