Windows Desktop App  ·  Free  ·  No Telemetry
TerraPULSE

Stop guessing what broke after a Terraform provider upgrade. TerraPULSE compares provider documentation across versions and pinpoints every removed parameter, new argument, type change, and deprecation — before you run terraform plan.

Free Download View on GitHub

The real
thing, live

Every parameter change colour-coded, categorised, and sortable. Filter, search, right-click to diff, export to CSV or Markdown — all inside a single focused window.

TerraPULSE
Theme Settings Help
TerraPULSE Compare resource documentation across versions
Input Sources
Select comparison mode and provide source files
On-Demand
Full Cache
Local Scan
Step 1 — Repository
hashicorp/terraform-provider-azurerm
Load Tags
✓ 379 release tags found
Step 2 — Select Versions
Version A (Current):
v3.117.1
Version B (New):
v4.62.0
Download Cache Versions
● v3.117.1 (cached) ● v4.62.0 (cached)
Step 3 — Select Resource
Search:
logic_app_standard
Type:
All Types
Status:
All
Repository: hashicorp/terraform-provider-azurerm
✓ 1345 matched ● 121 retired ● 212 brand new ● 404 changed
[Resource] logic_app_integration_account_session
Changed [Resource] logic_app_standard
Changed [Data Source] logic_app_standard
[Resource] logic_app_trigger_custom
[Resource] logic_app_trigger_http_request
[Resource] logic_app_trigger_recurrence
Changed [Resource] logic_app_workflow
[Data Source] logic_app_workflow
Retired [Resource] logic_monitor
Retired [Resource] logic_sub_account
Retired [Resource] logic_sub_account_tag_rule
Retired [Resource] logic_tag_rule
Download & Compare
Comparison Results
Parse Attributes Reference (Outputs)
Detect Deprecation
Changed Parameters
Side-by-Side View
Parsed Parameters
Standalone Document View
Current: 79 params | New: 84 params | Total changes: 13
1 Removed
6 Added
1 Changed
1 Renamed
1 Moved
1 Type Changed
2 Description Changed
13 All
Export to MD
Export to CSV
Copy
Clear
Filter:
Search results...
Type:
All
Resource / File Change Type Section / Block Parameter Details
logic_app_standard (v3.117.1 → v4.61.0) REMOVED site_config public_network_access_enabled Was Optional — removed in new version
logic_app_standard (v3.117.1 → v4.61.0) ADDED site_config ip_restriction Optional — new parameter
logic_app_standard (v3.117.1 → v4.61.0) ADDED site_config scm_ip_restriction Optional — new parameter
logic_app_standard (v3.117.1 → v4.61.0) ADDED top-level ftp_publish_basic_authentication_enabled Optional — new parameter
logic_app_standard (v3.117.1 → v4.61.0) ADDED top-level public_network_access Optional — new parameter
logic_app_standard (v3.117.1 → v4.61.0) ADDED top-level scm_publish_basic_authentication_enabled Optional — new parameter
logic_app_standard (v3.117.1 → v4.61.0) ADDED top-level vnet_content_share_enabled Optional — new parameter
logic_app_standard (v3.117.1 → v4.61.0) CHANGED cors allowed_origins Required → Optional
logic_app_standard (v3.117.1 → v4.61.0) RENAMED site_config public_network_access_enabled → public_network_access Parameter renamed
logic_app_standard (v3.117.1 → v4.61.0) MOVED site_config (output) → site_config auto_swap_slot_name Moved between sections
logic_app_standard (v3.117.1 → v4.61.0) TYPE CHANGED site_config public_network_access_enabled → public_network_access bool → string
logic_app_standard (v3.117.1 → v4.61.0) DESCRIPTION CHANGED Outputs kind Description changed (similarity: 51%)
logic_app_standard (v3.117.1 → v4.61.0) DESCRIPTION CHANGED site_config public_network_access_enabled Description changed (similarity: 53%)
Registry comparison complete. 13 change(s) found. vX.X.X
02 — Detection

10 change
types detected

Every meaningful difference is classified, colour-coded and filterable. Nothing falls through the cracks.

Removed
Parameter no longer exists in the new version
Added
New parameter available in the upgraded provider
Changed
Requirement status flipped — Required ↔ Optional
Renamed
Parameter name changed between versions
Moved
Parameter relocated to a different block
Type Changed
Inferred data type changed between versions
Description Changed
Description text changed — may signal behaviour change
Deprecated
Deprecation notice added or modified on parameter
Resource Deprecated
Entire resource marked deprecated by provider
Superseded
Resource replaced by a newer resource in this provider
03 — Workflow

Three ways
to compare

  • 1

    Select a provider

    Type any GitHub path like hashicorp/terraform-provider-azurerm or pick from the built-in list. Click Load Tags — all release tags are fetched from GitHub automatically and cached locally.

  • 2

    Pick two versions

    Choose Version A (current) and Version B (new) from the tag dropdowns. Use the Swap button to reverse them. The resource list updates to show totals for matched, retired, and brand new resources.

  • 3

    Select a resource

    Filter by name, type (Resource, Data Source, Ephemeral, List Resource), or status. Changed resources are highlighted in amber, retired in red, brand new in green.

  • 4

    Download & Compare

    TerraPULSE fetches both documents directly from the GitHub API, parses them in full, and delivers the complete change breakdown across four tabs. Individual documents are cached — repeat comparisons are instant with zero network calls.

Rate limits

GitHub Authentication

Unauthenticated: 60 API requests/hour. With a free Personal Access Token (no scopes required): 5,000 requests/hour — more than enough for any provider.

Token encrypted with Windows DPAPI — tied to your Windows user account, never stored in plain text. Set once in Settings → GitHub Token.
Performance

Smart Caching

Git trees and downloaded documents are cached on disk. Switching between resources in the same version pair requires zero additional API calls — results appear instantly.

  • 1

    Select a provider and two version tags

    Choose the repository and pick Version A and Version B. Click Download Cache Versions — TerraPULSE uses 24 parallel connections to fetch and store the complete documentation set for both versions. A full azurerm release with 1 300+ resources typically completes in under 30 seconds.

  • 2

    Browse all resources instantly

    Once cached, every resource is compared from local disk — no further network calls. The resource list loads immediately, colour-coded by change status. Switch between resources in milliseconds.

  • 3

    Export a full report

    Use Export to CSV or Export to MD to generate a complete report covering every matched, retired, changed, and brand new resource in a single file — ideal for sharing with your team before a major upgrade.

Best for

Major version upgrades

Full Cache Compare is designed for large-scope upgrades — azurerm v3 → v4, for example — where you need a complete picture of every change across all 1 300+ resources before you begin migration work.

Persistent

Download once, use forever

Cached releases are stored on disk indefinitely. You can return to the same version pair months later and compare instantly without downloading anything again.

  • 1

    Point at two local folders

    Browse for two local copies of provider documentation — cloned repos, unzipped release archives, or any folder containing .md files. Point TerraPULSE at the repo root and it walks the full tree to locate the docs automatically, regardless of nesting depth or folder naming.

  • 2

    Scan & Load Resources

    Click Scan & Load Resources. TerraPULSE matches files across both folders, identifies retired and brand new resources, and detects resource type from file content when folder names don't follow standard conventions (r/, d/, resources/).

  • 3

    Browse, filter, and open diffs

    Filter by type (Resource, Data Source, Ephemeral, List Resource) or status. Double-click any resource to open the side-by-side diff. Retired and brand new resources open directly in the built-in Markdown viewer.

Fully offline

No network required

Works entirely from local files — no GitHub API calls, no internet dependency whatsoever. Compare two cloned repos, two unzipped archives, or any two folders of .md documentation files.

Flexible structure

Any folder layout

Standard r/, d/, resources/, data-sources/ subfolders are detected automatically. Non-standard folder names are matched by name across both sides, with resource type inferred from each file's H1 heading.

04 — Capabilities

Everything
you need

🔍

Word-Level Diff

Synchronised side-by-side panes with word-level change highlighting. Each pane has its own independent search bar with next/prev navigation. Scroll both sides in perfect sync.

🌐

Rendered Document View

Chromium-powered Markdown with HCL syntax highlighting — see any resource exactly as it appears on the Terraform Registry website. Used for Retired and Brand New resources; also accessible directly from the diff view.

📊

Live Badge Dashboard

Colour-coded badges show change counts per type, updating in real time as you navigate resources. Click any badge to instantly filter to that type. Click All to reset.

📤

Export Anywhere

Copy tab-separated data to clipboard — pastes straight into Excel without reformatting. Or export a CSV file, or a formatted Markdown report covering every resource in the comparison.

🔐

Secure Token Storage

GitHub Personal Access Tokens are encrypted with Windows DPAPI and tied to your Windows user account. Never stored in plain text on disk, never transmitted anywhere beyond GitHub's own API.

🔄

Auto-Update

The built-in updater checks for new releases on launch, downloads the update silently in the background, closes the app, installs, and relaunches automatically. Always current with zero effort.

🗂️

Context Menu

Right-click any result row to copy the cell value, filter the entire table by that value, or jump directly to the side-by-side diff focused on that specific parameter — all without leaving the results table.

Flexible Parse Options

Toggle Attributes Reference (Outputs) parsing independently from argument parsing. Toggle deprecation detection on or off. Options take effect immediately and are saved per session.

💾

Persistent Settings

Window size, position, theme, last provider, last selected versions, and all parse options are saved automatically on close and restored exactly on next launch — pick up right where you left off.

05 — Appearance

Five built-in
themes

Your theme is saved and restored automatically. Switch any time from the Theme menu.

Midnight
Purple
Light
Ocean
Forest
Windows 10 / 11 · 64-bit · Free
Get TerraPULSE
No account. No telemetry. No nonsense.
Auto-update built in — stay current effortlessly.
Download Latest Release
Free · Personal & Internal Use · All releases on GitHub · © 2026 Zsolt Bilak