You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
4
+
5
+
## Project Overview
6
+
7
+
Sesh is a smart terminal session manager written in Go that helps users create and manage tmux sessions quickly and easily using zoxide. It's a CLI tool that integrates with tmux and zoxide to provide intelligent session management.
Copy file name to clipboardExpand all lines: README.md
+124-1Lines changed: 124 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -63,6 +63,24 @@ This will download and install the latest version of Sesh. Make sure that your G
63
63
64
64
</details>
65
65
66
+
<details>
67
+
<summary>Conda</summary>
68
+
69
+
To install sesh, run **one** of the following commands, depending on your setup:
70
+
71
+
* Conda/(micro)mamba users
72
+
```sh
73
+
# Replace with mamba/micromamba if required
74
+
conda -c conda-forge install sesh
75
+
```
76
+
77
+
* Pixi users
78
+
```sh
79
+
pixi global install sesh
80
+
```
81
+
82
+
</details>
83
+
66
84
<details>
67
85
<summary>Nix</summary>
68
86
@@ -72,6 +90,8 @@ See the [nix package directory](https://search.nixos.org/packages?channel=unstab
72
90
73
91
**Note:** Do you want this on another package manager? [Create an issue](https://github.com/joshmedeski/sesh/issues/new) and let me know!
74
92
93
+
## Extensions
94
+
75
95
## Raycast Extension
76
96
77
97
The [sesh companion extension](https://www.raycast.com/joshmedeski/sesh) for [Raycast](https://www.raycast.com/) makes it easy to use sesh outside of the terminal.
@@ -83,7 +103,45 @@ Here are limitations to keep in mind:
The default session can be configured to run a command when connecting to a session. This is useful for running a dev server or starting a tmux plugin.
If you want to use the path of the selected session in your startup or preview command, you can use the `{}` placeholder.
366
+
This will be replaced with the session's path when the command is run.
367
+
368
+
An example of this in use is the following, where the `tmuxinator` default_project uses the path as key/value pair using [ERB syntax](https://github.com/tmuxinator/tmuxinator?tab=readme-ov-file#erb):
If you want your session to have multiple windows you can define windows in your configuration. You can then use these window layouts in your sessions. These windows can be reused as many times as you want and you can add as many windows to each session as you want.
378
+
379
+
Note: If you do not specify a path in the window, it will use the session's path.
Session configurations will load by default if no flags are provided (the return after tmux sessions and before zoxide results). If you want to explicitly list them, you can use the `-c` flag.
0 commit comments