Full Mode 默认监听 18317 端口,需从 Manager Server 日志中获取 CPAMP Admin Key 并在初始化时填入 CPA URL 与 CPA Management Key;推荐 CPA 版本 v7.3.4+,HTTP 用量队列需 v6.10.8+;若只想替换 UI 而不额外部署服务,应改用 CPAMP Lightweight Panel 而非 Full Mode。
CPA-Manager-Plus
seakeeMIT活跃维护自托管的 CPA/CLIProxyAPI 管理面板,监控 AI 网关的请求、用量、成本、配额、失败和账号健康,帮团队看清调用开销与稳定性。
A self-hosted CPA / CLIProxyAPI management panel and AI gateway observability dashboard for requests, usage, cost, quota, failures, and account health.
curl -fsSLO https://raw.githubusercontent.com/seakee/CPA-Manager-Plus/main/bin/install-cpamp.sh
bash install-cpamp.shREADME 未说明显存或 GPU 要求;Full Mode 可作为单个 Docker 容器运行,也提供 Linux、macOS、Windows 的 amd64/arm64 原生包。
自托管的 CPA/CLIProxyAPI 管理面板与 AI 网关可观测性看板,用于排查请求失败、追踪成本与账号健康
自托管的 CPA/CLIProxyAPI 管理面板,监控 AI 网关的请求、用量、成本、配额、失败和账号健康,帮团队看清调用开销与稳定性。
核心能力
- 把 CPA 用量队列的请求持久化到本地 SQLite 并支持检索
- 按模型、供应商、账号、API Key、项目、渠道拆解 token 与成本
- 从 models.dev 同步模型价格,LiteLLM/OpenRouter 兜底并支持本地覆盖
- 巡检 Codex 与 xAI 账号的配额窗口、重置证据与凭证状态
- 支持将请求历史导出/导入为 JSONL
容易踩的坑
- v1.14.10最新正式版2026-10-29 · 2026-10-29 04:45 UTC
CPA Manager Plus v1.14.10
35 commits (including merges) · 37 files changed · +1323 / -108
Overview
v1.14.10 是 v1.14.9 之后的 1.x 功能完善与问题修复版本。新增常用凭证置顶,并修复模型排除优先级、历史价格读取、插件配置默认值及同页面 URL 状态同步问题。Manager Server 还补充了范围受限的 CPA v8 API Key 分组只读转发。不包含 v2 架构改造。
Changes
凭证管理与页面交互
- 凭证置顶(#1098、#1102):可在表格或卡片视图置顶关注的凭证;符合当前筛选条件的置顶项按置顶先后排在列表前列,其他项仍按原排序。图钉改为账号名称旁的轻量按钮,避免遮挡提供商标识。置顶状态仅保存在当前浏览器,选择模式下不提供置顶操作。
- 模型排除的实际生效规则(#1080):按 CPA 版本区分 OAuth 排除优先级。CPA v6.10.8–v8.0.32 合并全局和凭证规则;v8.0.33+ 的非空凭证列表覆盖全局规则,空列表继承全局规则。模型数量、徽标、操作状态和编辑提示按实际生效规则展示;新增凭证排除时避免意外重新放开全局已排除模型。无法识别版本时采取保守的编辑限制。
- 同页面 URL 状态(#1099):修复仅变更查询参数或锚点时页面未收到新地址的问题。凭证管理的筛选、搜索、排序、布局和详情状态能与 URL 保持一致,刷新、前进后退及分享链接可还原当前视图;修复快速输入时旧地址回写覆盖新搜索条件的问题。
- 插件默认配置(#1073):当保存的插件配置缺少某字段时,配置抽屉显示 CPA 提供的声明默认值;已显式保存的 false、0、空字符串或 null 不受影响。仅展示默认值不会把它写入配置文件。未提供默认值的旧版 CPA 仍保持原有行为。
Manager Server 与数据读取
- 历史价格恢复(#1083):当历史价格投影缺失或过期、但原始用量事件仍完整时,按原始事件恢复价格读取,避免部分用量分析和凭证历史查询因投影缺口报错。确实丢失的历史事件不会被臆造补齐;不改变价格、数据库结构或已存储数据。
- CPA v8 API Key 分组只读代理(#1097):Manager Server 仅向已验证的 CPAMP 管理员转发
GET /v8/management/config/api-keys及其子路径,供插件页面读取分组名称和密钥标识。拒绝写入及其他 v8 管理路径,并拦截路径穿越;CPA Panel 模式保持原状。
维护
- 依赖安全(#1093):更新仅在开发工具中使用的 Zod 锁定版本,解除依赖漏洞扫描对 CI 的阻断;不改变运行时依赖行为。
- 依赖升级策略(#1070):关闭例行 Dependabot 版本升级 PR,依赖升级回归开发迭代与针对性安全维护;不改变产品运行逻辑。
Upgrade Notes
- 从 v1.14.9 正常更新并重启即可;无数据库迁移、凭证重建或配置格式变更。
- 凭证置顶仅在当前浏览器保留,不跨设备同步,也不会越过既有筛选;文件重命名或身份标识变化后旧置顶可能不再匹配。
- 模型排除行为由运行的 CPA 版本决定,尤其注意 v8.0.33+ 的凭证级非空列表覆盖规则;本次调整的是 CPAMP 的解释与编辑交互,不会修改上游优先级。
- Manager Server 模式读取 CPA v8 API Key 分组需要上游支持该 v8 接口;经同域名反向代理部署时应检查 反向代理说明 中的对应路径。该接口仅限管理员只读访问。
- 完整 Muse / Meta 功能的 CPA 最低兼容基线仍为 v7.3.4+;此版本没有提高整体最低版本。
- 相关修复已通过合入时的测试和当前 dev 必需检查;正式发布仍以 Release Dry Run 及发布工作流为准。
Full Changelog: https://github.com/seakee/CPA-Manager-Plus/compare/v1.14.9...v1.14.10
- v1.14.92026-10-22 · 2026-10-22 10:30 UTC
查看更新说明
CPA Manager Plus v1.14.9
2 commits · 16 files changed · +990 / -1463
Overview
v1.14.9 是 v1.14.8 之后的 1.x 安全维护版本,包含已合并的依赖安全更新与持续检查改进(#1049)。本次重点是更新构建工具链及依赖项、减少已知安全告警,并阻止后续存在未通过依赖扫描的改动直接通过既有 CI 门禁。
本次没有新增用户功能。 不包含 v2 架构改造,也不修改 CPA 管理 API、身份认证逻辑、数据库 Schema、凭证格式、配置格式或历史用量数据。
Security and Build Maintenance
- Go 与 Manager Server(#1049):将 Go 源码构建工具链更新到 1.26.10,升级
golang.org/x/sys至 v0.44.0;CI 依据go.mod选取工具链,Docker 构建阶段固定相应版本。SQLite 依赖仍为 v1.46.1。 - Node.js 与前端依赖(#1049):Docker 前端构建固定使用 Node.js 22.23.4,CI 使用 24.22.1;同时更新 axios、React Router、Vite、Vitest 等依赖及其锁定版本。
- 文档构建依赖(#1049):通过限定范围的依赖覆盖处理 VitePress / DocSearch 相关安全告警,保留当前 VitePress 1.6.4,不扩展为文档站重构。
- 持续安全检查(#1049):新增 npm 全工作区依赖审计,以及 Linux、macOS、Windows 的 amd64 / arm64 六组 Go 漏洞扫描。扫描失败、跳过或缺失时,现有 Required checks 不予通过;新增每周依赖检查与面向
dev的 Dependabot 更新。 - 在 #1049 的验证记录中,npm 审计由 26 个受影响依赖节点降至 0 项报告告警,六平台 Go 源码扫描亦未报告已知漏洞。结果对应当时的扫描数据库快照,并非对未来零漏洞的保证。
Upgrade Notes
- 从 v1.14.8 正常升级并重启即可。 不需要数据库迁移、配置修改或凭证重建;
migration_required为false。 - 使用官方构建好的 Docker 镜像或原生安装包时,无须在宿主机另行安装 Go 或 Node.js。自行从源码构建 Manager Server 需要 Go 1.26.10;Node.js 源码构建需要兼容的 22.23.4+(22.x)、24.22.1+(24.x) 或 26.12.1+ 工具链。
- 本次依赖跨度较大,但没有预期的用户界面、认证、API 或数据行为变更。升级后建议检查管理页面、已有连接及主要功能是否正常。
- 完整 Muse / Meta 功能的 CPA 最低兼容版本仍为 v7.3.4+,本次未提高该要求。
- v1.14.7 以来针对已有数据库的离线派生索引维护说明继续适用,本次没有新增维护步骤。
- #1049 的本地验证覆盖前端、服务端、离线页面及原生跨平台构建;本地 Docker 构建因拉取基础镜像元数据失败未完成。因此正式发布仍以现有 CI 与发布 Dry Run 的构建检查为准。
Full Changelog: https://github.com/seakee/CPA-Manager-Plus/compare/v1.14.8...v1.14.9
- Go 与 Manager Server(#1049):将 Go 源码构建工具链更新到 1.26.10,升级
- v1.14.82026-10-21 · 2026-10-21 09:16 UTC
查看更新说明
CPA Manager Plus v1.14.8
44 commits · 38 files changed · +2459 / -114
Overview
v1.14.8 是 v1.14.7 之后的 1.x 维护版本,整合四项已经合并的前端修复:后台刷新数据连续性(#1001)、实时监控来源识别(#1014)、配额窗口显示(#1020),以及 xAI OAuth 订阅计划与可观察配额识别(#1006)。
本次不包含 v2 架构改造,不修改 Manager Server、CPA 管理 API、数据库 Schema、凭证格式或配置格式。没有新增用户配置项或迁移步骤。
Fixes
- 后台刷新连续性(#1001):凭证历史、配额使用量、Usage Analytics 和模型价格表在相同连接及数据作用域内刷新时保留已加载的数据,避免请求进行中或暂时失败时闪烁、清空或错误显示空态。
- 对于替换的凭证,历史及配额使用量以当前凭证身份隔离;未变更的其他凭证仍保留其有效快照。滚动时间范围跨日及筛选条件变化时,旧数据按作用域正常失效。
- 实时监控来源(#1014,修复 #1013):不同提供商共享 API Key 或 Host 序号时,结合事件提供商解析来源,保留原本配置的上游标签;提供商不明或同提供商内仍有歧义时,不猜测具体来源。不会展示原始密钥。
- 配额窗口展示(#1020):Antigravity 的卡片与表格最多显示五个主要配额窗口,包括独立的 Gemini 4 Argon 分组。明确区分已确认的空模型用量和用量未知、快照过期、范围不完整或获取失败等状态。
- xAI OAuth 订阅(#1006,修复 #1005):当 CPA 凭证文件缺少订阅计划时,通过 CPA 既有
api-call入口后台查询订阅信息;已确认的 SuperGrok Heavy 计划可正确显示,无法确认订阅时仍展示实际获取到的配额。 - xAI 配额展示与健康判断分离:只有可信的最新订阅证据才能确认计划与可用性;旧结果不会跨连接或凭证替换复用。订阅查询仅在刷新后触发,并采用去重的低优先级串行查询,不新增定时轮询。
Upgrade Notes
- 从 v1.14.7 正常升级并重启即可。 没有数据库迁移、配置修改或凭证重建要求;
migration_required为false。 - #1006 的订阅计划补充依赖 CPA 已有的
api-call能力及上游订阅接口。若上游接口不可用,订阅计划可能保持未知;已有配额显示不会因此被隐藏,也不会仅凭旧计划宣称可用。 - #1001 仅保留相同作用域的最后一次可信数据;连接、凭证或筛选条件变更后仍会失效,避免跨账号混用。
- 完整 Muse / Meta 功能的 CPA 最低兼容基线仍为 v7.3.4+,本版本不提高该要求。
- v1.14.7 关于已有非空数据库延迟分析覆盖索引的离线维护说明继续适用;本版本没有新增索引或维护命令。
Acknowledgements
- @M1nt-Ch0c0 - 修复 xAI OAuth 订阅计划识别问题,补充后台查询,并在计划未知时保留已获取的配额展示(#1006)。
- @imrooki - 修复 Antigravity 配额窗口显示不完整及模型用量空状态识别问题(#1020)。
Full Changelog: https://github.com/seakee/CPA-Manager-Plus/compare/v1.14.7...v1.14.8
- v1.14.72026-10-16 · 2026-10-16 11:38 UTC
查看更新说明
CPA Manager Plus v1.14.7
29 commits · 68 files changed · +6743 / -386
Overview
v1.14.7 是 v1.14.6 之后的 1.x 维护版本,收录五项已经合并并通过 CI 的修复与性能改进:长窗口延迟分析的 SQLite 覆盖索引(#960)、Quota Snapshot 写入热路径去除历史候选读取(#981)、Antigravity Hub 客户端身份兼容修复(#986)、v1 页面后台刷新体验统一修复(#987),以及 Codex 5 小时周期切换后的首条请求计入修复(#991)。
本版本不新增 1.x 功能,不改变 CPA 管理 API、凭证权限、SQLite Schema 或配置格式,也不增加新的后台轮询或定时器。
Highlights
Fixes
- 后台刷新体验(#987):凭证、配置、OAuth 规则、Dashboard、日志、插件、System、Provider 模型发现、Usage Analytics 与候选列表等已加载区域,在同一数据作用域内刷新时继续保留当前成功快照,不再退回整块 Loading、空白或误判空态。
- 后台重验证失败时保留最后一次成功内容并显示轻量错误反馈;成功返回空结果会被识别为已加载的空快照。连接、Provider、凭证或能力作用域发生变化时,旧数据、迟到请求和旧危险操作会失效,避免跨作用域回写。
- 已加载的凭证配置在重新读取失败时保持可见但只读,成功 Retry 后恢复编辑与保存;日志阅读位置、插件 iframe 和已加载图表在普通刷新期间保持稳定。
- Antigravity 配额兼容(#986):将 CPAMP 管理请求的过时 antigravity/cli/1.0.13 身份对齐到 CPA 当前使用的 Hub 客户端身份,使 Cloud Code 不再因旧客户端门槛裁剪 retrieveUserQuotaSummary,恢复 Gemini weekly / 5-hour 等完整额度桶。请求端点、轮询策略和额度解析语义不变。
- Codex 5 小时周期首条请求(#991):当旧周期已经结束、请求先于响应头确认的新周期计划起点数秒开始时,该请求现在会纳入新周期实际区间,不再同时遗漏于新旧周期;计划边界保持不变,也不会双计。
- Quota Snapshot 写入性能(#981):移除 writer 热路径上随历史规模增长的历史候选读取与排序,跨请求边界归一仍由既有 lifecycle repository 负责。对外额度 API、展示语义和持久化格式不变。
Performance
- 长窗口延迟分析(#960):在既有 deferred/offline derived-index 生命周期中新增 (timestamp_ms, latency_ms, ttft_ms) 覆盖索引,保持生产 SQL、时间戳索引和精确分位数定义不变。
- 在预热的 320 万条合成事件基准中,30 天原始 SQL 扫描中位数从约 3.77 秒降至约 0.43 秒;120 天精确 percentile SQL 仍受排序限制,约从 49 秒降至 25 秒。该结果用于说明索引收益边界,不代表所有真实部署的端到端延迟。
- 新索引会增加少量磁盘与写入成本;复杂 Provider / Model / Account 筛选仍可能回表,120 天精确 P95 等长窗口查询仍有继续优化空间,本版本不扩大到预聚合或分位数算法重构。
Upgrade Notes
- 正常升级并重启即可使用 v1.14.7 的所有正确性修复。 本版本没有数据库 Schema 或配置格式迁移,migration_required 保持为 false。
- 对已有非空 usage.sqlite,#960 的新 latency covering index 会沿既有机制进入 deferred/offline maintenance;未执行该维护不会阻止 Manager Server 启动或正常服务,只是暂时无法获得该索引的性能收益。
- 如需完成现有大库的新索引构建,请先停止 Manager Server,再运行现有离线维护命令: cpa-manager-plus cleanup-derived --db-path <数据库路径> 完成后再启动 Manager Server。Docker 部署请使用仓库现有的停止服务 + 离线 cleanup-derived 运行方式。
- compact-usage 不能替代 cleanup-derived;前者用于用量压缩/清理流程,不会完成本次 deferred derived-index 构建。执行离线数据库维护前建议保留一致的数据库备份。
- 新建空库继续通过既有 post-listen maintenance 创建相关索引,无需单独执行上述离线步骤。
- #991 只修正升级后新产生并重新协调的 Codex 5 小时 rollover;已经持久化的旧历史周期不会自动回填或重写。
- 完整 Muse / Meta 功能的 CPA 最低兼容基线仍为 v7.3.4+;#986 不要求提高最低 CPA 版本。
Full Changelog: https://github.com/seakee/CPA-Manager-Plus/compare/v1.14.6...v1.14.7
- qualification-ret07-ce2efcbfea5e-20261015RET-07 qualification original ce2efcbfea5epre-release2026-10-15 · 2026-10-15 08:13 UTC
查看更新说明
RET-07 qualification evidence only. Original runtime database, fixture-only key, archive, producer logs, execution logs and backups are preserved byte for byte. This is not a product release or an independent acceptance. UpgradeAuthorized=false; TrustedHopReceipt=false.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
CPA Manager Plus
A self-hosted CPA / CLIProxyAPI management panel and AI gateway observability dashboard for requests, usage, cost, quota, failures, and account health.
Operate providers, credentials, OAuth, plugins, and configuration while keeping persistent request history, cost analytics, and account automation in local storage.
中文 | Live Demo | Documentation | Install
What Can CPAMP Help You Answer?
- Why are requests failing? Inspect failure rates, status codes, affected models/accounts, and redacted evidence in persistent request history.
- Where is the cost going? Break down tokens and estimated cost by model, provider, account, API key, project, channel, and time range.
- Are accounts and quotas healthy? Review credential state, quota windows, reset evidence, and controlled automation for Codex and xAI accounts.
Screenshots
Which Panel Should You Choose?
CPA / CLIProxyAPI can serve either the official Management Center or the CPAMP Lightweight Panel directly on :8317. The lightweight panel replaces the official UI without adding another service. Deploy CPAMP Full Mode when you also need persistent observability and long-running operations.
| Option | Best for | Entry |
|---|---|---|
| Official CLI Proxy API Management Center | Keeping the upstream UI maintained by the CPA project | CPA :8317/management.html |
| CPAMP Lightweight Panel | Replacing only the UI without another service or database | CPA :8317/management.html |
| CPAMP Full Mode | Request history, cost analytics, inspection, and automation | Manager Server :18317/management.html |
See Choosing A CPA Panel for the comparison, or install the CPAMP Lightweight Panel directly in CPA.
Core Capabilities
CPA Gateway Management
- Manage CPA provider configurations, including Gemini, Codex, Claude, Vertex, xAI, Devin, Muse / Meta, and OpenAI-compatible providers.
- Maintain auth files, OAuth logins, API keys, model aliases, priorities, plugins, logs, and system settings. Muse / Meta supports Device Flow credentials separately from
meta-api-keyinference providers. - Import official Sub2API OpenAI OAuth exports and split multiple accounts into separate CPA Codex auth files.
Request Monitoring And Failure Diagnosis
- Persist requests from the CPA usage queue in local SQLite and search account, client API key, and realtime request views.
- Inspect status, latency, token, cache, trace, and redacted failure evidence without exposing raw failure bodies.
- Export or import request history as JSONL.
- Open the Monitoring Demo.
Cost And Usage Analytics
- Break down calls, tokens, cost, latency, and failures by model, provider, account, credential, API key, project, channel, and time range.
- Track input, output, reasoning, cache, service tier, and long-context pricing semantics.
- Sync model prices from models.dev first, with LiteLLM and OpenRouter fallbacks plus local overrides for aliases or internal models.
- Open the Usage Analytics Demo.
Account Health, Quota, And Automation
- Inspect Codex and xAI accounts locally or on a Manager Server schedule.
- Read quota windows, reset evidence, credential state, workspace state, and provider-specific health signals when available.
- Apply controlled quota cooldowns and route credential failures into an account action queue for review and recovery.
- Open the unified Accounts Demo.
Production Operations
- Run CPAMP Full Mode as one Docker container or a native Linux, macOS, or Windows package for amd64/arm64; the full stack can run alongside CPA.
- Keep request history, Manager configuration, automation state, and model prices in local files with no account registration or telemetry SDK.
- Back up SQLite files together with
data.keyto preserve encrypted CPA Management Keys. - If you harden the runtime with a read-only root filesystem or a non-root user, give SQLite a writable temporary directory and a writable database file; see Read-Only Root Filesystem.
Want to preview the interface first? Open the Live Demo. The demo uses fictional data only. It is not a deployment or runtime mode and cannot connect to, manage, or monitor a real CPA instance.
CPAMP manages and observes traffic through CPA / CLIProxyAPI. It is not a replacement proxy and does not forward model traffic by itself.
Quick Start
Installer
For a guided full-stack or CPAMP-only deployment:
curl -fsSLO https://raw.githubusercontent.com/seakee/CPA-Manager-Plus/main/bin/install-cpamp.sh
bash install-cpamp.sh
Preview without deploying:
CPAMP_DRY_RUN=1 bash install-cpamp.sh
See One-Click Installer for upgrade, repair, and admin-key recovery behavior.
CPA + CPAMP Together
services:
cli-proxy-api:
image: eceasy/cli-proxy-api:latest
restart: unless-stopped
ports:
- '8317:8317'
volumes:
- cpa-data:/app/data
cpa-manager-plus:
image: seakee/cpa-manager-plus:latest
restart: unless-stopped
ports:
- '18317:18317'
volumes:
- cpa-manager-plus-data:/data
volumes:
cpa-data:
cpa-manager-plus-data:
docker compose up -d
Open http://<host>:18317/management.html, retrieve the CPAMP Admin Key from the Manager Server log, then enter the CPA URL and CPA Management Key during setup.
CPAMP Only
If CPA is already running:
docker run -d \
--name cpa-manager-plus \
--restart unless-stopped \
-p 18317:18317 \
-v cpa-manager-plus-data:/data \
seakee/cpa-manager-plus:latest
Recommended CPA version: v7.3.4+. The HTTP usage queue needs v6.10.8+.
Documentation
| Task | Guide |
|---|---|
| Choose the right panel and deployment mode | Choosing A CPA Panel |
| Replace the official UI without deploying another service | CPAMP Lightweight Panel |
| Install and complete first setup | Getting Started |
| Understand supported features and modes | Capability Matrix |
| Understand runtime ports, keys, and request flow | Runtime Model |
| Configure providers, credentials, quota, and plugins | AI Providers, Accounts, Plugin Management |
| Operate Manager Server, backups, upgrades, and migrations | Manager Server Guide |
| Back up data or recover a lost admin key | Backup And Restore, Reset Admin Key |
| Migrate from the legacy CPA-Manager | Migration From CPA-Manager |
| Diagnose empty monitoring or queue problems | Troubleshooting |
Data, Privacy, And Security
- CPAMP does not phone home, include analytics SDKs, or require account registration.
- External calls are limited to the CPA gateway and integrations you explicitly configure or trigger, such as OAuth, provider checks, plugin releases, and model price sync.
- Request history, configuration, model prices, inspection history, and automation state stay in local files.
- CPA Management Keys are encrypted before SQLite persistence; backups require the SQLite files and
data.key. - Normal APIs and JSONL exports expose redacted failure summaries, never raw failure bodies or stored raw JSON.
- CPAMP is intended for traffic and credentials you are authorized to operate.
Development
npm install
npm run dev
npm run type-check
npm run lint
npm run test
npm run build
npm run docs:build
Manager Server:
cd apps/manager-server
go test ./...
go test -race ./...
go vet ./...
go run ./cmd/cpa-manager-plus
Build the Docker stack locally:
docker compose -f docker-compose.manager.yml up --build
Release
npm run buildcreates a single-fileapps/web/dist/index.html.bin/release/package-native.shembeds the panel into native packages.- Create release notes through
release/<version> -> dev -> main, then push a strictvX.Y.Zor prerelease tag from the verifiedmainpromotion merge. npm run release:validate -- --tag <tag> --content-onlychecks the three required release files before a tag is created..github/workflows/release.ymloffers aworkflow_dispatchdry-run frommain; it validates and builds without publishing a GitHub Release, container image, or Telegram message.- Release assets include
management.html, native packages, and Docker images forlinux/amd64andlinux/arm64. - Release publishing is serialized and has no automatic commit-log fallback;
missing or mismatched notes fail closed. See
docs/release.mdfor recovery and required repository protections.
Acknowledgements
- Thanks to CLIProxyAPI and the official CLI Proxy API Management Center for the runtime and WebUI foundation.
- Thanks to the Linux.do community for project promotion and feedback.
License
MIT — Copyright 2026 Seakee.