Repository navigation
Duplex v0.2.9 — Human-first collaboration
Duplex is a desktop browser shared by a human and an AI: you see the rendered page, the AI reads the DOM/source and drives it — same tab, same live session. This release is the foundation for the 0.3.0 collaboration layer.
Highlights / 本版亮点
- The AI yields to you / AI 给人让路 — while you scroll, type, tap or focus something, the AI keeps reading but pauses its own changes on that page. A status bar lists human-controlled pages and hands each one back with a click. Your scroll position and focus are preserved even while the AI acts.
- Playwright under the hood / 底层换上 Playwright — page actions drive the browser's own Chromium through the debugging protocol: stable locators, iframes & open shadow DOM, cancellable waits / script evaluation, and AI input is marked as synthetic so it can't be mistaken for yours.
- Task‑tab binding & message integrity / 任务标签绑定与消息完整性 — each task stays on its bound tab; panel messages and annotations carry their source tab, document identity and target session; injections are claimed once with a 60 s lease + ACK, so nothing leaks into the wrong session and retries don't duplicate.
- Session restore / 会话恢复 — tabs, their order and the active page come back after a restart.
- Sharper stops / 更干脆的停止 — stopping a built-in task cancels its model run, tools and pending confirmations; the emergency stop additionally terminates CLI children started by the app and clears queued messages.
Downloads
| Platform | File |
|---|---|
| Windows (installer) | Duplex.Setup.0.2.9.exe |
| Windows (portable) | Duplex-0.2.9-win-x64-portable.zip — unzip anywhere, run Duplex.exe |
| macOS Intel / Apple Silicon | Duplex-0.2.9.dmg / Duplex-0.2.9-arm64.dmg |
| Linux | Duplex-0.2.9.AppImage |
Notes / 说明
- This build also includes the previous batch: fully customizable shortcuts, the complete bookmark manager, native context menus, the in-flow find bar and the
F2/Ctrl+Shift+Kemergency stop. / 本版同时包含上一批能力:全量快捷键自定义、完整书签管理、原生右键菜单、查找条与急停。 - Known boundaries (synthetic input on human-controlled pages, 200–250 ms cancellation granularity,
evaluatelimits, custom-CLI matching) are listed in the README. / 已知边界见 README 的「已知限制」一节。 - Full changelog:
3341679...v0.2.9 - Feedback is very welcome — open an Issue, English or Chinese. / 欢迎反馈,中英文都可以。