Feed Examples
Patch Extend is in Beta
Patch Extend is currently in beta and available for testing. We're actively refining the feature and building out comprehensive documentation. We recommend evaluating it in a test environment before deploying to production, and we welcome your feedback as we continue to improve!
Below are example Patch Extend feed definitions for a few different application scenarios.
- Installing an App from a DMG
An example Patch Extend feed that installs an application from a DMG file with environmental variables, pre-install, and post-install scripts.
{
"feedId": "private-feed-example-1",
"generatedAt": "2025-10-27T17:15:00Z",
"label": "Private Feed Example 1",
"payload": {
"apps": [
{
"checks": {
"versionComparisonKey": "CFBundleShortVersionString"
},
"fileName": "DevKnife.app",
"friendlyName": "DevKnife",
"id": "devknife",
"installActions": {
"environment": {
"PATCH_TEST_VARIABLE": "contents of test variable"
},
"postInstall": "echo -e \"This is a postInstall message!\"",
"preInstall": "echo -e \"This is a preInstall message!\"; echo \"Passed env: ${PATCH_TEST_VARIABLE}\""
},
"installMethod": "appInDmg",
"metadata": {
"categories": [
"Productivity",
"Development"
],
"description": "DevKnife is a productivity tool used for demonstrating private feeds.",
"homepage": "https://devknife.app/",
"icon": "https://cdn.example.com/devknife/icon.png",
"releaseNotesURL": "https://devknife.app/release-notes",
"tags": [
"productivity",
"development"
],
"thumbnail": "https://cdn.example.com/devknife/thumb.png"
},
"packages": [
{
"architectures": [
"x86_64",
"arm64"
],
"integrity": {
"fileSize": 21952018,
"sha256": "0e893a9febf0dff7622d8a4a88c3db56e2e761a971821e1556208604e9a38281"
},
"kind": "installer",
"priority": 10,
"url": "https://files.solotuna.com/devknife/DevKnife-1.5.1.dmg",
"version": "1.5.1"
}
],
"verification": {
"bundleIdentifier": "com.solotuna.devknife",
"designatedRequirement": "identifier \"com.solotuna.devknife\" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = RTL2SHG8YB",
"teamIdentifier": "RTL2SHG8YB"
},
"version": "1.5.1"
}
]
},
"schemaVersion": 1
}