Browse documentation

Automate with AI

Film a demo with AI

From one prompt to a finished take

The agent prepares your app, then submits the whole performance to ShotGlass. Supported controls are activated inside the app while ShotGlass records a smooth cursor and click effects. For tasks that need the physical mouse or keyboard, the agent tells you before taking control.

The recording preview shows the agent at work. If it needs your help, expand the preview, complete the step, and click Hand back to AI. After the take, ShotGlass restores your windows and removes its virtual display.

One sentence: film a website demo

The agent handles setup, recording, framing, and export. Keep your prompt focused on what the viewer should see.

The website brief's actual output, unedited: one recording_run_take call, auto-zoomed from the recorded clicks.

Website demo

Swap in your own URL.

Film a 30-second demo of browsing my website howtoconvert.co and export it for social.

One sentence: teach something in Google Sheets

Every character is typed as a real key event, so the formula arrives on screen the way a viewer can follow. Use a browser that is signed in to Google.

The Sheets brief's actual output: every character typed as a real key event.

Google Sheets demo

Swap in whatever you want to teach.

Film a short Google Sheets demo: type a small budget and total it with =SUM.

One sentence: demo your own app

The one to reuse for release posts. The agent stages your app at its default size, derives every coordinate from what is actually on screen, and walks one real task end to end.

The own-app brief's actual output: file dialog, format picker, and conversion, all real input.

Own-app demo

Name your app and the task.

Film a demo of my app How to Convert converting a PNG to JPG.

What the agent does through ShotGlass

  1. 1

    Prepare the app

    recording_prepare

    Open and stage the app, check permissions, and identify its controls.

  2. 2

    Film and deliver

    compose

    Record the planned actions, restore your windows, and deliver an editable project or MP4.

All 115 ShotGlass tools

Prepare and film

Stage an app, inspect its controls, and deliver a recorded demo.

  • recording_prepare
  • view
  • place
  • compose
  • recording_finish
  • recording_cancel_preparation
  • recording_start_computer_use
  • recording_finish_computer_use

Recording

Choose sources, control capture, and record cursor telemetry.

  • recording_list_sources
  • recording_start
  • recording_status
  • recording_stop
  • recording_run_take
  • recording_start_telemetry
  • recording_place_capture_widget

Pointer and actions

Plan and run cursor movements and app interactions.

  • external_action_choreography_cancel
  • external_action_choreography_preflight
  • external_action_choreography_start
  • external_action_choreography_status
  • recording_pointer_choreography_cancel
  • recording_pointer_choreography_start
  • recording_pointer_choreography_status
  • recording_pointer_event
  • recording_pointer_path

Hand control to you

Ask you to complete a step, wait for your return, or cancel the request.

  • recording_request_user_input
  • recording_wait_for_user_input
  • recording_cancel_user_input

Virtual display

Start, inspect, and remove the isolated capture display.

  • virtual_capture_display_start
  • virtual_capture_display_status
  • virtual_capture_display_stop

Apps and projects

Choose a ShotGlass instance, open a project, save it, or export a video.

  • shotglass_list_instances
  • shotglass_select_instance
  • shotglass_close_extra_instances
  • project_open
  • project_close
  • editor_save_project
  • editor_export_video

Inspect and play back

Read or update project state, review frames, and manage notes.

  • editor_project_info
  • editor_get_state
  • editor_apply_state
  • editor_seek
  • editor_play
  • editor_pause
  • editor_screenshot
  • editor_clear_selection
  • editor_get_notes
  • editor_set_notes

Framing, cursor, and zoom

Adjust the canvas, media placement, cursor, and camera movement.

  • editor_set_aspect_ratio
  • editor_set_media_placement
  • editor_set_cursor_settings
  • editor_set_zoom_settings
  • editor_redo_auto_zoom
  • editor_inspect_cursor_demo_markers
  • editor_set_replicate
  • editor_get_camera
  • editor_set_shot_angle

Text and overlays

Add, edit, animate, and remove text or media layers.

  • editor_list_overlays
  • editor_get_overlay
  • editor_add_text
  • editor_add_overlay
  • editor_patch_overlay
  • editor_set_overlay_animation
  • editor_remove_overlay

Masks and screen replacement

Create and track masks, inspect source frames, and replace a screen.

  • editor_cancel_media_mask_tracking
  • editor_capture_media_source_frame
  • editor_clear_media_mask
  • editor_configure_screen_replacement
  • editor_get_media_mask_context
  • editor_media_mask_tracking_status
  • editor_remove_media_mask_keyframe
  • editor_set_media_mask
  • editor_track_media_mask
  • editor_upsert_media_mask_keyframe

3D objects and props

Add and arrange objects and props in a scene.

  • editor_add_3d_object
  • editor_add_scene_prop
  • editor_list_3d_objects
  • editor_list_scene_props
  • editor_patch_3d_object
  • editor_patch_scene_prop
  • editor_remove_3d_object
  • editor_remove_scene_prop
  • editor_reorder_scene_props

3D scenes

Create scene segments and adjust the device, camera, lighting, and effects.

  • editor_apply_scene_look
  • editor_create_scene_segment
  • editor_delete_scene_segment
  • editor_get_scene_segment
  • editor_list_scene_segments
  • editor_patch_scene_fog
  • editor_patch_scene_model_material
  • editor_patch_scene_model_transform
  • editor_patch_scene_screen
  • editor_patch_scene_screen_effects
  • editor_patch_scene_screen_glow
  • editor_patch_scene_settings
  • editor_scene_capabilities
  • editor_set_scene_camera
  • editor_set_scene_enabled
  • editor_set_scene_model
  • editor_update_scene_segment

Film the editor

Capture an editor presentation or run a planned sequence of editor actions.

  • editor_capture_presentation
  • editor_choreography_cancel
  • editor_choreography_preflight
  • editor_choreography_start
  • editor_choreography_status
  • editor_recording_start
  • editor_recording_status
  • editor_recording_stop

Documentation recording

Record a guide or batch of guides and track or cancel the work.

  • shotglass_document_guide
  • shotglass_documentation_job_cancel
  • shotglass_documentation_job_status
  • shotglass_documentation_take_cancel
  • shotglass_documentation_take_preflight
  • shotglass_documentation_take_status
  • shotglass_run_documentation_job
  • shotglass_run_documentation_take

Something missing or out of date?