DroppyKit
Publish a Droplet.
You built it with DroppyKit. The Store is a repository, one folder per Droplet: open a merge request that adds yours, and once it merges the pipeline builds it, signs it and puts it on every Mac's shelf beside your name. No form, no waiting for a build.
Three commands
From the folder of a Droplet that builds. glab is GitLab's command line; sign in once.
# once
brew install glab && glab auth login
# in your droplet's folder
droppykit validate
droppykit submit
submit writes your folder's Store page into source.repository and your GitLab username into creator.gitlab, which is what puts you in CODEOWNERS and gets you asked before anyone else changes your Droplet.
Opening the merge request means accepting the Droplet developer terms (version 2026-09-17); the template asks you to confirm it.
Frequently asked questions
There is no promised date, but a maintainer reads every merge request and most hear back within a few days. The merge request is where the conversation happens; a comment there reaches the reviewer.
A Droplet is native code inside Droppy's process, with Droppy's permissions. That is what lets it draw real SwiftUI on the notch, and the price of it is review, which means readable code. The Store repository is public, and what merges there is what ships.
No. Jordy designs every Droplet's icon himself, in Icon Composer and in Droppy's own style, so it adapts to light, dark, clear and tinted icons and sits right beside the rest of the Store.
droppykit submit leaves the scaffold's placeholder out. If you have an idea for the icon, describe it in the merge request's Icon concept section: a sentence, a sketch, or an SF Symbol to start from. He adds the icon before your Droplet publishes.No. Your licence covers your code (name it in droplet.json under
source.license) and the SDK's licence covers the SDK. Publishing to the Store claims nothing over what you built; the Store lists it beside your name and links to your folder.The reason is a comment on the merge request. Push a fix to the same branch and the pipeline runs again. A question is not a rejection, and most merge requests that get one merge on the next commit.
Yes. Raise
version in droplet.json, add the entry to CHANGELOG.md, and open a merge request. The Store compares versions to decide who needs the update, so the number has to go up every time, and the changelog entry is what the Update button shows.