Saltar al contenido
Todos los proyectos

AnthonyDev65

En producción

acm

Lenguaje de automatización de escritorio y web escrito en Rust: controla ratón, teclado, ventanas y Chrome con scripts legibles.

Captura de acm

acm es un lenguaje de scripting y su intérprete de línea de comandos para automatizar el PC. Se usa igual que python: un archivo .acm, código suelto con -e o una consola interactiva. Está pensado tanto para automatizaciones personales como para que agentes de IA controlen el equipo y hagan pruebas.

Qué hace

  • Escritorio: clics, arrastres, rueda, texto Unicode, combinaciones de teclas, ventanas, portapapeles, capturas de pantalla y procesos.
  • Web sin WebDriver: maneja Chrome, Edge o Brave por DevTools, con selectores CSS o XPath y esperas automáticas.
  • Para agentes de IA: salida JSON con un evento por línea, modo simulación (--dry-run) y códigos de salida fiables.
  • Extensiones .acmx: scripts con argumentos configurables que se abren con un formulario propio.
  • Multiplataforma: Windows, macOS y Linux (X11).

IDE de escritorio

Editor hecho con Tauri y CodeMirror 6, con resaltado, autocompletado, errores de sintaxis en vivo, panel de salida y botones para ejecutar o simular. Lanza el acm real, así que las acciones ocurren de verdad en el equipo.

Instalación

Una sola línea, sin Rust ni cargo: un script de PowerShell o de shell descarga el binario de la última Release de GitHub y lo añade al PATH. Las Releases se compilan con GitHub Actions para Windows, Linux y macOS (Intel y Apple Silicon).

Documentación

Landing y documentación hechas con Astro, generadas desde el README del repositorio. Detectan el sistema operativo del visitante para mostrar su comando de instalación y se despliegan con Docker en Dokploy.

acm, captura 1