Awesome
Forks of the https://github.com/appfair/appcasks.git repository provide the ability to augment a cask-based app's entry in the App Fair.app.
Rationale
App Fair.app uses the Homebrew Cask API to obtain information about the available catalog of apps. This metadata includes download URLs, cryptographic checksums, and information on how to install and un-install the apps. However, the central Homebrew catalog (by design) does not include any additional metadata about applications that it indexes.
The appcasks repository is designed to fill this gap by enabling a creator-driven system for providing additional catalog information for individual apps. This includes the app's icon, categories & keywords, extended descriptions, screenshots and screencasts. It enables your app to be more easily discovered by users of App Fair.app, and provides an enhanced browsing experience to promote and inform potential users about your app's capabilities.
Usage
If you are the vendor of an app that is already discoverable using App Fair.app and would like to provide enhanced catalog information for your app, follow these steps. Note your app must already be represented in the Homebrew Casks catalog. If it is not, start here to get it added, or you may consider using the appfair.net distribution network to freely create and distribute your apps.
- Find your app's
token
andhomepage
by searching in the Homebrew Casks catalog. For example, for the "iTerm2" app at https://formulae.brew.sh/cask/iterm2, thetoken
is "iterm2" and thehomepage
is "https://www.iterm2.com/". - Create a GitHub organization. It can be named anything, but you may want it to be similar to the app creator's name. You can re-use an existing organization if you have one, provided you can verify the homepage in the next step.
- Add a verified domain for your organization that exactly matches the domain of the
homepage
for the cask by following these instructions. Set this homepage to be the organization's public home page in GitHub. This homepage must appear as "verified" when displayed by GitHub in order for the app metadata to be accepted by the App Fair. - Fork this
appcasks
repository into your organization. - Go to the settings for your fork, select the
Pages
setting, and activate pages for the source/ (root)
onBranch: main
. GitHub pages must be enabled for the fork in order for the enhanced metadata to be included in the catalog. - Go to the Releases page for your
appcasks
fork and create a new release with a tag whose name exactly matches the token for the app your are adding information for. The release description should be the description if your app as should appear in the catalog. - Add an "AppIcon.png" image for your app by adding it to the "Attach binaries" section. This image will show up as the thumbnail for your app's entry in the App Fair catalog.
- Add screenshots for your app, ideally in both dark and light modes, with the filenames structured as per the App Fair screenshots naming conventions.
If your organization has multiple apps, repeat the final 4 steps with the token name for the other apps. A single repository can have up to 25 associated app tokens.
Provided that your organization's homepage's domain matches the organizations's verified domain with GitHub and your have enabled pages for your fork, your app's new metadata will start showing up for users of App Fair.app after the next catalog generation (which typically happes at least once an hour). Refresh the catalog in App Fair.app
and search for your app, and once the catalog has been re-built your app's enhanced catalog information should appear in the form of an extended app description, an app icon, and screenshots.
Note: if your app's homepage is itself a repository link on github.com
itself, you can skip the domain verification step as long as you have forked the appcasks
repo into the same repository as the homepage.