Azure DevOps Services, native on Apple platforms

Your pipelines,
out of the browser.

Follow runs, read stage logs, and work through boards and work items in a native app built for macOS, iPhone, iPhone Duo and iPad.

DevPulse showing the Pipelines module: a folder sidebar, a list of recent runs, and an execution graph of the selected run.

Connects directly to

  • Azure DevOps Services
  • Microsoft Entra ID
  • Personal access tokens
  • iCloud Key-Value Store

Every run, as a graph

DevPulse reads the build timeline and draws it as stages, jobs and tasks. Stage order follows the compiled YAML of that exact run, so parallel branches sit side by side the way they executed.

Cards or ASCII, your call

Switch between a card graph and a text graph without leaving the run. The ASCII view keeps the same hierarchy and the same status colors, with markers for succeeded, running, failed and not started.

  • Stage, Job, Task, Phase and Checkpoint visibility controls
  • Vertical and Horizontal layouts
  • Expand All and Collapse All across the whole run
The ASCII execution graph of a DevPulse run, listing Build, Test and Deploy stages with their tasks and status markers.

Boards you can edit

Browse a team board or a flat list of work items, filter by person, type and state, and open an item in its own window. Saving is always explicit, and Azure DevOps rules stay authoritative.

A real editor, not a viewer

Edit fields, state and assignment, upload attachments, and stage relationship changes. Every save checks the baseline revision, so a conflicting change is caught before it overwrites someone else's work.

  • Independent detail and editor windows
  • Attachments up to 40 MB
  • Grouped Closed items in their own snapshot window
The Work Items board in DevPulse, with New, Active, Review and Closed columns holding work item cards.

Status on your desktop

Track the pipeline you care about, or pin up to six exact runs, and read them without opening the app. The widget shows the current stage and how old the cached data is.

The DevPulse Pipeline Runs desktop widget showing four tracked runs with their status, current stage and last update time.
Pipeline Runs widget, tracking four exact executions.
The DevPulse Pipeline Status desktop widget showing the latest run of a selected pipeline.
Pipeline Status widget for a single pipeline.

Updates while the app runs

DevPulse refreshes selected runs in the background, even with every window closed. The widget extension only reads a small display cache. It never receives credentials, and it makes no network requests of its own.

WidgetKit decides when the desktop actually redraws, so the refresh interval is not a guarantee of a visible change.

Your credentials stay put

DevPulse talks to your Azure DevOps organization and to Apple's services. It has no developer-operated backend, no analytics, and no advertising SDK.

Keychain storage

Personal access tokens are kept in the macOS Keychain, scoped to one organization. Entra tokens stay in MSAL's own Keychain cache.

Native sign-in

Microsoft Entra sign-in uses the system authentication session. DevPulse never reads browser cookies or reuses the Azure DevOps web client's session.

Your own organization

A personal access token is never reused across organizations. Switching organization invalidates the old browsing identity and rechecks access with local credentials only.

One codebase, three platforms

DevPulse is written in Swift with SwiftUI, targeting macOS 27, iOS 27 and iPadOS 27. The same graph, the same boards, the same editor.

Getting DevPulse

DevPulse is being prepared for the Mac App Store and is not yet publicly available there. The macOS build requires an Apple Silicon Mac running macOS 27 or later, an Azure DevOps Services organization, and internet access.

Microsoft Entra sign-in needs an application registration. A personal access token works without one, and is the quickest way to try the app.