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.
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.
Every meaningful difference is classified, colour-coded and filterable. Nothing falls through the cracks.
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.
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.
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.
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.
Unauthenticated: 60 API requests/hour. With a free Personal Access Token (no scopes required): 5,000 requests/hour — more than enough for any provider.
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.
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.
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.
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.
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.
Cached releases are stored on disk indefinitely. You can return to the same version pair months later and compare instantly without downloading anything again.
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.
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/).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Toggle Attributes Reference (Outputs) parsing independently from argument parsing. Toggle deprecation detection on or off. Options take effect immediately and are saved per session.
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.
Your theme is saved and restored automatically. Switch any time from the Theme menu.