---
title: Web
description: Korzystanie z OpenCode w przeglądarce.
---

OpenCode może działać jako aplikacja internetowa w przeglądarce, zapewniając takie same możliwości kodowania AI bez konieczności korzystania z terminala.

![Sieć OpenCode - Nowa sesja](../../../assets/web/web-homepage-new-session.png)

## Getting Started

Uruchom interfejs sieciowy, uruchamiając:

```bash
opencode web
```

Spowoduje to uruchomienie lokalnego serwera na `127.0.0.1` z losowo dostępnym portem i automatyczne otwarcie OpenCode w domyślnej przeglądarce.

:::caution
Jeśli `OPENCODE_SERVER_PASSWORD` nie jest ustawione, serwer będzie niezabezpieczony. Jest to dobre rozwiązanie do użytku lokalnego, ale powinno być ustawione na dostęp do sieci.
:::

:::tip[Windows Users]
Aby uzyskać najlepsze wyniki, uruchom `opencode web` z [WSL](/docs/windows-wsl) zamiast programu PowerShell. Zapewnia to prawidłowy dostęp do systemu plików i integrację terminala.
:::

---

## Configuration

Możesz skonfigurować serwer WWW za pomocą flag wiersza poleceń lub w [pliku konfiguracyjnym] (./config).

### Port

Domyślnie OpenCode wybiera dostępny port. Możesz określić port:

```bash
opencode web --port 4096
```

### Hostname

Domyślnie serwer łączy się z `127.0.0.1` (tylko localhost). Aby udostępnić OpenCode w swojej sieci:

```bash
opencode web --hostname 0.0.0.0
```

Podczas korzystania z `0.0.0.0` OpenCode wyświetli zarówno adresy lokalne, jak i sieciowe:

```
  Local access:       http://localhost:4096
  Network access:     http://192.168.1.100:4096
```

### mDNS Discovery

Włącz mDNS, aby Twój serwer był wykrywalny w sieci lokalnej:

```bash
opencode web --mdns
```

To automatycznie ustawia nazwę hosta na `0.0.0.0` i anonsuje serwer jako `opencode.local`.

Możesz dostosować nazwę domeny mDNS, aby uruchamiała wiele instancji w tej samej sieci:

```bash
opencode web --mdns --mdns-domain myproject.local
```

### CORS

Aby zezwolić na dodatkowe domeny dla CORS (przydatne w przypadku niestandardowych interfejsów):

```bash
opencode web --cors https://example.com
```

### Authentication

Aby chronić dostęp, ustaw hasło za pomocą zmiennej środowiskowej `OPENCODE_SERVER_PASSWORD`:

```bash
OPENCODE_SERVER_PASSWORD=secret opencode web
```

Domyślna nazwa użytkownika to `opencode`, ale można ją zmienić za pomocą `OPENCODE_SERVER_USERNAME`.

---

## Korzystanie z interfejsu internetowego

Po uruchomieniu interfejs sieciowy zapewnia dostęp do sesji OpenCode.

### Sessions

Przeglądaj sesje i zarządzaj nimi ze strony głównej. Możesz zobaczyć aktywne sesje i rozpocząć nowe.

![OpenCode Web - Aktywna sesja](../../../assets/web/web-homepage-active-session.png)

### Stan serwera

Kliknij „Zobacz serwery”, aby wyświetlić podłączone serwery i ich status.

![OpenCode Web - See Servers](../../../assets/web/web-homepage-see-servers.png)

---

## Attaching a Terminal

Możesz podłączyć terminal TUI do działającego serwera WWW:

```bash
# Start the web server
opencode web --port 4096

# In another terminal, attach the TUI
opencode attach http://localhost:4096
```

Umożliwia to jednoczesne korzystanie z interfejsu sieciowego i terminala, współdzieląc te same sesje i stan.

---

## Config File

Możesz także skonfigurować ustawienia serwera w pliku konfiguracyjnym `opencode.json`:

```json
{
  "server": {
    "port": 4096,
    "hostname": "0.0.0.0",
    "mdns": true,
    "cors": ["https://example.com"]
  }
}
```

Flagi wiersza poleceń mają pierwszeństwo przed ustawieniami pliku konfiguracyjnego.
