WorkerLane
Harness-agnostic agent coworkers for any agent runtime. One package that wires team agents, approvals, memory, traces, and handoff contracts into whatever harness you already use.
Part of Talocode — open tools people trust, hosted power behind them.
What it is
AI agents are great at running tasks. The hard part is everything around them: who can run what, what gets approved, what happened last session, and proving it after the fact. WorkerLane bundles those pieces into one package that works with any agent harness — no runtime brand loyalty, no side to pick.
- AI coworkers — create agents with a name and role, queue tasks, gate destructive work behind approvals
- Agent-human handoffs — validate and repair step-to-step payloads against schema contracts so runs never silently drift
- Full data recording, owned by you — trace spans with cost and status, plus durable memory that persists across sessions. Everything is stored locally in
~/.workerlaneunless you opt into the hosted path - Computer use — pair with
@talocode/screenlane(screenlane mcp) to add screen capture, dictate, and command tools to the same harness - Works with any harness — expose the whole bundle as MCP tools and connect any MCP-compatible agent
Why it exists
The catalog is strong but fragmented — agents, traces, memory, handoffs each ship separately. WorkerLane removes the assembly. One install, one surface, all the pieces wired together. It is positioned as a capability layer above the harness, exactly where compounding value lives.
Install
pip install workerlane
or
npm install -g @talocode/workerlane
No runtime, no cloud required for the local engine. The Python SDK uses a globally installed workerlane engine when available, otherwise it runs the public npm package through npx. State lives in ~/.workerlane/ (override with WORKERLANE_DIR).
Quickstart (Python SDK)
from workerlane import WorkerLaneClient
lane = WorkerLaneClient()
# create a coworker
agent = lane.create_agent(name="qa-bot", role="reviews every PR before merge")
# queue a task, gated behind a human approval
run = lane.run_agent(agent["id"], task="audit the auth flow", require_approval=True)
# run["status"] == "pending-approval"
# a human approves it — the decision is recorded
approved = lane.approve_run(run["id"], True)
# hosted path (needs TALOCODE_API_KEY)
hosted = lane.hosted()
hosted.agent_run(agent["id"], task="audit the auth flow")
Auth / env
TALOCODE_API_KEY— set to use the hosted/v1/workerlane/*path (Stacklane billing)TALOCODE_BASE_URL— defaults tohttps://api.talocode.siteWORKERLANE_DIR— where local state is stored (defaults to~/.workerlane)
API surface
The Python SDK mirrors the CLI and the hosted API:
| Action | Local | Hosted credits |
|---|---|---|
create_agent / list_agents |
✅ | 0 |
run_agent (with approval gate) |
✅ | 3 |
approve_run |
✅ | 1 |
handoff_validate / handoff.repair |
via CLI | 2 / 4 |
memory_recall / memory.remember |
via CLI | 2 / 4 |
trace_start / span / complete |
via CLI | 1 / 1 / 2 |
Full MCP surface (workerlane mcp) exposes 16 tools: workerlane_agent_create/list/run/approve/complete/runs, workerlane_handoff_validate/repair, workerlane_trace_start/span/span_end/complete/list, workerlane_memory_remember/recall/list.
CLI (npm engine)
workerlane agent create --name "qa-bot" --role "reviews every PR"
workerlane agent run --agent <ID> --task "audit" --approve
workerlane agent approve --run <RUN_ID> --yes
workerlane mcp # start the MCP server for any harness
workerlane pricing
workerlane capabilities
Related packages
@talocode/workerlane(npm engine) ·pip install workerlane(this package)@talocode/screenlane·pip install talocode-screenlane@talocode/worklane·pip install talocode-worklane@talocode/memorylane·pip install talocode-memorylane@talocode/handofflane@talocode/tracelane
Talocode ecosystem
| Product | Repo |
|---|---|
| WorkerLane (this package) | github.com/talocode/workerlane |
| Tera | Reasoning, writing, coding |
| WorkLane | Work automation |
| MemoryLane | Persistent agent memory |
| HandoffLane | Step-to-step schema contracts |
| TraceLane | Run tracing + receipts |
| PolicyLane | Policy gates |
| GateLane | Gate enforcement |
| Agent Browser | Browser automation for agents |
| ScreenLane | Screen automation |
| SearchLane | Search capability |
| XSearchLane | X search |
| DocuLane | Office documents for agents |
| DataLane | Data analysis |
| ClipLoop | Video creation |
| Tradia | Trading |
| Codra | Coding agent |
| StackLane | Cloud control plane |
More: github.com/talocode · talocode.site · docs.talocode.site
License
MIT © Talocode
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file workerlane-0.1.0.tar.gz.
File metadata
- Download URL: workerlane-0.1.0.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6bab62aa74c27f8f331737d33a079b9c9f6a8b3fd0519acfab4f5dabc784e78
|
|
| MD5 |
b38c79c468bee2144985ce7c983def04
|
|
| BLAKE2b-256 |
9256a0318ce7540d3b6a6270e3bed607a932317f68f2cbaa065b313f1749ba43
|
File details
Details for the file workerlane-0.1.0-py3-none-any.whl.
File metadata
- Download URL: workerlane-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f4193b4f6c5b46f3685a625b68a131713a81ca0578a81de3b2185b767f37b7f
|
|
| MD5 |
5400cecd48ffa8db0370a387d33296d2
|
|
| BLAKE2b-256 |
009c124929694aa0bd20930b93506fb8b697f7cfc42534cc1b6fb5db7edd5b9a
|