diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f02fca6..7a768c1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,9 +4,18 @@ All notable changes to Tandem Browser will be documented in this file. ## Unreleased +## [v0.67.0] - 2026-04-02 + ### Added +- AI workspaces for agents: OpenClaw or any API-driven agent can now operate in its own dedicated Tandem workspace, keep its tabs separate from Robin's browsing, and persist that workspace across sessions +- `POST /workspaces/:id/activate` switches the active workspace via API so Tandem can bring the agent's workspace into view instantly +- `POST /workspaces/:id/tabs` moves an existing tab into a workspace by webContents ID - `POST /tabs/open` now accepts `inheritSessionFrom` and copies IndexedDB data from the source tab into the new tab before reloading the destination, preserving Discord-style IndexedDB-backed logins. +### Changed +- `POST /tabs/open` now accepts `workspaceId`, so new tabs can be assigned directly into the agent's workspace at creation time +- `POST /wingman-alert` now accepts optional `workspaceId`, so captcha or takeover alerts can automatically switch Tandem into the right workspace before notifying Robin + ## [v0.66.0] - 2026-04-02 ### Added diff --git a/PROJECT.md b/PROJECT.md index 7e14a638..ee804253 100644 --- a/PROJECT.md +++ b/PROJECT.md @@ -23,7 +23,7 @@ The security layer exists because when an AI has access to your browser, your th Data stays local. Sessions are isolated. Nothing leaves the machine through Tandem without going through a filter first. **GitHub:** `hydro13/tandem-browser` -**Current version:** `0.66.0` +**Current version:** `0.67.0` **Repository status:** Public developer preview **Started:** February 11, 2026 diff --git a/README.md b/README.md index 21eb709a..fb54feb7 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,10 @@ Examples: - research workflows across multiple tabs, where OpenClaw opens, inspects, and summarizes pages while the human keeps browsing +- autonomous agent workspace, where the agent creates its own dedicated + workspace, opens and manages tabs there independently from the user's + browsing, and calls `POST /wingman-alert` with `workspaceId` to instantly + surface the right workspace to the user when human help is needed - SPA inspection, where OpenClaw uses snapshots, DOM search, and network or devtools surfaces instead of guessing from raw HTML alone - session-aware tasks, where OpenClaw can operate inside the human's real @@ -224,7 +228,12 @@ setup is: - Tandem Browser checked out and started locally - a valid Tandem API token in `~/.tandem/api-token` - OpenClaw installed on the same machine -- the Tandem skill available to the OpenClaw agent + +The easiest way to get OpenClaw working with Tandem is to point it at this +repository. Clone it, run `npm install && npm start`, then tell OpenClaw: +"read `skill/SKILL.md` in the Tandem repo — that is your instruction manual for +working with this browser." OpenClaw will handle the rest from the skill +documentation. For full Wingman chat integration inside Tandem, also ensure: diff --git a/TODO.md b/TODO.md index 1ac9f703..1eb04f4f 100644 --- a/TODO.md +++ b/TODO.md @@ -14,7 +14,7 @@ Last updated: March 17, 2026 ## Current Snapshot -- Current app version: `0.66.0` +- Current app version: `0.67.0` - The codebase scope is larger than this backlog summary and includes major subsystems such as `sidebar`, `workspaces`, `pinboards`, `sync`, `headless`, and `sessions`. - Scheduled browsing already exists in baseline form via `WatchManager` and the `/watch/*` API routes. - Session isolation already exists in baseline form via `SessionManager` and the `/sessions/*` API routes. @@ -86,6 +86,7 @@ Last updated: March 17, 2026 ## Recently Completed +- [x] Workspace API handoff for OpenClaw: `/tabs/open` now honors `workspaceId`, `/workspaces/:id/activate` and `/workspaces/:id/tabs` exist, and `/wingman-alert` can bring the requested workspace into view before notifying the user - [x] API `X-Tab-Id` targeting for `/snapshot`, `/page-content`, `/page-html`, and `/execute-js`, with background-tab-safe CDP evaluation and tab-scoped snapshot refs - [x] Password manager: local SQLite + AES-256-GCM vault, master password, autofill, password generator, and `GET /passwords/suggest` - [x] Behavioral learning models: profile compiler, typing timing model, mouse trajectory replay, and fallback humanization behavior diff --git a/package-lock.json b/package-lock.json index e1f682b7..3da2729a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tandem-browser", - "version": "0.66.0", + "version": "0.67.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tandem-browser", - "version": "0.66.0", + "version": "0.67.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index ae7cfd0f..93e920d1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tandem-browser", - "version": "0.66.0", + "version": "0.67.0", "description": "First-party OpenClaw companion browser for human-AI collaboration with built-in security controls", "main": "dist/main.js", "author": "Tandem Browser contributors", diff --git a/shell/settings.html b/shell/settings.html index e4599a34..6d7937aa 100644 --- a/shell/settings.html +++ b/shell/settings.html @@ -476,7 +476,7 @@

Tandem Settings

- v0.66.0 + v0.67.0