Macos Sparkle Config
DevOps & Securitymacos-sparkle-configMacos Sparkle Config is an Agent Skill for devops & security published in the a5c-ai/babysitter repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.
Configure Sparkle framework for macOS auto-updates with appcast, delta updates, and code signing
QUICK START
How to use this skill
Bring this guide into your coding agent with a prompt tailored to the tool you use.
- Open your project in Codex.
- Copy and paste the prompt below.
- Review files and risks before approving any action.
Prompt to paste
Inspect the Agent Skill at https://github.com/a5c-ai/babysitter/blob/HEAD/library/specializations/desktop-development/skills/macos-sparkle-config/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/macos-sparkle-config, but wait for my approval before writing files or running scripts.
Copying this prompt does not install or run the skill. Review third-party files before use.
macos-sparkle-config
Configure Sparkle framework for macOS auto-updates. This skill sets up appcast feeds, delta updates, EdDSA signing, and update UI customization.
Capabilities
- Integrate Sparkle 2.x framework
- Generate appcast.xml feeds
- Configure EdDSA signing for updates
- Set up delta updates
- Customize update UI
- Configure update check intervals
- Generate release publishing scripts
- Configure sandboxed app support (XPC)
Input Schema
{
"type": "object",
"properties": {
"projectPath": { "type": "string" },
"appcastUrl": { "type": "string" },
"signUpdates": { "type": "boolean", "default": true },
"deltaUpdates": { "type": "boolean", "default": true },
"checkInterval": { "type": "number", "default": 86400 }
},
"required": ["projectPath", "appcastUrl"]
}
Configuration
// In App Delegate or SwiftUI App
import Sparkle
class AppDelegate: NSObject, NSApplicationDelegate {
let updaterController = SPUStandardUpdaterController(
startingUpdater: true,
updaterDelegate: nil,
userDriverDelegate: nil
)
}
// Info.plist
// SUFeedURL: https://yourserver.com/appcast.xml
// SUPublicEDKey: your-public-ed25519-key
Appcast Generation
# Generate appcast
./bin/generate_appcast ./releases/
# Sign update
./bin/sign_update MyApp-1.0.0.zip
Related Skills
macos-notarization-workflowauto-update-systemprocess