v0.2.0 · 20 flows · sin IA · sin nube

Control local de Windows con un click.

Automa es un panel local con cards. Cada card hace algo real en tu Windows: abre Notepad, bloquea la pantalla, captura el escritorio, lee el portapapeles, corre PowerShell con allowlist. Todo declarativo en JSON, todo en tu máquina, todo Python puro.

¿Qué hace?

Un panel que se ve como una app de Windows. Cada botón ejecuta una acción real, no un mock. Si necesitás un caso nuevo, escribís un JSON (a veces ~15 líneas de Python para una acción nueva) y aparece como botón. Sin IA, sin servidores, sin telemetría.

🪟

App nativa de Windows

Ventana real con pywebview empaquetada con PyInstaller. Instalador .exe que registra la app en Inicio. Sin terminal, sin browser.

📋

Manifest declarativo

Cada caso es un JSON con steps, allowlist de acciones, allowlist de paths, timeout y políticas. Validado por JSON Schema antes de correr.

🛡️

Sandbox por flow

Cada flow declara su sandbox. El motor rechaza acciones fuera del allowlist, valida prefijos de paths y exige los secrets antes de iniciar.

Scheduler + cron

Cualquier flow puede programarse con intervalo o cron de 5 campos. Lock SQLite contra ejecuciones paralelas. Webhooks IN opt-in con token.

📊

Histórico + métricas

Todas las corridas en SQLite con filtro, badge de estado, duración y detalle. Endpoint Prometheus + dashboard de métricas.

🐍

Python puro · local-first

Sin APIs de IA, sin servicios cloud, sin telemetría. La data nunca sale de tu equipo. Funciona offline.

Instalación

Tres opciones según para qué lo quieras usar.

Opción B · desarrolladores

Desde código fuente

git clone https://github.com/vladimiracunadev-create/automa-pc
cd automa-pc
uv sync --extra dev --extra schema
uv run automa-desktop

Cross-platform (Win / Linux / macOS).

Catálogo · 20 flows

Cada flow es una carpeta en flows/NN_slug/ con manifest JSON, contexto de ejemplo y README detallado.

#CasoFamiliaQué hace de un click
01📷 screen_capture_analyzepantallaCaptura el escritorio (PNG 1920×1080) y analiza brillo/RGB.
02🌐 screen_capture_browsernavegadorLanza Chromium headless y captura el DOM de una URL.
03📁 folder_inventoryfilesystemLista archivos de una carpeta a JSON.
04📄 document_drop_pipelinedocumentosResume archivos .txt/.md/.log/.csv/.json.
05🖥️ system_healthchecksistemaSnapshot CPU/RAM/disco + reglas de alerta.
06⚙️ process_watchdogsistemaTop 10 procesos con alertas por umbral RAM/CPU.
07📋 browser_form_fillernavegadorChromium visible llena form de 10 campos con seeds.
08🔒 windows_lock_workstationsistemaBloquea el equipo (Win+L).
09🖥️ show_desktop_capturepantallaWin+D + captura del escritorio limpio.
10📁 explorer_open_pathsistemaAbre explorer.exe en una ruta configurable.
11⚙️ settings_open_sectionsistemaAbre Configuración en sección vía URI ms-settings:
12👁️ desktop_ocr_inventorypantallaOCR de toda la pantalla → JSON con bboxes.
13📝 notepad_quick_notesistemaAbre Notepad y tipea una nota configurable.
14⌨️ run_dialog_commandsistemaWin+R + tipea comando + Enter.
15📋 clipboard_capturesistemaLee portapapeles y persiste a JSON.
16🖼️ active_window_screenshotpantallaPNG solo de la ventana en foco.
17📊 taskmgr_snapshotpantallaTask Manager + captura + OCR.
18🛡️ powershell_auditsistemaPowerShell con allowlist read-only.
19🪟 taskbar_capturepantallaPNG solo de la barra de tareas.
20🔇 volume_mute_togglesistemaTogglea el mute (tecla multimedia).

Lo que no es

Decir qué no hace ayuda tanto como decir qué hace.

No es un agente con IA.

El "razonamiento" lo da el manifest declarativo + condiciones del engine. Sin LLM, sin APIs de OpenAI/Anthropic, sin nube.

No es una plataforma multi-usuario.

Es para un operador en su equipo. Sin RBAC, sin login.

No envía data a ningún lado.

Webhooks IN/OUT existen pero son opt-in y locales.

No se "configura por chat".

Cada caso es un JSON versionado en git. Reproducible, auditable, diff-able.

Sí ejecuta acciones reales sobre tu Windows.

Abre ventanas, tipea, bloquea, captura, mutea. No es un mock.

Sí crece agregando casos.

El sustrato es estable. La inversión va a más flows, no a refactor.