---
title: Web
description: Tarayıcınızda OpenCode'u kullanma.
---

OpenCode, tarayıcınızda bir web uygulaması olarak çalışabilir ve bir terminale ihtiyaç duymadan aynı güçlü AI kodlama deneyimini sağlayabilir.

![OpenCode Web - Yeni Oturum](../../../assets/web/web-homepage-new-session.png)

## Başlarken

Aşağıdakileri çalıştırarak web arayüzünü başlatın:

```bash
opencode web
```

Bu, `127.0.0.1` üzerinde rastgele kullanılabilir bir bağlantı noktasına sahip yerel bir sunucuyu başlatır ve OpenCode'u varsayılan tarayıcınızda otomatik olarak açar.

:::caution
`OPENCODE_SERVER_PASSWORD` ayarlanmadıysa sunucunun güvenliği kaldırılacaktır. Bu, yerel kullanım için iyidir ancak ağ erişimi için ayarlanmalıdır.
:::

:::tip[Windows Users]
En iyi deneyim için PowerShell yerine `opencode web`'yi [WSL](/docs/windows-wsl)'den çalıştırın. Bu, uygun dosya sistemi erişimini ve terminal entegrasyonunu sağlar.
:::

---

## Yapılandırma

Web sunucusunu komut satırı bayraklarıyla veya [config dosyanızda](/docs/config) yapılandırabilirsiniz.

### Port

OpenCode varsayılan olarak kullanılabilir bir bağlantı noktasını seçer. Bir bağlantı noktası belirtebilirsiniz:

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

### Ana makine adı

Varsayılan olarak sunucu `127.0.0.1` (yalnızca localhost) öğesine bağlanır. OpenCode'u ağınızda erişilebilir kılmak için:

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

`0.0.0.0` kullanıldığında, OpenCode hem yerel hem de ağ adreslerini gösterecektir:

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

### mDNS Keşfi

Sunucunuzun yerel ağda bulunabilir olmasını sağlamak için mDNS'yi etkinleştirin:

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

Bu, ana bilgisayar adını otomatik olarak `0.0.0.0` olarak ayarlar ve sunucuyu `opencode.local` olarak tanıtır.

Aynı ağ üzerinde birden fazla örneği çalıştıracak şekilde mDNS alan adını özelleştirebilirsiniz:

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

### CORS

CORS'a yönelik ek alan adlarına izin vermek için (özel ön uçlar için kullanışlıdır):

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

### Kimlik Doğrulaması

Erişimi korumak için `OPENCODE_SERVER_PASSWORD` ortam değişkenini kullanarak bir parola ayarlayın:

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

Kullanıcı adı varsayılan olarak `opencode` şeklindedir ancak `OPENCODE_SERVER_USERNAME` ile değiştirilebilir.

---

## Web Arayüzünü Kullanma

Web arayüzü başlatıldığında OpenCode oturumlarınıza erişim sağlar.

### Oturum

Oturumlarınızı ana sayfadan görüntüleyin ve yönetin. Aktif oturumları görebilir ve yenilerini başlatabilirsiniz.

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

### Sunucu Durumu

Bağlı sunucuları ve durumlarını görüntülemek için "Sunucuları Gör" seçeneğini tıklayın.

![OpenCode Web - Sunuculara bakın](../../../assets/web/web-homepage-see-servers.png)

---

## Terminal Takma

Çalışan bir web sunucusuna bir terminal TUI'si ekleyebilirsiniz:

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

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

Bu, aynı oturumları ve durumu paylaşarak hem web arayüzünü hem de terminali aynı anda kullanmanıza olanak tanır.

---

## Yapılandırma Dosyası

Sunucu ayarlarını `opencode.json` yapılandırma dosyanızda da yapılandırabilirsiniz:

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

Komut satırı bayrakları yapılandırma dosyası ayarlarından önceliklidir.
