Skip to content

Repository files navigation

Grok API Desktop

面向 Windows 的开源 Grok API 桌面客户端。
直连 xAI 官方 API 或自定义兼容 API。
聊天与 DeepSearch,开箱即用。

社区维护的非官方项目,与 xAI 无关联。中文 · English

Grok API Desktop

Latest release Downloads GitHub stars MIT License Windows 10 and 11

Grok API Desktop 主界面预览

Grok API Desktop 把 Grok 聊天和联网搜索带到独立的 Windows 应用中。无需网页登录,也不接管浏览器会话:填写自己的 API 地址和 API Key,即可使用专注、快速、数据留在本机的桌面体验。

下载与安装

前往 Latest Release 获取最新版本。

版本 适用场景 下载
Windows 安装程序 推荐;可选择安装位置,并创建开始菜单与桌面快捷方式 下载 Setup.exe
Windows 便携版 解压后直接运行,不写入系统安装信息 下载 ZIP

当前构建面向 Windows 10/11 x64。项目尚未配置商业代码签名证书,首次下载时 Windows SmartScreen 可能显示提示;请只从本仓库的 Releases 页面获取安装包,并在运行前核对来源。

功能

  • Grok 聊天:支持 Markdown、代码块、表格和 SSE 流式响应,可随时停止生成。
  • DeepSearch:调用 API 提供商的联网搜索能力,整理引用来源并通过系统浏览器打开。
  • 多标签会话:同时保留多个对话上下文,在标签栏中快速切换。
  • 本地历史记录:搜索、重命名、继续或删除过往会话,内容保存在当前 Windows 用户目录。
  • 双连接方式:内置 xAI 官方 API 配置,同时支持 OpenAI Responses 或 Chat Completions 兼容 API。
  • 连接与模型设置:分别指定聊天模型和搜索模型,并在设置中随时更新连接。
  • Windows 原生分发:提供可选安装路径的安装程序和免安装便携 ZIP。

当前版本专注于主聊天与搜索,不包含代码代理、终端、插件、图像生成或语音功能。

首次配置

首次打开应用时会直接进入连接页面。选择服务类型,输入 API 请求地址和 API Key,再设置聊天与搜索模型;验证成功后即可进入主界面。

Grok API Desktop 首次 API 配置界面

连接方式 API 基础地址 协议与搜索
xAI 官方 https://api.x.ai/v1 Responses API;DeepSearch 使用 web_search 工具
自定义兼容 API 由服务提供商给出的 HTTPS 基础地址 OpenAI Responses 或 Chat Completions;搜索能力取决于提供商实现

保存前,应用会通过 GET /v1/models 验证连接并读取可用模型。自定义地址应填写 API 基础地址,例如 https://api.example.com/v1,不要填写完整的 /responses/chat/completions 路径。

Note

“OpenAI 兼容”不代表提供商一定实现联网搜索或相同的引用格式。Chat Completions 的 search_parameters 是兼容扩展,不属于 OpenAI 标准字段;提供商不支持时请使用普通聊天,或切换到其支持的 Responses 搜索协议。

协议说明

xAI 官方连接固定使用 Responses API。普通聊天请求发送到 /v1/responses;DeepSearch 请求会额外携带:

{ "tools": [{ "type": "web_search" }] }

自定义 API 支持:

协议 请求端点 搜索参数
OpenAI Responses /v1/responses tools: [{ "type": "web_search" }]
Chat Completions /v1/chat/completions search_parameters.mode: "auto"

自定义连接可选择 Authorization: Bearerx-api-key 鉴权。

隐私与安全

  • API Key 只在 Electron 主进程中解密和使用,不暴露给页面渲染进程。
  • API Key 通过 Electron safeStorage 保存,在 Windows 上由当前用户的 DPAPI 保护。
  • 对话历史保存在 Electron 用户数据目录的 IndexedDB 中,不上传到项目服务器。
  • 远程 API 地址必须使用 HTTPS;HTTP 只允许 localhost127.0.0.1[::1]
  • API 请求拒绝 HTTP 重定向,避免鉴权头被转发到其他主机。
  • 外部链接仅允许 HTTP/HTTPS,并交给系统默认浏览器打开。
  • 应用不使用 WebView;渲染进程关闭 Node.js 集成,并启用上下文隔离与沙箱。

应用会把请求内容发送到你配置的 API 服务。相应服务的日志、保留和隐私规则由该服务提供商决定。

默认数据目录由 Electron 根据 Windows 用户生成。开发或便携测试时可以覆盖:

$env:GROK_API_DESKTOP_DATA_DIR = "E:\GrokApiDesktopData"
pnpm dev

不要把真实 API Key、connections.json 或用户数据提交到 Git。

本地开发

需要 Windows 10/11、Node.js 24 和 pnpm 10 或更高版本。

git clone https://github.com/Gambit-Checkmate/grok-api-desktop.git
cd grok-api-desktop
pnpm install
pnpm typecheck
pnpm test
pnpm dev

仓库包含一个仅监听本机的模拟 API,可在没有真实密钥时验证完整流程:

pnpm mock-api

然后在应用中选择“自定义 API”,填写 http://127.0.0.1:4317/v1、测试密钥 test-key,协议选择 OpenAI Responses。

构建 Windows 版本

pnpm build
pnpm package:dir
pnpm dist:win

产物会写入 release/

项目结构

src/main/       Electron 主进程、配置存储、API 请求和流适配
src/preload/    严格白名单 IPC 桥接
src/renderer/   React 界面和本地对话历史
src/shared/     主进程与页面共享的数据契约
scripts/        构建清理、模拟 API 和界面验收工具

提交代码前请阅读 CONTRIBUTING.md。安全问题请按 SECURITY.md 中的方式报告,不要在公开 Issue 中提交真实 API Key 或敏感日志。

与 xAI 的关系

Grok API Desktop 是社区维护的非官方开源项目,与 xAI 无隶属、合作或背书关系。Grok、SuperGrok、xAI 及相关名称和标识属于其各自权利人,仅用于说明兼容性和产品界面。MIT License 只适用于本项目代码,不授予任何商标权。

License

本项目代码基于 MIT License 开源。

Star History

Star History Chart

About

面向 Windows 的开源 Grok API 桌面客户端,支持 xAI 官方与自定义兼容 API、聊天和 DeepSearch。

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages