Skip to content

Tauri ​

The Tauri v2 updater reads a JSON feed. Backend protocol: tauri. Official SDKs wrap native JSON check only and do not read latest.json.

Package shape ​

Ship per-OS installers (.msi / .dmg, …). Feeds project the default hardware variant only; the protocol cannot express hw_rev. signature is a minisign container (not the native check raw signature bytes). RSA projects or a missing private key omit signature.

Two endpoints:

ShapePathBehavior
Static.../store/tauri/{listing}/latest.jsonMulti-platform platforms object. Optional os / arch / channel query; omitted query covers Tauri-capable matrix combos
Dynamic.../store/tauri/{listing}/{target}/{arch}/{current_version}Update → 200 single-platform object; none → 204 empty body. target ∈ darwin | windows | linux (macos alias accepted)

Unknown target / arch or any other path → plaintext 404.

Console ​

  1. Settings → Store listings → New listing, protocol tauri.
  2. Copy the Store URL. For the dynamic endpoint append {{target}}/{{arch}}/{{current_version}}.
  3. Put the client public key in listing identifiers public_key (this server does not verify on the client’s behalf).

Updater config ​

json
{
  "plugins": {
    "updater": {
      "endpoints": [
        "https://updates.example.com/api/v1/projects/myapp/store/tauri/stable/{{target}}/{{arch}}/{{current_version}}"
      ],
      "pubkey": "<minisign-public-key>"
    }
  }
}
json
{
  "plugins": {
    "updater": {
      "endpoints": [
        "https://updates.example.com/api/v1/projects/myapp/store/tauri/stable/latest.json"
      ],
      "pubkey": "<minisign-public-key>"
    }
  }
}

A real Tauri client usually requests the static document without os/arch query.

Failures ​

SymptomCause
Plaintext 404Missing listing, protocol off, unknown path
HTTP 204Dynamic endpoint: already latest
HTTP 401 UNAUTHORIZEDMissing/invalid credentialsFeed token failed

Related: Store listings, Update check.