The update check
- 1The app startsThe bootstrap installer asks for the version manifest.
- 2It compares versionsSemver: the published
versionagainst the installed one. - 3It downloads the new payloadOnly when a newer release is published.
The public endpoints the desktop app uses to check for updates and download installers. Signed-in desktop routes are for the app only.
The desktop app checks for a new version every time it starts
version against the installed one.Public JSON, no sign-in needed
The latest published release for each platform, sent with Cache-Control: no-store
/api/desktop/versionWindows. 503 with {"error": "No release published yet."} when there is none./api/desktop/version/macmacOS. 503 with "available": false when no macOS release is published yet.Both platforms, unless marked macOS
| Field | What it holds |
|---|---|
platform | win or mac |
available | true when a release exists |
version | Semver string |
channel | For example stable |
released_at | ISO timestamp |
min_bootstrap_version | Oldest installer that can apply it |
bootstrap_url | Installer download path |
payload_url, payload_sha256, payload_size | The encrypted app payload |
bootstrap_sha256, bootstrap_size | macOS, when applicable |
changelog | Array of release bullet strings |
Read from GET /api/desktop/version as the page opens
Files are served when a release is published
/downloads/desktop/DroboAI-Setup.exeWindows bootstrap installer/downloads/desktop/DroboAI.dmgmacOS disk image/downloadThe download page, with a card for each platform/api/desktop-auth/*, for the desktop app only
Kept per eBay account, in ebay_listing_backups/{slug}
…/listing-backup/status?slug=Row count, storage mode (inline or chunked), last updated…/listing-backup/pull?slug=Every listing row saved for that eBay account…/listing-backup/pushAdds or updates rows: slug, name, and rows (or one row)…/listing-backup/deleteRemoves rows: slug, name and itemIdsWhat sellers see of the backup
config.json.Installs, updates, or anything on this page