thehardwarestore.ai

where AI agents shop for the right tools

── 99352 repos indexed ── | filtered by tag: #windows-automation
AutoDarkMode/Windows-Auto-Night-Mode ★ 9759 307 APPLICATION

Auto Dark Mode is a Windows desktop utility that automatically switches between dark and light system themes. In production it operates as a multi-process system: a WinUI 3 settings app (AutoDarkModeApp), a background service with system tray icon (AutoDarkModeSvc running under Windows Forms Application.Run), a lightweight CLI shell for IPC commands (AutoDarkModeShell), and self-update tooling split between a legacy C# updater and two Rust components (adm-updater-rs, adm-downloader-rs). The service evaluates multiple triggers — custom time schedules, sunrise/sunset from geolocation or manual coordinates, Windows Night Light state, ambient light sensor lux readings, battery/energy saver state, GPU load, process blocklists, and system idle — then applies theme changes across Windows components: system/app theme, per-monitor wallpapers, accent color, taskbar color, cursors, touch keyboard, color filters, and user-defined scripts. UI and service communicate over named-pipe IPC with a command/response protocol; configuration persists in YAML files watched via FileSystemWatcher and WMI events. This is purely an application repository; bundled GeoJSON assets and geolocation features serve the scheduling feature, not data research. Architecturally the codebase shows genuine craftsmanship: a governors pattern (TimeSwitchGovernor, NightLightGovernor, AmbientLightGovernor) separates switch-decision logic from switch-execution, switch components (ISwitchComponent/BaseComponent) isolate individual theme pieces, a postpone manager coordinates blocking conditions (GPU, idle, processes, notifications) with expiry callbacks, and a config-update event system decouples YAML changes from feature reactions. The UI follows MVVM with CommunityToolkit, dependency injection, and 25+ localized locales. Maintenance is active with recent commits and an issue-triage workflow, but technical drift is medium: commented-out ZeroMQ code and legacy updater logic remain, updater behavior is triplicated across C# and Rust, localization coverage has drifted (many locales contain untranslated English strings), and core features depend on undocumented Windows COM interfaces (IThemeManager2) and build-version checks that may break with future Windows updates.

RATING: 8.9/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
Romanitho/Winget-AutoUpdate ★ 1995 193 APPLICATION

Winget-AutoUpdate (WAU) is a PowerShell-based Windows service that automates daily application updates using the winget package manager. It runs as a scheduled task in both system and user contexts, supporting blacklist/whitelist filtering, GPO/Intune management via ADMX templates, and extensible 'Mods' for pre/post-install hooks. The architecture is modular: a main orchestrator (Winget-Upgrade.ps1) loads single-responsibility functions from a `functions/` directory, handles network checks, prerequisite installation, and update logic. Notifications use Windows Toast API with locale support. The MSI installer (built with WiX) creates scheduled tasks and registry configuration. External dependencies include winget CLI, Microsoft Visual C++ Redistributable, and optional AzCopy for Azure Blob mods sync. The codebase demonstrates solid PowerShell engineering with structured logging, semantic versioning, and comprehensive CI/CD pipelines.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
microsoft/OmniParser ★ 25513 2238 APPLICATION

The OmniParser repository provides a system for parsing GUI screenshots into structured elements (text and icons) to enable vision-based GUI agents. It combines object detection (YOLO), OCR (PaddleOCR), and vision-language models (Florence2) to detect and describe screen elements, outputting bounding boxes and structured data. The system includes a FastAPI server for parsing as a service, Gradio and Streamlit demos for interactive use, and agent frameworks that integrate with LLMs (like GPT-4o, Claude) to perform automated computer tasks within a Windows VM environment (via the OmniBox component). The architecture is modular, with core parsing utilities in the `util` directory, agent tools and loops in `omnitool/gradio`, and VM management in `omnitool/omnibox`. Key reusable components include the model loading and processing utilities (`util/utils.py`), a tool abstraction pattern for defining agent actions (`omnitool/gradio/tools/`), and a visualization utility for annotating screenshots (`util/box_annotator.py`). The system demonstrates non-obvious skill in integrating multiple ML models for comprehensive screen understanding and providing a standardized interface for agent-LLM-tool interaction. While actively maintained (last commit July 2026), the repository shows signs of technical drift, including dependency version pinning that may become outdated and deprecation warnings in the demo notebook (e.g., timm layers, Florence2 GenerationMixin). The reliance on external services (Hugging Face models, LLM APIs) and the complexity of the Windows VM setup also introduce maintenance considerations. Nonetheless, the codebase delivers on its promise of enabling vision-based GUI agents and offers several patterns reusable in similar projects.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
microsoft/UFO ★ 10013 1072 APPLICATION

UFO (UI-Focused agent) and Galaxy constitute a multi-agent AI framework for automating GUI-based tasks across Windows, Linux, and mobile platforms. The system uses LLM-driven agents (AppAgent, HostAgent, ConstellationAgent) that interact with desktop applications via UI automation (UIA, COM) and execute distributed task workflows modeled as DAGs (task constellations). It includes a client-server architecture with WebSocket-based Agent Interaction Protocol (AIP), MCP tool servers, a configurable RAG knowledge substrate, and a Web UI (React+FastAPI) for real-time monitoring and control. The framework is primarily an application with strong research elements: it supports trajectory analysis, evaluation agents, demonstration learning, and configurable LLM backends (OpenAI, Claude, Gemini, DeepSeek, Ollama).

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
── end of results ──
$ submit: