Skip to main content

Overview

The Nen Desktop SDKs are thin, typed wrappers around the Desktop API. Instead of writing raw httpx/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

SDKRaw HTTP (BYOA)
SetupOne install commandManual request wiring
TypesFull typed modelsYou define types
Error handlingStructured exceptionsParse JSON yourself
Best forNew projects, fast integrationFrameworks with custom HTTP layers
Use raw HTTP (BYOA) when you have an existing HTTP client you want to keep, or when you need to integrate with a framework that manages its own request pipeline.

Available SDKs

LanguagePackageInstallRequirements
Pythonnen-sdk-pythonpip install nen-sdk-pythonPython 3.13+
JavaScript / TypeScriptnen-sdk-jsnpm install nen-sdk-jsNode 20+
Gogithub.com/getnenai/nen-sdk-gogo get github.com/getnenai/nen-sdk-goGo 1.26+
All SDKs fix the execute() timeout at 120 seconds (tool execution can be slow), independent of any client-level timeout you set.

Python

pip install nen-sdk-python

JavaScript

npm install nen-sdk-js

Go

go get github.com/getnenai/nen-sdk-go