Skip to main content

A TUI for Ersilia's Tailnet

License: GPL v3 Python

A terminal dashboard to see, open, and keep awake tmux sessions across every machine on Ersilia's Tailscale tailnet — over Tailscale SSH, from one screen.

Built for Ersilia, where work is spread across shared laptops, workstations, and servers on a private tailnet. It is internal tooling, shared here in case it helps others too.

Requirements

  • tmux (required — tuimux is a front-end for it), plus ssh, tailscale, and a terminal.
  • Python ≥ 3.9.

Install

pip install git+https://github.com/ersilia-os/tuimux

Usage

tuimux                              # the dashboard — all you normally need
tuimux attach [name]                # put this terminal into a tmux session (attach or create)
tuimux detach                       # detach this terminal; the session keeps running
tuimux autostart on|off|status      # auto-tmux every new local terminal
tuimux mouse on|off|status          # tmux mouse mode (wheel scrolls the pane)
tuimux login [host user[,user…]]    # show/set the SSH user(s) per host
tuimux devices                      # list every device in the tailnet
tuimux doctor                       # check your setup

Open, rename, detach, close, and keep-awake all happen inside the dashboard. The footer lists the keys, and a live preview of the highlighted session shows under the table.

Setup conventions

tuimux assumes a small, consistent tailnet. The simplest way to have everything work from the start:

  • Enable Tailscale SSH on every computer — sudo tailscale up --ssh. Phones and tablets are status-only (never SSH'd).
  • Use the same SSH username (and password) on all machines. tuimux logs in as your local $USER by default, so a consistent username makes every box reachable with no per-host setup. Override per host with tuimux login when needed.
  • Give each device a tailnet name matching its hostname, so the dashboard names line up with the machines.
  • Tag shared machines that several people log into with tag:dev — the Tailscale ACL tag we use for inbound multi-user access.

About the Ersilia Open Source Initiative

The Ersilia Open Source Initiative is a tech-nonprofit organization fueling sustainable research in the Global South. Ersilia's main asset is the Ersilia Model Hub, an open-source repository of AI/ML models for antimicrobial drug discovery.

Ersilia Logo

Metadata

Release files for tuimux 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tuimux 0.3.0
File Size Uploaded
tuimux-0.3.0.tar.gz 82.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tuimux 0.3.0
File Interpreter ABI Platform
tuimux-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 146.5 kB

Release files / tuimux-0.3.0.tar.gz

Download URL tuimux-0.3.0.tar.gz
Size 82.4 kB
Tags Source
SHA-256 checksum
How to use checksums
2434b9e26b8d5e2286077d739a2321e0844de0d5bd4973b3ae9dd42bc896c91a
BLAKE2b-256 checksum
How to use checksums
c167fddd3049e1aa7e7ec89c9ebb9057c7efc64d3d423dec133cbaf4559be217
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / tuimux-0.3.0-py3-none-any.whl

Download URL tuimux-0.3.0-py3-none-any.whl
Size 64.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
47316cd09954f7ea51494dd28cec531baaf919cc3d2907e9af666c1f755a2f31
BLAKE2b-256 checksum
How to use checksums
90cbf44d450484225bcc344a4f2239bfd1943b8706eddae6daae5ef76f1bda15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page