Skip to content

thisisryanswift/sesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

sesh

A unified session manager that combines zoxide, try, and Zellij for seamless project navigation and experiment creation.

What it does

  • Pick an existing project from your zoxide history → opens in a Zellij session
  • Type a new name → creates a dated experiment directory (like 2025-12-06-my-idea), adds it to zoxide, and opens in a Zellij session

Perfect for developers who constantly switch between projects and spin up quick experiments.

Demo

$ sesh
# Shows fzf picker with all your projects
# Select one → attaches to Zellij session
# Type "redis-test" → creates ~/src/tries/2025-12-06-redis-test/ and opens session

Requirements

  • zoxide - smarter cd command
  • fzf - fuzzy finder
  • Zellij - terminal multiplexer

Optional:

  • try - if you want the full experiment management experience

Installation

# Download the script
curl -sL https://raw.githubusercontent.com/rswiftoffice/sesh/main/sesh > ~/.local/bin/sesh
chmod +x ~/.local/bin/sesh

# Or clone and symlink
git clone https://github.com/rswiftoffice/sesh.git
ln -s $(pwd)/sesh/sesh ~/.local/bin/sesh

Configuration

Set TRY_PATH to change where new experiments are created:

export TRY_PATH=~/experiments  # default: ~/src/tries

Credits

  • Original sesh concept by Omerxx
  • Experiment directory concept inspired by try by Tobi Lütke

License

MIT

About

Unified session manager combining zoxide, try, and Zellij

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages