Yaver
io.github.yaver-io由 GitHub 帳號 yaver-io 發布v1.99.478更新於 Oct 24, 2026
Phone-first OpenCode MCP for trusted devices: run, build, deploy, and manage endpoint-local tools.
概覽
Yaver 是本地 MCP 伺服器,讓編碼助理直接驅動你自己的開發機,執行、建置、預覽與部署本機工具和應用程式。
- 可以做什麼
- 為 Claude Code、Codex、opencode 等編碼助理完成 Yaver 的安裝與註冊,包含延遲設定呼叫與無頭驗證流程。把 Yaver SDK 整合進現有 Expo 應用程式,安裝相依套件、掛載應用程式內介面並驗證專案。為 Yaver 產生的 Expo 與 Convex 起始專案加入有成本上限的 OpenRouter 介接,同時讓 API 金鑰留在伺服器端。驅動本機的終端編碼助理,並把任務、建置與重新載入進度推送到手機或網頁儀表板等已配對端。把 React Native / Expo 套件推送到已配對裝置,並收集截圖、日誌與重播回饋。
- 適用情境
- 當你希望編碼助理在你自己的硬體上針對真實程式碼倉庫工作,並把建置預覽或推送到已配對手機或儀表板時使用。適合已在用終端編碼助理、想從其他裝置遠端控制與預覽的開發者。
- 執行需求
- 透過 npx 從 yaver-cli npm 套件以本機程序執行;僅支援 npm 安裝方式,平台為 macOS、Linux 或經 WSL2 的 Windows,並會下載簽章的助理二進位檔。需要登入 Yaver 帳號,並配對端應用程式或網頁儀表板。選用環境變數 YAVER_HEADLESS 設為 1 時改用裝置碼 OAuth 而不開啟瀏覽器。編碼助理自帶登入或訂閱。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Yaver,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
[Tests] [yaver-cli on npm] [License: FSL-1.1-Apache-2.0]
[Demo: a task sent from a phone runs on the desktop agent and the app reloads live on the device]
What Yaver is
AI writes the code in seconds. The loop around it — build, install, reproduce, describe what's wrong, get back to the agent — still takes hours. Yaver closes that loop.
The yaver agent runs on hardware you already own: a Mac, a Linux box, a WSL machine, a Pi, or a VPS. Your coding agent works there, against your real repo. Every other surface — phone, watch, TV, car, AR/VR, browser — is a remote control and a preview target for that one machine.
It runs on the AI subscription you already pay for — no token markup, and your code never leaves your machine.
iOS and Android are the deepest path today. Watch, TV, car, and AR/VR surfaces live in this repo and share the same core.
Quick start
On a headless box (Pi, VPS, SSH-only), yaver auth --headless prints a short code and a URL you can open from any browser.
npm is the only supported install path, on macOS (Apple Silicon + Intel), Linux (x64 + arm64), and Windows via WSL2. It downloads a signed, notarized agent binary for your platform.
Then grab the app and pair it with that machine:
[Download Yaver on the App Store] [Get Yaver on Google Play]
Open Yaver, pick a project from your dev box, preview it on your phone, shake to vibe-code — fix a bug, ship a small feature, or tweak a style — and a fresh bundle lands in seconds. One screen, real device, no extra hardware.
Install or use it from your coding agent
Install the CLI directly, or register Yaver as an MCP server so Claude Code, Codex, or opencode can drive your machine from chat. MCP does not need a global install first — npx pulls the server on first run.
To add Yaver to an existing Expo app, give the agent the app directory and
ask it to call yaver_sdk_integrate. The direct deterministic equivalent is:
This installs compatible dependencies, mounts the in-app Yaver surface, wires the Expo plugin, and verifies the project. It does not choose a bundle ID, configure your app's own authentication, deploy, or publish anything.
For a Yaver-generated Expo + Convex starter that needs AI, the agent can then
call yaver_openrouter_integrate at the monorepo root. It adds an authenticated,
cost-bounded HTTP/SSE seam and React Native stream helper while keeping the
OpenRouter key server-side—no polling and no database write per token.
Already installed globally? yaver mcp setup claude-code (or codex / opencode) writes the same entry, and yaver auth auto-registers every installed runner on first sign-in. Yaver is published to the official MCP registry as io.github.yaver-io/yaver. Codex Desktop can also load the repo-local plugin in plugins/yaver.
Full tool list and HTTP/remote setup: MCP guide.
How it works
- Start
yaver serveon your own machine. - Pair a surface — the mobile app, the web dashboard, or another Yaver client.
- Send a task to your coding agent from whichever surface is nearest.
- Watch terminal, build, and reload progress stream back live.
- Push the fix to a real device, or deploy from your own machine when it's ready.
The CLI, agent, relay, and backend are all self-hostable. Client apps currently reach you through a thin hosted coordination plane for identity and device discovery; full client self-host is on the way.
For remote access, Yaver Relay is the default path. The free shared relay is for light personal use and has fair limits; the relay implementation is open source if you want to run your own. Relay Pro is the optional $9/month managed lane with higher account-wide transfer limits. It connects to the machine or VPS you already control; it does not include hosted compute or an AI subscription.
What works today
- Drive Claude Code, Codex, OpenCode, Aider, Goose, or another terminal agent from the Yaver agent.
- Push React Native / Expo bundles to a paired phone through the native Hermes path.
- Capture dev-build feedback with screenshots, logs, and replay context.
- Stream task, build, and reload progress to mobile or the web dashboard.
- Keep peer discovery, relay, and vault flows local-first.
- Build against SDKs and examples for React Native, Flutter, web, Unity, Go, Python, and JS/TS.
What it costs
A solo developer can start with the open-source stack at $0.
The open-source stack includes the mobile app, CLI, agent, web dashboard, SDKs, and relay implementation. Yaver's shared relay is available with fair limits for getting started. Your coding agent brings its own login or subscription — Yaver never resells tokens.
V1 is focused on your own devices and self-hosted machines. Relay Pro is the only paid launch product; all client surfaces, browser/Hermes lanes, MCP and library integration, and the feedback SDK are included. Yaver does not sell a hosted coding workspace in this release.
Repository map
Deploying Yaver
Use exactly one local entrypoint:
Targets are all, backend, cloudflare, ios, android, npm, and mcp
with aliases listed by ./deploy/deploy.sh --help. The entrypoint delegates to
the maintained vault-aware scripts and yaver deploy commands, but gives
humans, agents, and MCP one path so deploys do not drift.
Deploys are owner-only. The script refuses group/other-writable repo or script paths before touching Convex, Cloudflare, App Store Connect, Play Console, npm, or MCP registry credentials.
This repo is the monorepo
Yaver is one monorepo — this one. Agent, CLI, mobile, watch, TV, car, AR/VR, web, relay, backend, and SDKs all live here and ship together. Splitting them would only buy version skew between surfaces that have to agree.
Everything else in the yaver-io org is a
validation / use-case app — something whose only job is to exercise Yaver
from the outside. Those are separate repos precisely because they must be
clonable, buildable, and breakable on their own, exactly as a user's project
is. If they lived in here they'd inherit this repo's tooling and stop being an
honest test.
The rule: product code goes in this repo; anything that tests the product from outside gets its own repo.
Validation apps
The apps that prove Yaver works live in their own repos, not in this one. They are local-only todo apps — no backend, no accounts, no network — and they are deliberately boring, because they are the control.
The same todo app is built five ways. Yaver reaches each one differently, so when the loop feels different across stacks, it is the transport that differs and not the app:
Hermes is React-Native-only: native and Flutter apps compile to real binaries and can never be loaded into the Yaver container. That is why three of the five exist — they are the only honest way to exercise the streaming path.
They are separate repos so they can be cloned, built, and broken without touching this one. Each README states what works and what doesn't per stack, including where a feedback SDK does not exist yet.
Documentation
Docs index · Setup · Contributing · Runtime architecture · Protocol · Feedback SDK · Security · License
If an AI coding agent is setting Yaver up for you, point it at the canonical machine guide first:
Markdown in this repo is context, not source of truth. If a doc and the code disagree, trust the code and fix the doc in the same change.
Development
Run the narrower package tests for the area you change — the repo spans Go, Node, React Native, Swift, Kotlin, Flutter, Unity, and embedded C.
License
The repo uses a split license: the core is FSL-1.1, which auto-converts to Apache-2.0 after two years, and the client SDKs are Apache-2.0 so you can embed them in closed-source apps. See docs/planning/LICENSING.md.
If your legal team needs the core under different terms, a commercial license is available — email [email protected].
來源:README.md,提交 ede164b
工具
0版本歷史
8- v1.99.478最新Oct 10, 2026
- v1.99.477Oct 8, 2026
- v1.99.473Oct 4, 2026
- v1.99.471Oct 4, 2026
- v1.99.470Oct 3, 2026
- v1.99.469Sep 20, 2026
- v1.99.468Sep 19, 2026
- v1.99.467Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。