Install the QGIS plugin
The GISPulse QGIS plugin is a bridge between QGIS and the gispulse CLI shipped on PyPI. It does not contain the engine — it shells out to your local gispulse install to run triggers against your GeoPackages.
Prerequisites
| Component | Minimum version | Why |
|---|---|---|
| QGIS | 3.28 (LTR) | plugin manager API + QgsVectorFileWriter v3 |
| Python | 3.10+ | required by the gispulse CLI |
gispulse (CLI) | ≥ 1.3.0 | the gispulse triggers run sub-command |
Step 1 — install the gispulse CLI
::: tabs
== Windows · OSGeo4W
QGIS installed via OSGeo4W ships its own embedded Python. Open the OSGeo4W Shell from the Start menu, then:
pip install gispulse
gispulse --versionUse OSGeo4W Shell, not a regular PowerShell. Otherwise
piptargets a different Python than the one QGIS uses.
== Windows · Standalone
The Standalone installer doesn't expose a dedicated shell. Install the CLI at user level from any Python 3.10+ terminal:
py -m pip install --user gispulse
py -m pip show gispulseMake sure gispulse is on the PATH (%APPDATA%\Python\Python3xx\Scripts).
== macOS · Homebrew
brew install pipx
pipx install gispulse
gispulse --versionpipx isolates the CLI in its own venv — preferable to pip3 install which would pollute the system Python.
== Linux
pipx install gispulse
# or, without pipx:
pip install --user gispulse
gispulse --version:::
Step 2 — install the plugin
Until the plugins.qgis.org submission is finalised (#v1.4-8), install the ZIP from the GitHub Release:
- Download
gispulse-qgis-plugin-<version>.zipfrom the Releases page - In QGIS: Plugins → Manage and Install Plugins → Install from ZIP
- Pick the ZIP → Install plugin
Step 3 — verify the install
- In QGIS: Plugins → GISPulse → Check gispulse install…
- You should see: "GISPulse
<version>found at/path/to/gispulse"
If you instead see "GISPulse CLI was not found on this system": the plugin loaded correctly but the CLI is missing or off-PATH. Head to the Troubleshooting guide.
Step 4 — open the panel
- Plugins → GISPulse → Show panel
- The GISPulse dock opens on the right
- Pick a vector layer, a
rules.ymlfile, click Run trigger — logs stream live and the layer reloads with a change summary on completion
Next
- Rules guide — learn to write declarative rules
- YAML triggers guide — predicate DSL, webhook, security
- Plugin troubleshooting — fixes for the most common errors
- Open a bug — attach the log produced under
<project>/.gispulse/runs/