tmux workspace manager for remote machines

REMOTE
MACHINES
FORGET.

mxr doesn't.

You ssh in. You check which tmux sessions exist. You try to remember which one had the editor, and which one was watching logs.

You have a second machine. Same project, different setup. You type the same mkdir commands again from memory.

You move to a new machine. You start from zero.

One config file. Every machine knows where everything lives.

How it works.

  1. mxr session add myproject

    Register the current directory as a named session. Saved to ~/.config/mxr/sessions.toml.

  2. mxr myproject

    Attach to the session if it exists. Create it if it doesn't — opening windows in the right directories, selecting window 1.

  3. mxr sync all user@host

    Push your config and the mxr binary to another machine. It has everything your current machine has.

  4. mxr ship "fix: stop losing sessions"

    git add -A, commit, push, open a PR. The full flow in one command.

Get it.

curl -sSfL \
  https://github.com/urbanisierung/mxr/releases/latest/download/mxr-linux-x86_64 \
  -o ~/.local/bin/mxr && chmod +x ~/.local/bin/mxr

x86_64 and aarch64 Linux. Static musl binary. No runtime required. All releases →