
# Кілька терміналів

Termbridge може одночасно запускати кілька сеансів термінала. Один сервер розміщує кілька сеансів tmux, а UI дає змогу перемикатися між ними.

## Як це працює

- Termbridge відстежує сеанси, які він створив або до яких підключився під час поточного запуску
- Перемикач терміналів показує всі доступні сеанси
- Перемикання миттєве — повторне підключення не потрібне

## Створення кількох сеансів

### Під час запуску

Використовуйте змінну середовища `TERMBRIDGE_SESSIONS`:

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

Це створить три сеанси: `<base>`, `<base>-2` і `<base>-3`.

### Під час розробки

Використовуйте скрипт швидкого запуску:

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

### Поки працює Termbridge

UI перемикає між терміналами, але не дає змоги створювати нові. Щоб додати термінали, перезапустіть Termbridge зі збільшеним значенням `TERMBRIDGE_SESSIONS` або відкрийте додаткові вікна в самому сеансі tmux (`Ctrl+B`, потім `c`).

## Перемикання терміналів

1. Натисніть піктограму термінала на нижній панелі
2. З’явиться список доступних сеансів
3. Натисніть сеанс, щоб перейти до нього

Перемикання миттєве — попередній сеанс продовжує працювати у фоновому режимі.

## Варіанти використання

### Збірка та журнали

Запускайте збірку в одному терміналі, а переглядайте журнали в іншому:

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

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

Перемикайтеся між ними, не втрачаючи місця.

### Сервер і клієнт

Запустіть сервер бекенду в одному терміналі, а сервер розробки фронтенду — в іншому:

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

# Terminal 2: Frontend
npm run dev
```

### Кілька сеансів SSH

Підключайтеся до різних серверів:

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

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

Стежте за обома з телефона.

## Назви сеансів

За замовчуванням назви сеансів визначаються за номером порту. Використовуйте `--session`, щоб задати змістовні назви:

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

Якщо створити кілька сеансів за допомогою `TERMBRIDGE_SESSIONS`, до основної назви додаються числові суфікси.

## Збереження сеансів

- Сеанси зберігаються після відключення від UI
- Сеанси зберігаються після перезапуску Termbridge (якщо не використовується `--kill-on-exit`)
- Використовуйте `--session <name>`, щоб повторно підключитися до наявного сеансу
