{
    "version": "2.3.0.1_stable_2026-04-24",
    "description": "A free, open source, backup client that securely stores encrypted, incremental, compressed backups on cloud storage services and remote file servers.",
    "homepage": "https://www.duplicati.com/",
    "license": "MIT",
    "notes": [
        "If you want Duplicati to run at the startup of your system, run: (requires administrator privileges)",
        "start \"$dir\\Duplicati.WindowsService.exe\" -Verb 'RunAs' -ArgumentList 'install'",
        "",
        "To remove Duplicati from startup, run: (requires administrator privileges)",
        "start \"$dir\\Duplicati.WindowsService.exe\" -Verb 'RunAs' -ArgumentList 'uninstall'"
    ],
    "architecture": {
        "32bit": {
            "url": "https://github.com/duplicati/duplicati/releases/download/v2.3.0.1_stable_2026-04-24/duplicati-2.3.0.1_stable_2026-04-24-win-x86-gui.zip",
            "hash": "bb82fc32b6fc47db998ba00718422b72098fef9261d55eb4184d01768540ceb0",
            "extract_dir": "duplicati-2.3.0.1_stable_2026-04-24-win-x86-gui"
        },
        "64bit": {
            "url": "https://github.com/duplicati/duplicati/releases/download/v2.3.0.1_stable_2026-04-24/duplicati-2.3.0.1_stable_2026-04-24-win-x64-gui.zip",
            "hash": "11f41cbf58d479af23dec4fa38f337bff1ebfdd90c6e52506339b07db62ccdde",
            "extract_dir": "duplicati-2.3.0.1_stable_2026-04-24-win-x64-gui"
        },
        "arm64": {
            "url": "https://github.com/duplicati/duplicati/releases/download/v2.3.0.1_stable_2026-04-24/duplicati-2.3.0.1_stable_2026-04-24-win-arm64-gui.zip",
            "hash": "8cc1af593f15df5fd20e973cf2ff787e384f2f51fbf45ab4e895fb308b2acba9",
            "extract_dir": "duplicati-2.3.0.1_stable_2026-04-24-win-arm64-gui"
        }
    },
    "post_install": [
        "if (($cmd -eq 'update') -and ($env:duplicati_svc_installed -eq $true)) {",
        "    info 'Reinstalling service...'",
        "    if (!(is_admin)) { error 'Admin rights required to install Duplicati service'; break }",
        "    Start-Process \"$dir\\Duplicati.WindowsService.exe\" -Wait -Verb 'RunAs' -ArgumentList 'install' -WindowStyle 'Hidden'",
        "    $env:duplicati_svc_installed = $null",
        "}"
    ],
    "bin": [
        "Duplicati.CommandLine.exe",
        [
            "Duplicati.CommandLine.exe",
            "Duplicati-CLI"
        ],
        [
            "Duplicati.GUI.TrayIcon.exe",
            "Duplicati-GUI"
        ]
    ],
    "shortcuts": [
        [
            "Duplicati.GUI.TrayIcon.exe",
            "Duplicati"
        ]
    ],
    "pre_uninstall": [
        "if (Get-Service -Name 'Duplicati' -ErrorAction 'SilentlyContinue') {",
        "    info 'Uninstalling service...'",
        "    if (!(is_admin)) { error 'Admin rights required to remove Duplicati service'; break }",
        "    Stop-Service duplicati",
        "    if ($cmd -eq 'update') { $env:duplicati_svc_installed = $true }",
        "    Start-Process \"$dir\\Duplicati.WindowsService.exe\" -Wait -Verb 'RunAs' -ArgumentList 'uninstall' -WindowStyle 'Hidden'",
        "}"
    ],
    "checkver": {
        "github": "https://api.github.com/repos/duplicati/duplicati/releases/latest",
        "jsonpath": "$.tag_name",
        "regex": "v(.*)"
    },
    "autoupdate": {
        "architecture": {
            "32bit": {
                "url": "https://github.com/duplicati/duplicati/releases/download/v$version/duplicati-$version-win-x86-gui.zip",
                "extract_dir": "duplicati-$version-win-x86-gui"
            },
            "64bit": {
                "url": "https://github.com/duplicati/duplicati/releases/download/v$version/duplicati-$version-win-x64-gui.zip",
                "extract_dir": "duplicati-$version-win-x64-gui"
            },
            "arm64": {
                "url": "https://github.com/duplicati/duplicati/releases/download/v$version/duplicati-$version-win-arm64-gui.zip",
                "extract_dir": "duplicati-$version-win-arm64-gui"
            }
        }
    }
}
