{"slug": "cosyncing-control-deepseek-harness-and-other-agents-on-your-phone", "title": "Cosyncing: Control DeepSeek Harness and other agents on your phone", "summary": "Cosyncing, a new open-source tool, lets users synchronize and control coding agents such as DeepSeek Harness and Claude Code from a phone or desktop via a local broker, with no hosted service. The broker runs on the agent's machine, serving a web client that groups sessions by project and supports read-only observation or takeover, with support for six agents including experimental adapters for Kimi Code and DeepSeek Harness. The tool requires Tailscale for cross-device use and Bun 1.3.8 or newer, and is installed via npm.", "body_md": "**From CLI to GUI, live and in sync**\n\n[Website](https://cosyncing.com/) ·\n[Install](#install) ·\n[Client](#client) ·\n[Docs](/cosyncing/cosyncing/blob/main/docs/README.md) ·\n[Contributing](/cosyncing/cosyncing/blob/main/docs/CONTRIBUTING.md) ·\n[简体中文](/cosyncing/cosyncing/blob/main/README.zh-CN.md)\n\nSynchronize and control your agents — from CLI to GUI, from desktop to phone. Pick up right where you left off, anywhere. cosyncing keeps your coding agents in sync across your own network.\n\nThe broker runs on the machine where your agents work. It watches their sessions and serves a client that shows each one — grouped by project, with its transcript, diffs, commands, and any prompt waiting on you. Read a session, answer a prompt, or take over. No account to create, no hosted service between the client and the broker.\n\nOne protocol covers all six. Per-agent control differs, and Claude Code sessions open read-only\nuntil you take over. See [supported-agent setup](/cosyncing/cosyncing/blob/main/docs/supported_agents/README.md) for versions and\ninstallation, and [adapter support](/cosyncing/cosyncing/blob/main/docs/protocol/adapter-support.md) for the capability matrix.\n\nForeground clients can join the same broker-owned Codex or Pi Drive session without starting a second native Resume. Claude Code keeps its Observe/Take-over flow on another client, while OpenCode keeps its shared-live behavior. Background Observe connections stay read-only.\n\n**Experimental:** Two provisional adapters are available to source contributors, both talking to a\nlocal server rather than a CLI. [Kimi Code](/cosyncing/cosyncing/blob/main/docs/supported_agents/kimi.md) observes every session on a\n`kimi web`\n\nserver read-only, drives the ones cosyncing created — prompts, approvals, model selection —\nand takes over the ones it did not, explicitly. [DeepSeek Harness](/cosyncing/cosyncing/blob/main/docs/supported_agents/dsh.md)\nconnects to a `dsh web`\n\nhost and gives active foreground clients a shared transcript and control\nsurface, with model and reasoning-effort selection, permission presets, the host's own slash commands,\nand image attachments. General file attachments are not supported — the host accepts image content\nonly — and background resident subscriptions and some message presentation remain follow-up work.\n\nNeither needs a rollout flag, and neither needs a terminal left open: an installed cosyncing service\nstarts a host when none is running, restarts one that crashes, and stops the one it started. A host you\nstarted yourself is never stopped, replaced, or reconfigured, and setup names both hosts before you\nagree to manage them. Install DeepSeek Harness globally with `npm install -g @deepseek-ai/dsh`\n\n—\ncosyncing looks for `dsh`\n\non your PATH, so an `npx`\n\n-only install can be talked to but never started or\nversion-checked. See [supported-agent setup](/cosyncing/cosyncing/blob/main/docs/supported_agents/README.md) for both hosts.\n\nSupported cross-device use requires [Tailscale](https://tailscale.com/) on the server and client\ndevices. The server requires [Bun](https://bun.sh) 1.3.8 or newer to run cosyncing and Node.js/npm\nto install and update it.\n[Tokdash](https://github.com/JingbiaoMei/tokdash) is optional but strongly recommended for quota\ntracking and warnings.\n\nSee [installation prerequisites](/cosyncing/cosyncing/blob/main/docs/installation/prerequisites.md) for Linux and macOS commands,\nWSL notes, and Tokdash setup.\n\nThe package contains one JavaScript application bundle and the web client. Supported broker hosts are Linux x64, Linux arm64, and Apple Silicon macOS; on Windows, run the broker inside WSL.\n\nBefore setup, install only the agents you use; see [agent setup and PATH\npreflight](/cosyncing/cosyncing/blob/main/docs/supported_agents/README.md#preflight).\n\nInstall the current release:\n\n```\nnpm install --global cosyncing\n```\n\nOpen a new login shell, then configure the service:\n\n```\ncosyncing setup\n\n# After setup, use cosy as the shorthand for cosyncing\ncosy restart\ncosy doctor\ncosy status\ncosy pair\n```\n\n`setup`\n\ninspects the machine, shows exactly what it will change, and applies the whole plan or none\nof it. It copies the broker to `~/.cosyncing/bin/cosyncing`\n\n, installs a user service that runs that\ncopy with your Bun, and prints your broker URL. The broker refuses to start until setup has\ncommitted.\n\nTo update, let npm replace the global package, then re-run setup so cosyncing copies the new application into its managed service and reconciles the installation:\n\n```\nnpm update --global cosyncing\ncosy setup\n```\n\n`cosy update`\n\nreports this package-manager-owned update path; it does not run npm or modify the\nglobal package.\n\n`cosy pair`\n\nprints a five-minute, one-use QR code. Scan it from a client to grant that device access;\n`cosy devices list`\n\nlists paired devices, and `cosy devices revoke <id>`\n\nrevokes one.\n\nAfter setup, `cosy doctor`\n\ndiagnoses the machine without changing it, and `cosy status`\n\nsummarizes\ninstall, service, agents, and sessions.\n\nThe packaged Flutter web app is served by your own broker at `/cosy/`\n\n; it does not fetch application\ncode from a third-party host at runtime. Setup prints the URL; open it in any browser that can reach\nthe broker. Android and desktop clients are available from\n[GitHub Releases](https://github.com/cosyncing/cosyncing/releases/latest).\nThe iOS client will follow later through TestFlight.\n\n**Server** — the broker runs on:\n\n**Clients** — the source tree and CI cover six platforms:\n\nNative Windows and Intel macOS server hosting are not supported in this release. On Windows, run the broker inside WSL, where it is a supported Linux host; install Tailscale inside WSL too, since Windows-host Tailscale cannot proxy WSL loopback.\n\nThe broker runs on your machine, under your account. Broker state is stored there; session content\nis sent only to authenticated clients over the network you choose. cosyncing operates no hosted\nservice in that connection path and includes no analytics or advertising telemetry. Optional\nfeatures contact only the services they name, such as Tailscale Serve and local Tokdash quota data.\nThe npm-installed broker does not silently replace itself: npm owns package updates, and `cosy setup`\n\nreconciles the installed service after an update.\n\nReport vulnerabilities through GitHub private vulnerability reporting, per [SECURITY.md](/cosyncing/cosyncing/blob/main/SECURITY.md).\n\n`packages/typescript/`\n\n— broker, wire-contract owner, agent adapters, transport, and crypto.`packages/dart/`\n\n— client contract, transport, Flutter adapter, and crypto.`apps/client/`\n\n— the Flutter application, including every platform runner, test suite, integration driver, and developer tool.`contracts/generated/`\n\n— broker-owned, flattened client contract snapshot.`apps/poc-ui/`\n\n— non-production proof-of-concept UI retained for deterministic broker tests.\n\nThe repository pins Flutter 3.44.3 in `.fvmrc`\n\nand Bun 1.3.8 in `package.json`\n\n. Run commands from\nthe repository root.\n\n```\nbun install --frozen-lockfile\nbun run client:pub-get\nbun run typecheck\nbun run client:analyze\nbun run client:test\n```\n\nRegenerate broker-owned client contracts with `bun run contract:generate`\n\n. CI runs\n`bun run contract:check`\n\nand fails on a stale snapshot.\n\nStart with [docs/README.md](/cosyncing/cosyncing/blob/main/docs/README.md) and [build and test](/cosyncing/cosyncing/blob/main/docs/development/build-test.md).\nRead [CONTRIBUTING.md](/cosyncing/cosyncing/blob/main/docs/CONTRIBUTING.md) and [CODE_OF_CONDUCT.md](/cosyncing/cosyncing/blob/main/docs/CODE_OF_CONDUCT.md) before opening\na change; contributions use fork-and-pull-request and require a signed-off commit. Usage questions\ngo to GitHub Discussions and reproducible defects to GitHub Issues — see [SUPPORT.md](/cosyncing/cosyncing/blob/main/docs/SUPPORT.md).\nInstalls from a predecessor client start fresh; see\n[local data and upgrades](/cosyncing/cosyncing/blob/main/docs/development/data-and-upgrades.md).\n\nFirst-party source is licensed under the Apache License 2.0. See [LICENSE](/cosyncing/cosyncing/blob/main/LICENSE) and [NOTICE](/cosyncing/cosyncing/blob/main/NOTICE).", "url": "https://wpnews.pro/news/cosyncing-control-deepseek-harness-and-other-agents-on-your-phone", "canonical_source": "https://github.com/cosyncing/cosyncing", "published_at": "2026-08-17 23:13:21+00:00", "updated_at": "2026-08-17 23:41:12.388165+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents", "ai-tools"], "entities": ["Cosyncing", "DeepSeek Harness", "Kimi Code", "Claude Code", "OpenCode", "Tailscale", "Bun", "Tokdash"], "alternates": {"html": "https://wpnews.pro/news/cosyncing-control-deepseek-harness-and-other-agents-on-your-phone", "markdown": "https://wpnews.pro/news/cosyncing-control-deepseek-harness-and-other-agents-on-your-phone.md", "text": "https://wpnews.pro/news/cosyncing-control-deepseek-harness-and-other-agents-on-your-phone.txt", "jsonld": "https://wpnews.pro/news/cosyncing-control-deepseek-harness-and-other-agents-on-your-phone.jsonld"}}