A zellij session manager with zoxide integration, inspired by tmux-sesh by Josh Medeski.
- List active zellij sessions
- Create and connect to sessions based on zoxide
- Clone git repositories and set up sessions
Currently, ths project can be installed with cargo, or the binaries can be found directly in the GitHub releases.
cargo install --locked zesh- zellij - Terminal multiplexer
- zoxide - Smarter cd command
- git - Version control (optional, for clone command)
# Connect to a specific session or directory
zesh connect <name>
zesh cn <name>
# List active sessions (intended to be used with other cli tools, like fzf)
zesh list
zesh l
# Pair the two commands with fzf
zesh cn $(zesh l | fzf)
# Clone a git repo and create a session
zesh clone https://github.com/username/repo
zesh cl https://github.com/username/repo
# Display help
zesh help
zesh --help
zesh -hThis project is still heavily under development. Currently, some current features may change, and some essential features have not been added.
Zesh combines the power of zellij (terminal multiplexer) and zoxide (directory jumper) to provide a seamless session management experience. It's designed for developers who frequently work on multiple projects and want to quickly jump between them.
This project was inspired by sesh by Josh Medeski, a tmux session manager. Huge thanks to Josh for the original concept that made terminal session management so much more enjoyable!
I have used AI to write documentation because I am lazy (like this README). I will also use AI for unit tests sometimes. I have used AI to do some basic feature work while I was out of town on vacation.
Most of the code is me.
MIT