Quick Start Guide
Get your first AI-powered cloud desktop running in minutes. This guide will walk you through creating a basic cloud desktop using CodecFlow.
Prerequisites
Section titled “Prerequisites”- A CodecFlow account (sign up here)
- Your API key from the dashboard
- Basic knowledge of TypeScript/Python
-
Choose your preferred SDK:
Terminal window npm install @codecflow/sdkTerminal window yarn add @codecflow/sdkTerminal window pip install codecflow-sdk -
Initialize CodecFlow
import { CodecFlow } from '@codecflow/sdk';const codecflow = new CodecFlow({apiKey: 'your-api-key'});from codecflow import CodecFlowcodecflow = CodecFlow(api_key='your-api-key') -
Create Your Cloud Desktop
const desktop = await codecflow.createDesktop({os: 'windows', // or 'macos', 'linux'version: '11', // OS versionsettings: {memory: '8gb',cpu: 4,secureMode: 'tee' // Use Trusted Execution Environment}});desktop = await codecflow.create_desktop(os='windows', # or 'macos', 'linux'version='11', # OS versionsettings={'memory': '8gb','cpu': 4,'secure_mode': 'tee' # Use Trusted Execution Environment}) -
Add Browser Control
const browser = await desktop.createBrowser();await browser.navigate('https://example.com');await browser.click('#some-button');await browser.type('#search-input', 'Hello World');browser = await desktop.create_browser()await browser.navigate('https://example.com')await browser.click('#some-button')await browser.type('#search-input', 'Hello World') -
Connect Your AI Agent with MCP
const agent = await desktop.connectAgent({model: 'gpt-4',protocol: 'mcp', // Model Context Protocolconfig: {prompt: 'You are an automation assistant...',capabilities: ['browser', 'filesystem', 'network']}});await agent.controlDesktop(desktop);agent = await desktop.connect_agent(model='gpt-4',protocol='mcp', # Model Context Protocolconfig={'prompt': 'You are an automation assistant...','capabilities': ['browser', 'filesystem', 'network']})await agent.control_desktop(desktop) -
Execute Tasks
await desktop.start();// Monitor desktop statusdesktop.on('status', (status) => console.log('Desktop status:', status));// Handle errorsdesktop.on('error', (error) => console.error('Desktop error:', error));// Shut down when doneawait desktop.shutdown();await desktop.start()# Monitor desktop statusdesktop.on('status', lambda status: print('Desktop status:', status))# Handle errorsdesktop.on('error', lambda error: print('Desktop error:', error))# Shut down when doneawait desktop.shutdown()