Create distributable Pixling packs with automatic update checking using GitHub Releases.
Custom Packs are collections of Pixlings with metadata like author, version, and automatic update URLs. They get their own tab in the app and support one-tap updates.
pack.json file (see below)animations/ folderpack.json to the release
The pack.json goes in your ZIP root and defines your pack metadata and Pixlings.
{
"name": "My Pack",
"subtitle": "Cool Pixlings",
"author": "Your Name",
"version": "1.0.0",
"updateUrl": "https://github.com/user/repo/releases/latest/download/pack.json",
"pixlings": [
{
"name": "My Pixling",
"subtitle": "A friendly companion",
"description": "Reacts to notifications and loves to dance.",
"defaultIdleAnimation": "MyPixling_Idle.json",
"animations": {
"Idle": ["MyPixling_Idle.json"],
"Notification": [
"MyPixling_Notification_Enter.json",
"MyPixling_Notification_Loop.json",
"MyPixling_Notification_Exit.json"
]
}
}
]
}
| Field | Required | Description |
|---|---|---|
name |
✅ Yes | Pack name |
subtitle |
✅ Yes | Short description |
author |
Recommended | Your name |
version |
Recommended | Version (e.g., "1.0.0") |
updateUrl |
Optional | URL for auto-updates |
pixlings |
✅ Yes | Array of Pixlings |
Free hosting with automatic updates. Create a GitHub repository, make a release, and upload your files.
In your GitHub repo, go to Releases → Create a new release.
Tag it with your version (e.g., v1.0.0).
Upload two files: my-pack.zip and pack.json
In your pack.json (inside the ZIP), add this updateUrl:
"updateUrl": "https://github.com/USER/REPO/releases/latest/download/pack.json"
Give users this link to download your pack:
https://github.com/USER/REPO/releases/latest/download/my-pack.zip
/releases/latest/ URL automatically points to your newest release.
When you publish an update, users see it in the app — no link changes needed.
Use semantic versioning (MAJOR.MINOR.PATCH):
1.0.0 → Initial release1.0.1 → Bug fix1.1.0 → New feature/Pixling2.0.0 → Major redesignWhen you release an update, just bump the version, create a new GitHub release with the new tag, and upload the updated files. Users will see "Update Available" in the app!
my-pack.zip
├── pack.json
└── animations/
├── Pixling_Idle.json
├── Pixling_Motion.json
└── ...
Put pack.json in the root. All animation JSONs go in animations/.
updateUrl is correctpack.json to the release1.1.0 > 1.0.0)animations/ folder