A TUI for Ersilia's Tailnet
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), plusssh,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.
tuimuxlogs in as your local$USERby default, so a consistent username makes every box reachable with no per-host setup. Override per host withtuimux loginwhen 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.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| tuimux-0.3.0.tar.gz | 82.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|