computer-use-linux 0.7.52

Native Linux desktop control over MCP and CLI: semantic AT-SPI accessibility trees, multi-compositor window targeting (GNOME, KDE/KWin, Hyprland, niri, COSMIC, i3, Sway, labwc and other wlroots compositors, X11), bounded screenshots, Wayland/X11 input, and an on-screen agent activity indicator.
Documentation
mod abs_pointer;
mod accessibility_guard;
#[path = "atspi_tree.rs"]
mod atspi_tree_impl;
mod cli;
mod command_runner;
mod cosmic_helper;
mod diagnostics_cache;
#[path = "diagnostics.rs"]
mod diagnostics_impl;
mod ei_input;
mod gnome_extension;
mod http_listen;
mod hyprland_input;
mod identity;
pub mod indicator;
mod keyboard_keymap;
mod pixelflux;
mod pointer_path;
mod remote_desktop;
mod screenshot_file;
#[path = "screenshot.rs"]
mod screenshot_impl;
mod server;
mod terminal;
#[cfg(test)]
mod test_sockets;
mod tree_encoding;
mod tree_spill;
mod windowing;
mod windows;
mod wlr_outputs;
mod x11_display;
mod ydotool;

pub mod atspi_tree {
    pub(crate) use crate::atspi_tree_impl::{
        accessibility_chrome_context, focused_element_summary_in_app, insert_text_at_focus,
        is_window_role, list_accessible_apps, object_ref_application_pid, object_ref_owner_pid,
        perform_action, perform_named_action, probe_focused_element, set_element_value,
        snapshot_accessibility_tree, snapshot_limits, AccessibleAppSummary, EditableTextSetOutcome,
        FocusProbe, FocusedElementSummary, FocusedTextInsert, ValueSetInvocation, UNKNOWN_ROLE,
    };
    pub use crate::atspi_tree_impl::{
        snapshot_tree, AccessibilityAction, AccessibilityNode, AccessibilityText,
        AccessibilityTextSelection, AccessibilityValue, Bounds,
    };
}

pub mod diagnostics {
    pub use crate::diagnostics_impl::{
        doctor_report, hydrate_session_bus_env, AccessibilityReport, CapabilityMap, Check,
        DoctorReport, InputReport, PlatformReport, PortalReport, PreferredBackends,
        ReadinessReport, ScreenshotCaptureStatus, WindowingReport,
    };
    pub(crate) use crate::diagnostics_impl::{
        setup_accessibility_report, wtype_compatible_wayland_desktop, SetupReport,
    };
}

pub mod screenshot {
    pub(crate) use crate::screenshot_impl::{
        capture_screenshot, prepare_screenshot_payload, ScreenshotCapture, ScreenshotOutputFormat,
        ScreenshotPayloadOptions,
    };
    pub use crate::screenshot_impl::{capture_screenshot_raw, RawScreenshotCapture};
}

#[doc(hidden)]
pub async fn run_cli_from_env() -> anyhow::Result<()> {
    cli::run_from_env().await
}