
# Meerdere terminals

Termbridge kan meerdere terminalsessies tegelijk uitvoeren. Eén server host meerdere tmux-sessies en met de UI kunt u ertussen wisselen.

## Werking

- Termbridge houdt bij welke sessies het tijdens de huidige run heeft aangemaakt of waaraan het is gekoppeld
- De terminalwisselaar toont alle beschikbare sessies
- Wisselen gaat direct: opnieuw verbinden is niet nodig

## Meerdere sessies aanmaken

### Bij het opstarten

Gebruik de omgevingsvariabele `TERMBRIDGE_SESSIONS`:

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

Hiermee worden drie sessies aangemaakt: `<base>`, `<base>-2` en `<base>-3`.

### Tijdens de ontwikkeling

Gebruik het snelkoppelingsscript:

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

### Terwijl Termbridge actief is

Met de UI kunt u tussen terminals wisselen, maar u kunt er geen nieuwe mee aanmaken. Voor meer terminals start u Termbridge opnieuw met een hogere `TERMBRIDGE_SESSIONS`, of opent u extra vensters in de tmux-sessie zelf (`Ctrl+B` en vervolgens `c`).

## Wisselen tussen terminals

1. Tik op het terminalpictogram in de balk onderaan
2. Er verschijnt een lijst met beschikbare sessies
3. Tik op een sessie om ernaartoe te wisselen

Het wisselen gaat direct: uw vorige sessie blijft op de achtergrond actief.

## Toepassingen

### Build + logboeken

Voer uw build uit in de ene terminal en volg logboeken in een andere:

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

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

Wissel ertussen zonder uw plek kwijt te raken.

### Server + client

Voer uw backendserver uit in de ene terminal en de frontendontwikkelserver in een andere:

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

# Terminal 2: Frontend
npm run dev
```

### Meerdere SSH-sessies

Maak verbinding met verschillende servers:

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

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

Houd beide in de gaten vanaf uw telefoon.

## Sessies benoemen

Standaard worden sessies vernoemd naar het poortnummer. Gebruik `--session` voor betekenisvolle namen:

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

Wanneer u met `TERMBRIDGE_SESSIONS` meerdere sessies aanmaakt, wordt de basisnaam gebruikt met numerieke achtervoegsels.

## Persistentie

- Sessies blijven actief wanneer u de verbinding met UI verbreekt
- Sessies blijven actief wanneer Termbridge opnieuw wordt gestart (tenzij `--kill-on-exit`)
- Gebruik `--session <name>` om opnieuw verbinding te maken met een bestaande sessie
