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
Metadata
Release files for workerlane 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| workerlane-0.1.0.tar.gz | 4.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| workerlane-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.6 kB
Release files / workerlane-0.1.0.tar.gz
| Download URL | workerlane-0.1.0.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f6bab62aa74c27f8f331737d33a079b9c9f6a8b3fd0519acfab4f5dabc784e78
|
|
BLAKE2b-256 checksum How to use checksums |
9256a0318ce7540d3b6a6270e3bed607a932317f68f2cbaa065b313f1749ba43
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / workerlane-0.1.0-py3-none-any.whl
| Download URL | workerlane-0.1.0-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1f4193b4f6c5b46f3685a625b68a131713a81ca0578a81de3b2185b767f37b7f
|
|
BLAKE2b-256 checksum How to use checksums |
009c124929694aa0bd20930b93506fb8b697f7cfc42534cc1b6fb5db7edd5b9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|