Skip to main content

doppelhand

doppelhand has merged into agent-browser-bridge as of its 4.0.0 release. One install now gives an agent both the browser and the Windows desktop. This repository is archived and this package won't change again.

Where to go

pip install agent-browser-bridge[desktop]
agent-bridge daemon start
agent-bridge desktop shot

The desktop layer lives at agent_browser_bridge/desktop/ and the bridge daemon answers desktop_* actions on its single /exec endpoint. Pillow arrives through the [desktop] extra. The agent guide in that repo carries the coordinate-space, multi-monitor and region-shot rules that used to live in the doppelhand skill.

doppelhand 1.4 agent-browser-bridge 4.0
doppelhand shot / screen / cursor agent-bridge desktop shot / screen / cursor
doppelhand click / move / drag / scroll agent-bridge desktop click / move / drag / scroll
doppelhand type / key / hold / wait agent-bridge desktop type / key / hold / wait
doppelhand serve the bridge daemon, POST /exec {"action": "desktop_click", ...}
doppelhand run dropped: the agent calling the bridge is the driver, through the desktop_* MCP tools
doppelhand install-skill the bridge's own skill text

Result JSON uses success instead of ok; everything else keeps the same names.

This 1.5.0 release

pip install doppelhand now pulls in agent-browser-bridge[desktop] and re-exports Desktop, estimate_seconds, ActionError and Aborted from it, with a DeprecationWarning on import. The doppelhand command prints the pointer above as JSON and exits 2.

License

MIT, Shanewas Ahmed.

Metadata

Release files for doppelhand 1.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for doppelhand 1.5.0
File Size Uploaded Provenance
doppelhand-1.5.0.tar.gz 7.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for doppelhand 1.5.0
File Interpreter ABI Platform
doppelhand-1.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.8 kB

Release files / doppelhand-1.5.0.tar.gz

Download URL doppelhand-1.5.0.tar.gz
Size 7.7 kB
Tags Source
SHA-256 checksum
How to use checksums
a42085d004ea02f671e3ec1727a9a57d30b2c2ea1b6f1e7a7e0013574163d7b8
BLAKE2b-256 checksum
How to use checksums
e66ff41cf8017eb1d72c2e88ce57612d910388548049f1621b2dc4d7eb151f03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.2

Release files / doppelhand-1.5.0-py3-none-any.whl

Download URL doppelhand-1.5.0-py3-none-any.whl
Size 4.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ede970f5f00fba7f0d2394fe13fa6d164bd5fa12e833ba01b04b24096dd7ebde
BLAKE2b-256 checksum
How to use checksums
64eaf5616c8be367b6530fb0262d07cbdce184ca36c2cad9baf6ba0fa4bb09ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.2

Security for doppelhand 1.5.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page