EARLY ACCESS

actually do work
use a browser
speak and listen
ask questions
run code
use Zoom
share screen
record their work
converse with you
demo products
educate users

AI Agent Computers
to Complete Any Task

The serverless platform for AI virtual workstations.

Build agents that use a browser, join online meetings, execute code - anything you can do from a laptop.

AgentStation is an API for agents to get work done using a virtual workstation.

Early AccessGet Early Access

We are gradually letting developers onto the platform.
Early access signups get $50 in free credits.

Unlock AI
AriseHealth logo
OE logo

Agents Need Workstations, 
Like We Need Laptops.

Virtual workstations allow AI to access software and data across thousands of services - in just a few lines of code.

View Docs
package main

import asv1 "github.com/agentstation/go-sdk/v1"

func main() {
    client, _ := asv1.NewClient()        // Key from $AGENTSTATION_API_KEY
    ws, _ := client.RequestWorkstation() // Request a new workstation

    // Join an existing meeting by URL
    ws.Meeting.Join("https://us06web.zoom.us/j/40216873492")

    ws.Recorder.Start() // Start recording the workstation screen & audio
    ws.Meeting.Unmute() // Unmute meeting microphone

    // Introduce the AI assistant, and ask attendees if they have any questions
    ws.Voice.Speak("Hello! I am an AI assistant here to help out and take notes.")
    resp, _ := ws.Voice.Question("Do you have any questions?")

    print(resp) // Pass this to a LLM to process or a vector database to search
}
package main

import (
 asv1 "github.com/agentstation/go-sdk/v1"
)

func main() {
 // New client and request a workstation
 client, _ := asv1.NewClient()
 ws, _ := client.RequestWorkstation()

 // Join an existing meeting by URL
 url := "https://us06web.zoom.us/j/402168 "
 ws.Meeting.Join(url)

 // Start workstation recording
 ws.Recorder.Start()	
  
 // Unmute meeting microphone
 ws.Meeting.Unmute()  

 // Introduce agent, and ask a question
  ws.Voice.Speak(`
   Hello! I am an AI assistant.
   I'm here to help out and take notes.
  `)
 resp, _ := ws.Voice.Question("Questions?")
 
 // Pass this to a LLM to process
 // or a vector database to search
 print(resp)
}
package main

import (
    asv1 "github.com/agentstation/go-sdk/v1"
    "github.com/agentstation/go-sdk/v1/keys"
)

func main() {
    client, _ := asv1.NewClient()        // Key from $AGENTSTATION_API_KEY
    ws, _ := client.RequestWorkstation() // Request a new workstation

    // Open a browser tab, type a search query, and press enter
    ws.Browser.OpenTabWithURL("https://google.com")
    ws.Browser.Input("textarea[title='Search']", "2024 Olympics")
    ws.Browser.Keyboard(keys.Press, keys.Enter)

    html, _ := ws.Browser.HTML()      // Grab page html
    bss, _ := ws.Browser.Screenshot() // Take browser screenshot
    sss, _ := ws.System.Screenshot()  // Take OS screenshot

    ws.Release()                      // Release workstation
    print(html.URL, bss.URL, sss.URL) // Print file URLs
}
package main

import (
 asv1 "github.com/agentstation/go-sdk/v1"
 "github.com/agentstation/go-sdk/v1/keys"
)

func main() {
 // New client and request a workstation
 client, _ := asv1.NewClient()
 ws, _ := client.RequestWorkstation()

 // Open a browser tab
 ws.Browser.TabOpenURL("https://google.com")

 // Type a search query and press enter
 selector := "textarea[title='Search']"
 query := "2024 Olympics"
 ws.Browser.Input(selector, query)
 ws.Browser.Keyboard(keys.Press,keys.Enter)

 // Grab page html and take screenshot
 html, _ := ws.Browser.HTML()
 file, _ := ws.System.Screenshot()

 ws.Release() // Release the workstation

 // Print html and screenshot download URLs
 print(html.URL, bss.URL, sss.URL)
}
package main

import asv1 "github.com/agentstation/go-sdk/v1"

func main() {
  client, _ := asv1.NewClient()		// Key from $AGENTSTATION_API_KEY
  ws, _ := client.RequestWorkstation()  // Request a new workstation

  // Execute a prompt instruction to complete a task
  result, _ := ws.AI.Prompt(`
    Open a new browser tab, go to google.com, search for '2024 Olympics', 
    grab the html of the results page, and take a screenshot of the results.
  `)

  ws.Release() // Release the workstation

  // Print the html and screenshot download URLs
  for _, file := range result.Files {
    print(html.URL, bss.URL, sss.URL)
  }
}
package main

import (
 asv1 "github.com/agentstation/go-sdk/v1"
)

func main() {
 // New client and request a workstation
 client, _ := asv1.NewClient()
 ws, _ := client.RequestWorkstation()

 // Execute a prompt to complete a task
 result, _ := ws.AI.Prompt(`
  Open a new browser tab, 
  go to google.com, 
  search for '2024 Olympics', 
  grab the html of the results page, 
  and take a screenshot of the results.
`)

 ws.Release() // Release the workstation

 // Print html and screenshot download URLs
 for _, file := range result.Files {
  print(html.URL, bss.URL, sss.URL)
 }
}
package main

import asv1 "github.com/agentstation/go-sdk/v1"

func main() {
  client, _ := asv1.NewClient()		// Key from $AGENTSTATION_API_KEY
  ws, _ := client.RequestWorkstation()  // Request a new workstation

  // Execute a prompt instruction to complete a task
  result, _ := ws.AI.Prompt(`
    Open a new browser tab, go to google.com, search for '2024 Olympics', 
    grab the html of the results page, and take a screenshot of the results.
  `)

  ws.Release() // Release the workstation

  // Print the html and screenshot download URLs
  for _, file := range result.Files {
    print(html.URL, bss.URL, sss.URL)
  }
}
package main

import asv1 "github.com/agentstation/go-sdk/v1"

func main() {
  // New client and request a workstation
  client, _ := asv1.NewClient()
  ws, _ := client.RequestWorkstation()

  // Execute a prompt to complete a task
  result, _ := ws.AI.Prompt(`
    Open a new browser tab, 
    go to google.com, 
    search for '2024 Olympics', 
    grab the html of the results page, 
    and take a screenshot of the results.
  `)

  ws.Release() // Release the workstation

  // Print the html and screenshot download URLs
  for _, file := range result.Files {
    print(html.URL, bss.URL, sss.URL)
  }
}

Made for AI Use Cases

From AI-assisted workflows to fully autonomous agents.

Launch AI Computers at Lightspeed ⚡

We manage a pool of ready-to-use environments, so you can request workstations from the API or dashboard with no warm-up times.

Pricing

We price per minute of a requested workstation.

Sign up for early access to get $50 in free credits.

How usage is calculated >

Start for free - no credit card required

Free

For code execution, browser testing & scraping.
$0
$100 of free usage credits (one-time)
30 workstation hours per month
Workstation capabilities:
Code sandboxes
Headless browsers
Headed browsers
Audio capabilities
Online meetings
Features:
Session recordings
RFB / VNC remote connection
AI voice orchestration
AI prompted workflows
Pay only for what you use

Pro

Run any workstation task -audio capabilities, computer use
$50/mo
$100 of free usage credits (one-time)
workstation hours per month
Workstation capabilities:
Code sandboxes
Headless browsers
Headed browsers
Audio capabilities
Online meetings
Features:
Session recordings
RFB / VNC remote connection
AI voice orchestration
AI workflow prompting
For professional developers

Ultimate

Run any workstation task. More concurrent workstations  
$200/mo
$100 of free usage credits (one-time)
workstation hours per month
Workstation capabilities:
Code sandboxes
Headless browsers
Headed browsers
Audio capabilities
Online meetings
Features:
Session recordings
RFB / VNC remote connection
AI voice orchestration
AI workflow prompting

Usage

$0.08
per workstation minute
+$50 in credits (10 hours)
For professional developers
Capabilities:
Code sandboxes
Chrome browsers
Audio inputs / outputs
Online meetings
Features:
AI workflow prompting
AI voice orchestration
Session recording
RFB / VNC remote connection
Early Access
No credit card required

Enterprise

For professional developers
Complex needs? Hit us up.
Everything in Usage plus:
Dedicated onboarding & support
Custom billing & contracts

Create the Automated Workers of the Future

AriseHealth logo
OE logo