Overview
The Nen Desktop SDKs are thin, typed wrappers around the Desktop API. Instead of writing rawhttpx/fetch/http calls yourself, you get a single client class with typed return values and structured error handling.
All three SDKs expose the same API surface:
- Desktop CRUD — create, list, get, update, delete
- Tool execution — execute actions and receive screenshots
- Tool discovery — list available tools as JSON Schema
- RDP sessions — create, get, and delete remote desktop sessions
When to use an SDK vs raw HTTP
| SDK | Raw HTTP (BYOA) | |
|---|---|---|
| Setup | One install command | Manual request wiring |
| Types | Full typed models | You define types |
| Error handling | Structured exceptions | Parse JSON yourself |
| Best for | New projects, fast integration | Frameworks with custom HTTP layers |
Available SDKs
| Language | Package | Install | Requirements |
|---|---|---|---|
| Python | nen-sdk-python | pip install nen-sdk-python | Python 3.13+ |
| JavaScript / TypeScript | nen-sdk-js | npm install nen-sdk-js | Node 20+ |
| Go | github.com/getnenai/nen-sdk-go | go get github.com/getnenai/nen-sdk-go | Go 1.26+ |
execute() timeout at 120 seconds (tool execution can be slow), independent of any client-level timeout you set.
Quick links
Python
pip install nen-sdk-pythonJavaScript
npm install nen-sdk-jsGo
go get github.com/getnenai/nen-sdk-go