{"repo":"ivaaaan/smug","free":true,"listed":false,"github":"https://github.com/ivaaaan/smug","clone":"git clone https://github.com/ivaaaan/smug.git","description":"Session manager and task runner for tmux. Start your development environment within one command.","language":"Go","stars":911,"topics":["golang","tmux","go","hacktoberfest"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Smug - tmux session manager Inspired by tmuxinator and tmuxp. Smug automates your tmux workflow. You can create a single configuration file, and Smug will create all the required windows and panes from it. The configuration used in this GIF can be found here. Installation Download from the releases page Download the latest version of Smug from the releases page and then run: Don't forget to replace smug 0.1.0 Darwin x86 64.tar.gz with the archive that you've downloaded. Go (recommended) Prerequisite Tools - Git - Go (we test it with the last 2 major versions) Fetch from GitHub The easiest way is to clone Smug from GitHub and install it using go-cli : macOS On macOS, you can install Smug using MacPorts or Homebrew. Homebrew MacPorts Linux Arch There's AUR with smug. Usage Options: Git worktrees If your project root is a git repository, --worktree starts the session in one of its worktrees instead. The worktree is matched by its branch name or its directory name, and it overrides the root for the session: Custom settings You can pass custom settings into your configuration file. Use ${variable name} syntax in your config and then pass key-value args: Examples To create a new project, or edit an existing one in the $EDITOR : To start/stop a project and all windows, run: Also, smug has aliases to the most of the commands: When you already have a running session, and you want only to create some windows from the configuration file, you can do something like this: Also, you are not","default_branch":null,"files":null,"tree":[],"storefront":"/r/ivaaaan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ivaaaan/smug/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}