Unofficial community guide — always check the upstream repository before submitting Browse apps →
← Unofficial Omarchy App Store

Develop for Omarchy

A practical checklist for preparing safe, maintainable app packages.

Unofficial guide · based on public Omarchy and Arch Linux documentation · reviewed 2026-09-04

This guide is for application contributors, not repository operators. It helps you prepare a package and a focused pull request; signing, publishing, promotion, and production access remain the maintainers’ responsibility.

0 of 33 complete 0%

1. Choose the right source

2. Scaffold the Omarchy package

Work in a fork of the official package repository. Each package belongs in pkgbuilds/<package-name>/ and carries Omarchy metadata in .omarchy/package.json.

# Existing AUR package
bin/add-package package-name

# New package maintained in this repository
bin/add-package package-name --local --scaffold

3. Write trustworthy package metadata

4. Package files safely

5. Integrate with the desktop

6. Test like a new user

7. Prepare a useful pull request

Extra tips that prevent common failures

Pin inputs together

When a URL, version, asset name, or checksum changes, review them as one unit. A valid checksum for the wrong artifact is still the wrong package.

Do not publish from contributor machines

Build, test, and open a pull request. Repository signing keys, production syncing, release promotion, and infrastructure secrets belong to maintainers.

Prefer reproducible customization

For AUR-derived packages, use the repository’s patch and package-worktree workflow so the next upstream sync can recreate your changes.

Treat fast releases carefully

Release rings and channel restrictions affect how packages reach users. Do not opt into faster delivery unless maintainers request it and the update risk is understood.

Consider release quarantine

For automated upstream tracking, a minimum release age can give compromised or broken releases time to be noticed before packaging.

Test the actual desktop path

A binary launching in a terminal does not prove its desktop entry, icon, portal integration, environment, or Wayland behavior works from the launcher.

Authoritative references

This page is a friendly companion, not a replacement for upstream rules.