---
title: Web
description: 在浏览器中使用opencode。
---

opencode 可以在浏览器中作为 Web 应用程序执行，消耗终端可以提供同样强大的 AI 编码体验。

![opencode Web - New Session](../../../assets/web/web-homepage-new-session.png)

## 入门

绕过执行以下命令启动 Web 简介：

```bash
opencode web
```

这将在 `127.0.0.1` 上启动一个具有随机可用端口的本地服务器，并自动在默认浏览器中开启 opencode。

:::caution
如果未设置`OPENCODE_SERVER_PASSWORD`，服务器将不安全。这对于本地使用来说很好，但应该针对网路访问进行设置。
:::

:::tip[Windows 用户]
For the best experience, run `opencode web` from [WSL](/docs/windows-wsl) rather than PowerShell. This ensures proper file system access and terminal integration.
:::

---

## 配置

您可以使用命令行标志或在[config file](/docs/config).conf 中配置Web服务器。

### 端口

默认情况下，opencode 选择一个可用的端口。您可以指定一个端口：

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

### 主机名

默认情况下，服务器绑定到`127.0.0.1`（仅限本地主机）。要使opencode在您的网路上可访问：

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

使用`0.0.0.0`时，opencode将显示本地地址和网络地址：

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

### mDNS 发现

启用 mDNS 使您的服务器在本地网上可以发现：

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

This automatically sets the hostname to `0.0.0.0` and advertises the server as `opencode.local`.

您可以自定义 mDNS 域名以在同一网路上执行多个示例：

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

### CORS

允许CORS使用其他域（对于自定义前缀有用）：

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

### 验证

要保护访问，请使用 `OPENCODE_SERVER_PASSWORD` 环境变量设置密码：

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

The username defaults to `opencode` but can be changed with `OPENCODE_SERVER_USERNAME`.

---

## 使用web界面

启动后，web界面将提供对您的 opencode 会话的访问。

### 会话

从主页查看和管理您的会话。您可以查看活动会话并开始新会话。

![opencode Web - Active Session](../../../assets/web/web-homepage-active-session.png)

### 服务器状态

单击“查看服务器”可查看连接的服务器及其状态。

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

---

## 连接终端

您可以将终端 TUI 连线到正在执行的 Web 服务器：

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

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

这允许您同时使用 Web 界面和终端，共享相同的会话和状态。

---

## 配置文件

You can also configure server settings in your `opencode.json` config file:

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

命令行标志优先于配置文件设置。
