tmuxer is a command-line tool written in Go that helps you manage your tmux sessions on a project basis. It simplifies the process of creating, attaching to, and organizing tmux sessions for different projects.
- Create tmux sessions associated with specific projects.
- Automatically attach to an existing session for a project or create a new one.
- Easily switch between project sessions with
fzf
-like fuzzy finder.
Install go (Follow Go installation guide here)
go install github.com/k1ng440/tmuxer@latest
Note: Other method of install will be available soon
tmux uses a configuration file located at ~/.config/project-tmux/config.yaml to find projects. Here is an example configuration:
base:
- ~/code/**/{.git}
- ~/Projects/**/{.git}
- ~/Projects/**/{go.mod}
tmuxer
Contributions to the project are welcome. If you have suggestions, ideas, or improvements, feel free to open issues and pull requests on our GitHub repository.
Project Tmux Session Manager is open-source software licensed under the MIT License. See the LICENSE file for more details.