AIS Runner: A Desktop GUI for Local Azure Logic Apps Standard Development
Table of contents
Developing Azure Logic Apps Standard locally usually means juggling the CLI, VS Code extensions, the Azure portal, DevOps pipelines, and a handful of terminals to inspect Service Bus queues or compare environment settings. AIS Runner brings all of that into a single Dioxus-based desktop app β a visual GUI to manage, run, debug, and compare workflows without leaving your dev environment.
It runs natively on macOS, Windows, and Linux via Dioxus desktop (WebView).
π§ Local Development Environment
- Auto-detection of prerequisites β checks for Node.js, Azure Functions Core Tools, .NET, and Java runtimes, and guides setup
- Project workspace management β link local Logic Apps projects to their Azure counterparts (subscription, resource group, app name, Service Bus namespace)
local.settings.jsoneditor β visual key/value editor with secret masking, grouped by category (Service Bus, connection strings, etc.)- System theme support β auto-detects dark/light OS preference with manual toggle
βΆοΈ Workflow Execution
- Run workflows locally with trigger-aware execution (HTTP, Service Bus, Blob triggers)
- Payload editor β compose and send JSON payloads to trigger workflows
- Service Bus message injection β send messages to queues via AMQP, auto-detecting local emulator vs cloud namespace
- Blob trigger support β pre-flight checks for Azurite container existence
- Run history viewer β inspect individual run details, inputs/outputs per action
π Workflow Visualization
- Workflow list with trigger type indicators and status
- Visual graph panel β DAG rendering of workflow action dependencies
- Workflow analysis β detects all referenced queues, connections, and actions per workflow
- Connection diagnostics β validates
connections.jsonreferences and flags broken@appsettingbindings
βοΈ Azure Cloud Integration
- Azure panel β list remote workflows, diff local vs deployed definitions
- Sync & deploy β compare local workflow JSON with Azure-deployed versions
- Download remote configs β pull
parameters.jsonandconnections.jsonfrom Azure - Run history from Azure β fetch execution history for deployed workflows
az loginintegration β detects expired tokens and prompts re-authentication
π Azure DevOps Integration
- Pipeline viewer β list and browse DevOps pipelines for the linked project
- Auto-detect DevOps URL from the git remote
- Variable group browser β list all DevOps variable groups and inspect their contents
β Compare Environments
- Multi-column environment comparison β compare
local.settings.jsonagainst Azure cloud app settings and multiple DevOps variable groups side-by-side - Diff filtering β toggle "Differences only" with per-column checkboxes to compare any subset of environments
- Secret masking β hides sensitive keys with a reveal toggle
- Click-to-copy cells with clipboard integration and detail popup
β‘ Event Grid
- Topic browser β lists all custom and system Event Grid topics subscription-wide, with resource group badges
- Subscription inspector β expand any topic to see event subscriptions with endpoint type, filters, and event types
- Topic comparison β two-dropdown side-by-side compare of Event Grid topics between environments, highlighting differences in subscriptions and filters
π Service Bus
- Queue detection β scans all workflow triggers and actions to discover referenced Service Bus queues
- Emulator management β Docker-based Service Bus emulator with auto-config generation
- Queue browser (DB panel) β inspect queue message counts, dead-letter queues, send test messages
- Cross-environment queue comparison β compare queues between DEV/STG/PROD namespaces with property diff (session, max delivery, lock duration, TTL, auto-delete)
- DLQ and active message badges in the comparison view
πΎ Data Connectors (DB Panel)
- SQL β connection management for SQL Server databases referenced by workflows
- Cosmos DB β browse and manage Cosmos DB connections
- Blob Storage / Azurite β local Azurite emulator integration, container management, WebJobs storage config
- SFTP β SFTP connection viewer for file-based integrations
- Maps β Logic Apps maps (XSLT/Liquid transforms) management
π₯οΈ UX
- Resizable split pane β draggable divider between workflow list and detail panel
- Persistent configuration β workspace links, graph preferences, and settings saved across sessions
- Keyboard shortcuts β Escape to close overlays
- Cross-platform β runs on macOS, Windows, and Linux via Dioxus desktop (WebView)
Why a Native Desktop App?
Building AIS Runner with Dioxus in Rust gives it the responsiveness of a native app with a modern UI layer. No Electron-sized memory footprint, no browser tab to lose. It sits next to your editor and your terminal, talks to your local emulators directly, and authenticates to Azure with the same az CLI session you already use.
If you work with Logic Apps Standard daily, AIS Runner is built to remove the friction between writing a workflow, running it locally, comparing it across environments, and shipping it.