
# Terminali multipli

Termbridge può eseguire più sessioni di terminale contemporaneamente. Un server ospita diverse sessioni tmux e il UI consente di passare dall'una all'altra.

## Come funziona

- Termbridge tiene traccia delle sessioni create o a cui si è collegato durante l'esecuzione corrente
- Il selettore del terminale mostra tutte le sessioni disponibili
- Il passaggio è immediato: non serve riconnettersi

## Creare più sessioni

### All'avvio

Usate la variabile d'ambiente `TERMBRIDGE_SESSIONS`:

```bash
TERMBRIDGE_SESSIONS=3 npx termbridge
```

Questo crea tre sessioni: `<base>`, `<base>-2` e `<base>-3`.

### Durante lo sviluppo

Usate lo script di scelta rapida:

```bash
bun run dev:beam:multi
```

### Mentre Termbridge è in esecuzione

Il UI consente di passare da un terminale all'altro, ma non permette di crearne uno. Per aggiungere terminali, riavviate Termbridge con un valore `TERMBRIDGE_SESSIONS` più alto oppure aprite altre finestre all'interno della sessione tmux stessa (`Ctrl+B` poi `c`).

## Passare da un terminale all'altro

1. Toccate l'icona del terminale nella barra in basso
2. Viene visualizzato un elenco delle sessioni disponibili
3. Toccatene una per passare a quella sessione

Il passaggio è immediato: la sessione precedente continua a funzionare in background.

## Casi d'uso

### Build e log

Eseguite la build in un terminale e seguite i log in un altro:

```bash
# Terminal 1: Build
npm run build

# Terminal 2: Logs
tail -f logs/app.log
```

Passate dall'uno all'altro senza perdere il punto a cui eravate arrivati.

### Server e client

Eseguite il server backend in un terminale e il server di sviluppo frontend in un altro:

```bash
# Terminal 1: Backend
npm run server

# Terminal 2: Frontend
npm run dev
```

### Più sessioni SSH

Collegatevi a server diversi:

```bash
# Terminal 1
ssh user@server1.com

# Terminal 2
ssh user@server2.com
```

Monitorateli entrambi dal telefono.

## Assegnare nomi alle sessioni

Per impostazione predefinita, le sessioni prendono il nome dal numero di porta. Usate `--session` per assegnare nomi descrittivi:

```bash
termbridge --session api-server
```

Quando create più sessioni con `TERMBRIDGE_SESSIONS`, il nome di base viene seguito da suffissi numerici.

## Persistenza

- Le sessioni persistono quando vi disconnettete da UI
- Le sessioni persistono quando Termbridge si riavvia (a meno che `--kill-on-exit`)
- Usate `--session <name>` per riconnettervi a una sessione esistente
