{"id":19229863,"url":"https://github.com/rda3mon/otmux","last_synced_at":"2026-05-31T16:31:52.755Z","repository":{"id":130864303,"uuid":"141605511","full_name":"rda3mon/otmux","owner":"rda3mon","description":"perform multiple remote activities using tmux and ssh","archived":false,"fork":false,"pushed_at":"2023-08-26T08:06:40.000Z","size":6645,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-23T11:15:08.432Z","etag":null,"topics":["mutli","remote","ssh","tmux"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rda3mon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-19T16:30:45.000Z","updated_at":"2024-08-17T06:53:25.000Z","dependencies_parsed_at":"2024-11-09T15:38:49.224Z","dependency_job_id":null,"html_url":"https://github.com/rda3mon/otmux","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/rda3mon/otmux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rda3mon%2Fotmux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rda3mon%2Fotmux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rda3mon%2Fotmux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rda3mon%2Fotmux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rda3mon","download_url":"https://codeload.github.com/rda3mon/otmux/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rda3mon%2Fotmux/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33739861,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mutli","remote","ssh","tmux"],"created_at":"2024-11-09T15:35:55.247Z","updated_at":"2026-05-31T16:31:52.738Z","avatar_url":"https://github.com/rda3mon.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# otmux\n\nPerform multiple remote activities using tmux\n\n![GIF](resources/gifs/otmux.gif)\n\n## Installation\n\n#### To install from release (Built on linux)\n\n```bash\nsudo su\ncurl -L https://github.com/rda3mon/otmux/releases/download/v0.1-pre/otmux -o /usr/local/bin/otmux\nchmod +x /usr/local/bin/otmux\n```\n\n#### To install from source\n\nFor latest release\n\n```bash\ngit clone https://github.com/rda3mon/otmux.git /tmp/otmux \u0026\u0026 cd /tmp/otmux\nmake \u0026\u0026 sudo make install\n```\n\nFor specific release\n\n```bash\ngit clone https://github.com/rda3mon/otmux.git --branch v0.1-pre /tmp/otmux \u0026\u0026 cd /tmp/otmux\nmake \u0026\u0026 sudo make install\n```\n\n#### Features\n\n* SSH into multiple remote instances using tmux. Similar to [cssh](https://linux.die.net/man/1/cssh) command with lot more capability and run commands parallelly or independently.\n\n![GIF](resources/gifs/multiple_remote.gif)\n\n* SSH into single remote instances multiple number of times using tmux. This can be useful at times where you want to tail log on one of the connection and restart service on another connection \n\n![GIF](resources/gifs/single_remote_multiple.gif)\n\n## Usage\n\n```bash\nusage: otmux [-h] (-m HOSTS | -H HOSTSFILE) (-r | -l) [-p PSIZE] [-c COUNT] -s\n             SESSION [-i {all,first,last,any}] [-d]\n\nMulti remote actions using Tmux and ssh\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -m HOSTS, --hosts HOSTS\n                        hosts, space seperated\n  -H HOSTSFILE, --hostsfile HOSTSFILE\n                        host file, line seperated\n  -r, --remote          should you perform operations remotely\n  -l, --login           should you login into each of the hosts\n  -p PSIZE, --psize PSIZE\n                        number of sessions per window. Default=9\n  -c COUNT, --count COUNT\n                        number of sessions per instance. Default=1\n  -s SESSION, --session SESSION\n                        session name\n  -i {all,first,last,any}, --instances {all,first,last,any}\n                        instance to login\n  -d, --dry             Dry run\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frda3mon%2Fotmux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frda3mon%2Fotmux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frda3mon%2Fotmux/lists"}