Shipunk

Introduction

Hosted Sparkle updates for indie Mac developers

Introduction

Shipunk is a hosted Sparkle update service for indie Mac developers. Upload your releases, get an appcast URL, and let Sparkle handle the rest.

Why Shipunk?

Setting up your own update server is tedious:

  • You need hosting, SSL, and a way to serve XML
  • EdDSA signing requires generating keys and managing them securely
  • You have to build the appcast XML manually every release

Shipunk handles all of this for you:

  • 🚀 Easy uploads - Upload your .dmg or .zip files via CLI or web
  • 🔐 EdDSA signing - We generate and manage your signing keys
  • 📊 Analytics - Track downloads and active versions
  • 🌐 Fast CDN - Global distribution via Cloudflare R2
  • 📝 CLI tool - Automate releases from your CI/CD

How it works

  1. Create an app in the Shipunk dashboard
  2. Upload a release using the CLI: shipunk release upload myapp.zip -a myapp -v 1.0.0
  3. Point Sparkle to your appcast: https://shipunk.dev/appcast/myapp.xml
  4. Done! Sparkle will check for updates automatically

Quick example

# Install the CLI
npm install -g shipunk

# Login with your API key
shipunk login

# Upload a release
shipunk release upload MyApp-1.2.0.dmg --app myapp --version 1.2.0

# Your appcast is ready at:
# https://shipunk.dev/appcast/myapp.xml

Next steps