How altriazyk/myautowork works
MyAutoWork is a Windows automation studio and plugin-based workflow runtime. A user edits or selects a workflow in the GUI and runs it; the engine follows execution edges, resolves inputs and data edges, dispatches plugin actions, and collects outputs, logs, and run history. Built-in actions cover flow control, app/window/UI automation, input, timing, and files. The GUI and engine paths are visible in sampled source; several kernel and UI subsystem links are based on module names and README-level product documentation, so uncertain wiring is omitted.
Main entry points: context.py Automation SDK · engine.py Workflow Engine · module_editor.py Workflow Editor · registry.py Plugin Registry
Components 28
Workflow Studio
- Studio App
host/app.py - Main Window
host/main_window.py - Workflow List
host/workflow_list.py - Workflow Editor
host/module_editor.py - Graph Canvas
host/canvas/scene.py - Node Forms
host/forms/builder.py - UIA Picker
host/uia_picker.py - Run Controls
host/runner.py
Workflow Runtime
- Plugin Registry
kernel/registry.py - Workflow Engine
kernel/engine.py - Workflow Graph
kernel/graph.py - Plugin RPC
kernel/rpc.py - Plugin Worker
kernel/worker.py - Run History
kernel/store.py
Automation Plugins
- Manual Trigger
plugins/core.trigger.manual/main.py - Flow Control
plugins/core.flow/main.py - App Actions
plugins/core.app/main.py - Window Actions
plugins/win.window/main.py - Keyboard Mouse
plugins/win.input/main.py - UI Automation
plugins/win.uia/main.py - File Actions
plugins/core.file/main.py - Write Files
plugins/core.file.write/main.py - Timing Actions
plugins/core.time.delay/main.py
Plugin SDK
- Automation SDK
myautowork/context.py - Locator Toolkit
myautowork/uia.py
Other components
- User
- Windows Desktop
- Filesystem
Connections 32
- User → Studio App: launches
- Studio App → Main Window: creates
- Main Window → Workflow List: shows
- Main Window → Workflow Editor: opens
- Workflow Editor → Graph Canvas: edits graph
- Workflow Editor → Node Forms: edits inputs
- Workflow Editor → UIA Picker: picks elements
- User → Run Controls: runs workflow
- Run Controls → Workflow Engine: starts run
- Workflow Engine → Workflow Graph: traverses
- Workflow Engine → Plugin Registry: dispatches action
- Plugin Registry → Plugin Worker: starts worker
- Plugin Worker → Plugin RPC: handles RPC
- Plugin Registry → Plugin RPC: sends calls
- Manual Trigger → Automation SDK: uses context
- Flow Control → Automation SDK: uses context
- App Actions → Automation SDK: uses context
- Window Actions → Automation SDK: uses context
- Keyboard Mouse → Automation SDK: uses context
- UI Automation → Automation SDK: uses context
- File Actions → Automation SDK: uses context
- Write Files → Automation SDK: uses context
- Timing Actions → Automation SDK: uses context
- Automation SDK → Locator Toolkit: resolves locators
- Window Actions → Windows Desktop: operates on
- Keyboard Mouse → Windows Desktop: injects input
- UI Automation → Windows Desktop: locates controls
- App Actions → Windows Desktop: launches apps
- File Actions → Filesystem: reads and changes
- Write Files → Filesystem: writes
- Workflow Engine → Run History: records runs
- Workflow Engine → Plugin Registry: receives notifications