Skip to content

ObsidianVersionDownloads

The pre-resolved asset download URLs for a version, baked into metadata.json from the obsidianmd/obsidian-releases release assets — plus, for catalyst builds, the releases.obsidian.md CDN, which publishes no listing and so is probed (see the metadata.json section in CLAUDE.md).

These are the exact URLs the version’s assets are published at, so the integration-time download paths can skip the GitHub release-API lookup and the historical dot-vs-hyphen asset-name guessing. Only the assets this library actually downloads are carried: the app asar, the x64 desktop installers, and the Android apk. A field is absent when the version publishes no such asset (e.g. a catalyst build ships only the asar), in which case the caller falls back to its hand-rolled resolution.

Import:

import type { ObsidianVersionDownloads } from 'obsidian-integration-testing';

Signature:

export interface ObsidianVersionDownloads

Properties

PropertyTypeDescription
apk?stringThe public Android .apk URL. Published as a GitHub release asset named uniformly Obsidian-<version>.apk — the asset first appears at 1.5.8 and is hyphenated from the start, so it has no dot-separator era to guess around (unlike the desktop installers installer-asset.ts handles).

There is deliberately no catalyst counterpart. Unlike the desktop catalyst asar, the mobile catalyst build is not published at a URL at all: Obsidian distributes it through a Discord-gated channel, per https://obsidian.md/help/early-access. What this table can carry for a catalyst mobile build is its changelog — ObsidianVersionChangelogUrls.mobileCatalyst.
asar?stringThe obsidian-<version>.asar.gz package URL.
dmg?stringThe macOS (universal) .dmg installer URL.
exe?stringThe Windows x64 .exe installer URL.
tar?stringThe Linux x64 .tar.gz portable-build URL.

Links to this page: