An open API service indexing awesome lists of open source software.

https://github.com/cyberdesk-hq/cyberdesk

Open source virtual desktops for AI agents
https://github.com/cyberdesk-hq/cyberdesk

ai-agents computer-use fastapi hono kubernetes nextjs terraform virtual-machine

Last synced: about 2 months ago
JSON representation

Open source virtual desktops for AI agents

Awesome Lists containing this project

README

        


Cyberdesk Logo


The open source infra for virtual desktop orchestration, tailored for computer agents




NPM Version



NPM Downloads



PyPI Version



PyPI Downloads





Discord



License: Apache 2.0



GitHub Stars


Cyberdesk Demo


A computer agent operating a Cyberdesk virtual desktop from a user prompt

---

## πŸš€ Quick Start

### TypeScript

```bash
npm install cyberdesk
```

```typescript
import { createCyberdeskClient } from 'cyberdesk';

const cyberdesk = createCyberdeskClient({ apiKey: 'YOUR_API_KEY' });
const launchResult = await cyberdesk.launchDesktop({ body: { timeout_ms: 10000 } });
const desktopId = launchResult.id;

// Take a screenshot
const screenshot = await cyberdesk.executeComputerAction({
path: { id: desktopId },
body: { type: 'screenshot' }
});

// Left click at (100, 150)
await cyberdesk.executeComputerAction({
path: { id: desktopId },
body: { type: 'click_mouse', x: 100, y: 150, button: 'left' }
});
```

### Python

```bash
pip install cyberdesk
```

```python
from cyberdesk import CyberdeskClient
from cyberdesk.actions import click_mouse, screenshot, ClickMouseButton

client = CyberdeskClient(api_key="YOUR_API_KEY")
result = client.launch_desktop(timeout_ms=10000)
desktop_id = result.id

# Take a screenshot
screenshot_action = screenshot()
screenshot_result = client.execute_computer_action(desktop_id, screenshot_action)

# Left click at (100, 150)
click_action = click_mouse(x=100, y=150, button=ClickMouseButton.LEFT)
client.execute_computer_action(desktop_id, click_action)
```

πŸ‘‰ For more details and advanced usage, see the [Quickstart Guide](https://docs.cyberdesk.io/docs/quickstart) and [Official Documentation](#-official-documentation).

---

## ✨ Features



πŸš€ Fast Launch
Spin up virtual desktops in seconds, ready for automation or remote use.



πŸ–±οΈ Full Automation
Control mouse, keyboard, and moreβ€”perfect for computer agents.



πŸ–₯️ Cloud Native
Runs on AKS, or self-hosted on your own infrastructure.





πŸ”’ Secure & Auditable
Session logs, API keys, and enterprise-grade security.



🧩 Type-Safe SDKs
Official Python & TypeScript SDKs with full type hints.



πŸ€– AI-Ready
Tailor built for the next generation of computer use agents


---

## πŸ“š Official Documentation

- [Quickstart Guide](https://docs.cyberdesk.io/docs/quickstart)
- [API Reference](https://docs.cyberdesk.io/docs/api-reference)
- [TypeScript SDK](sdks/ts-sdk/README.md)
- [Python SDK](sdks/py-sdk/README.md)

---

## πŸ› οΈ Project Structure

### /apps
- **web**: Landing page and dashboard ([README](apps/web/README.md))
- **api**: Developer-facing API ([README](apps/api/README.md))
- **docs**: Documentation site ([README](apps/docs/README.md))

### /services
- **cyberdesk-operator**: Kubernetes operator for managing Cyberdesk Custom Resources, and starting/stopping Kubevirt virtual machines ([README](services/cyberdesk-operator/README.md))
- **gateway**: HTTP service that proxies requests to the Kubevirt API, and routes them to the correct virtual machine ([README](services/gateway/README.md))

### /sdks
- **ts-sdk**: TypeScript SDK ([README](sdks/ts-sdk/README.md))
- **py-sdk**: Python SDK ([README](sdks/py-sdk/README.md))

### /infrastructure
- **terraform**: AKS Cluster Setup (Terraform) ([README](infrastructure/README.md))
- **kubernetes**: Kubernetes resources for the Cyberdesk operator

---

## 🀝 Contributing

We welcome contributions!
- Join the [Discord](https://discord.gg/ws5ddx5yZ8) for discussion and support
- Get a personal 1-1 walkthrough of how to self host the project by contacting us on [Discord](https://discord.gg/ws5ddx5yZ8)

---

## πŸ“£ Community & Support

- [Discord](https://discord.gg/ws5ddx5yZ8) for help and chat
- [Good First Issues](https://github.com/cyberdesk-hq/cyberdesk/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
- [Open an Issue](https://github.com/cyberdesk-hq/cyberdesk/issues)

---

## πŸ’‘ Philosophy

> At **Cyberdesk** our mission is to make building computer agents as easy as playing with legos. We believe in open, simple, and extensible tools for the new generation of developers: *computer agent developers*.

---

## πŸ“„ License

Apache License 2.0. See [LICENSE](LICENSE).

---


Made with ❀️ by the Cyberdesk Team