---
title: "Public: every Vela for desktop installer published for download, by system (macOS, Windows, Linux)"
method: GET
path: "/api/vela/desktop-release"
tags: ["vela"]
---

# Public: every Vela for desktop installer published for download, by system (macOS, Windows, Linux)

`GET /api/vela/desktop-release`

## Request

- Base URL: `https://app.luxalgo.com`
- URL: `https://app.luxalgo.com/api/vela/desktop-release`
- Auth: none declared
- TypeScript: <https://skmtc.dev/luxalgo/apis/luxalgo-public-api/docs/api/vela/desktop-release/get.ts> (a function with typed inputs; its response is checked against the schema)

## Response `200`

Success. The payload is wrapped in the standard { data, errors } envelope.

- object
  - `data` object, required
    - `feed` 'ok' | 'failed' | 'unset', required: `ok`: `platforms` is exactly what is published, possibly nothing. `failed`: the feed could not be read just now for the systems in `unavailable` (not the same as nothing published). `unset`: no feed is configured here.
    - `platforms` object[], required: Every system with something published, in macOS, Windows, Linux order.
      - `os` 'macos' | 'windows' | 'linux', required
      - `version` string, required
      - `releasedAt` string, nullable, required: ISO 8601; null when the feed does not say.
      - `downloads` object[], required: Best installer first.
        - `os` 'macos' | 'windows' | 'linux', required
        - `arch` 'arm64' | 'x64' | 'universal', required: `universal` is one installer for both processors.
        - `package` 'dmg' | 'zip' | 'exe' | 'AppImage' | 'deb' | 'rpm', required
        - `url` string, required: Absolute https URL of the installer, on the feed's own host.
        - `fileName` string, required
        - `version` string, required
        - `size` number, nullable, required: In bytes; null when the feed does not say.
    - `unavailable` string[], required: Systems whose builds are unknown right now because the feed failed.
  - `errors` unknown

## Other responses

- `400`: Validation error — errors[].details carries the zod issues.
- `500`: Unexpected server error.

## Changes

- **2026-10-27** `226c2d642643`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/luxalgo/apis/luxalgo-public-api/changes/api/vela/desktop-release/get.md)

---

[API](https://skmtc.dev/luxalgo/apis/luxalgo-public-api.md) - [All operations](https://skmtc.dev/luxalgo/apis/luxalgo-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/luxalgo/apis/luxalgo-public-api/revisions/226c2d642643?raw)
