Luma is now available in alpha.Luma is in alpha.What does that mean?
Skip to content
luma.Download Luma
DocumentationPublishing to Depot
On this page

Publishing to Depot

What is open today, how Luma builds and signs the apps on its remote, where an app is listed, and how to prepare your app before the developer program opens.

Depot is Luma’s app store. It is on every Luma device. Each app will also have a page on the web at simplyluma.com/apps/<slug>, built from the same catalog; those pages are offline for now.

What you can do today

What happens to a release on the Luma remote

This is how Luma publishes its own apps today, and the path a release will follow once submission opens:

  1. Luma builds it with flatpak-builder from the manifest. Every git source must pin a full 40-character commit.
  2. appstreamcli validate --no-net checks the metainfo, desktop-file-validate checks the desktop entry, and flatpak-builder-lint checks the manifest, the build directory and the exported repository.
  3. Its permissions are computed from the built app’s Flatpak metadata and compared with the release already published on the same branch. If they grow, publishing stops until a person approves the change.
  4. It is signed into the Luma remote with the Luma Depot key. The remote’s summary and static deltas are regenerated and a .flatpakref file is written for the app.

Nothing unsigned is published.

Where an app is listed

  • Depot on Luma, with an Install button.
  • simplyluma.com/apps/<slug>, a shareable page with screenshots, permissions, sign-in disclosure and the developer, and a Get button that opens Depot on Luma or explains how to install elsewhere.
  • Other Linux systems, through the app’s .flatpakref file. See Open in Depot links.
  • Collections that Luma curates. Today they are Office, Creative and Studio, shown as rows on Depot’s home page.

Tiers

Tier Means
Luma Built with LumaUI and reviewed by Luma for design, accessibility, privacy and quality. Shown as “Made for Luma”.
Verified Published by a developer whose identity Luma has verified, hosted and signed by Luma. Opens to other developers with the developer program.
Listed A known app Luma lists so people can find it. It installs from its publisher or Flathub, and Luma does not host it or review it for quality.

Visibility

Every listing has one of these:

Visibility Who sees it
public Everyone
unlisted Anyone with the link; not shown in lists, search or collections
private The developer, Luma and the listing’s testers only
withdrawn Nobody can install it. Installed copies keep working, are marked end of life through Flatpak, and get no more updates.

Before you submit

  • luma lint passes, and appstreamcli validate and flatpak-builder-lint pass locally.
  • Your app ID is in a namespace you control.
  • Your permissions are as small as they can be; see permissions and privacy.
  • Your metainfo has a license, a description, screenshots, release notes and an OARS content rating.
  • You know your sign-in declaration.
  • You have read the review guidelines.

In this section