Agent-Desktop: Automatización de Escritorio Estructurada mediante Árboles de Accesibilidad del SO

Agent-desktop es una CLI de automatización de escritorio nativa construida con Rust, diseñada para agentes de IA que necesitan controlar aplicaciones de escritorio de forma programática. En lugar del enfoque común basado en capturas de pantalla (tomar captura, predecir coordenadas de píxeles, hacer clic, repetir), interactúa a través de los árboles de accesibilidad del sistema operativo: los mismos datos estructurados que usan los lectores de pantalla. Esto significa que el modelo ve directamente los roles, nombres, jerarquía y estado de los elementos, haciendo las interacciones más rápidas, económicas y robustas frente a cambios en la interfaz.
Características clave
- Binario único de Rust (~15 MB), sin dependencias en tiempo de ejecución
- 53 comandos que cubren observación, interacción, teclado, ratón, notificaciones, portapapeles y gestión de ventanas
- Salida JSON: legible por máquina con códigos de error y sugerencias de recuperación
- Cadena de activación basada en accesibilidad: usa estrategias de API de accesibilidad puras antes de recurrir a eventos del ratón
- Referencias deterministas a elementos (por ejemplo,
@e1,@e2) con reidentificación optimista ante cambios en la interfaz - Recorrido progresivo del esqueleto: árbol superficial primero (profundidad ~3), anotado con
children_count, luego profundización en regiones específicas - Soporte para ventanas, menús, hojas, popovers, alertas y notificaciones
- Manejo especial para árboles de accesibilidad de Chromium/Electron para reducir el ruido
- C ABI mediante cdylib: se puede cargar directamente desde Python, Swift, Go, Node, Ruby o C sin invocar un shell por comando
Flujo de trabajo típico
Para aplicaciones densas como Slack o VS Code, usa el recorrido progresivo del esqueleto para minimizar el uso de tokens:
# 1. Vista general superficial — mapa de profundidad 3, contenedores truncados muestran children_count
agent-desktop snapshot --skeleton --app Slack -i --compact
2. Profundizar en una región de interés (los contenedores nombrados obtienen referencias)
agent-desktop snapshot --root @e3 -i --compact
3. Actuar sobre un elemento encontrado en la profundización
agent-desktop click @e12
4. Volver a profundizar en la misma región para verificar el cambio de estado
agent-desktop snapshot --root @e3 -i --compact
Para aplicaciones más simples, una captura completa funciona bien: agent-desktop snapshot --app Finder -i.
Instalación
npm install -g agent-desktop
# O usa npx: npx agent-desktop snapshot --app Finder -i
# Desde el código fuente: cargo build --release
Estadísticas de rendimiento
En la práctica, el enfoque de esqueleto progresivo redujo el uso de tokens entre un 78 % y un 96 % en comparación con los volcados de árbol completos en aplicaciones Electron como Slack, VS Code y Notion. Por ejemplo, el árbol de accesibilidad completo de Slack puede superar los 50 000 tokens, lo que resulta poco práctico para la mayoría de los contextos de LLM.
Para quién es
Desarrolladores que construyen agentes de escritorio, herramientas internas de automatización o prototipos de investigación que quieren evitar el costo y la fragilidad de los bucles de control basados en capturas de pantalla.
📖 Lee la fuente completa: HN AI Agents
👀 Ver también

El complemento cc-soul añade memoria persistente y personalidades adaptativas a OpenClaw.
El complemento cc-soul para OpenClaw proporciona almacenamiento de memoria permanente entre sesiones, 10 personalidades de cambio automático y aprendizaje a partir de correcciones. La instalación requiere un solo comando sin configuración.

Clawdwatch: Herramienta OSINT de código abierto para el seguimiento de vuelos en tiempo real, extracción de noticias y alertas
Clawdwatch es una herramienta CLI que obtiene datos de vuelo en vivo de OpenSky Network, extrae noticias de Al Jazeera y AP, y puede enviar alertas de Telegram para aeronaves militares o códigos de emergencia. Se ejecuta localmente con npm install y rastrea más de 204 vuelos sobre Medio Oriente en tiempo real.

PromptFlow Voice: Habla Hindi, Obtén Prompts de Código Claude Estructurados — Construido con Claude Code
Un desarrollador usó Claude Code y Codex para crear PromptFlow Voice, una aplicación de escritorio que convierte el habla natural en hindi en prompts de desarrollo estructurados para Claude Code, o correos listos para enviar en Gmail. La demo muestra una solicitud de voz en hindi que produce un prompt en inglés para Claude Code sobre lógica de reconexión de sockets con backoff exponencial.

Habilidades de Código Claude de Código Abierto para Contenido Personalizado en Redes Sociales
Un desarrollador ha publicado 13 habilidades de código Claude de código abierto que ayudan a Claude a escribir contenido para redes sociales con tu propia voz. Las habilidades incluyen herramientas de definición de contexto, estrategia, creación y análisis para LinkedIn, Twitter/X, Threads y Bluesky.