pack.json Reference
Complete reference for the pack manifest file
Every pack needs a pack.json file in its root directory. Here's a complete example:
{
"SchemaVersion": 1,
"Name": "My Custom Pack",
"Author": "Your Name",
"Description": "Custom icons and sounds for my favorite apps",
"Version": "1.0.0",
"Icons": [
{
"Android": "com.discord",
"iOS": "com.hammerandchisel.discord",
"PNG": "icons/discord.png"
},
{
"Android": "com.google.android.gm",
"iOS": "com.apple.mobilemail",
"iOSCategory": "Email",
"PNG": "icons/mail.png"
}
],
"Sounds": {
"ding": {
"Name": "Ding",
"Ogg": "sounds/ding.ogg",
"Android": ["com.discord", "com.slack"],
"iOS": ["com.hammerandchisel.discord", "com.tinyspeck.chatlyio"]
},
"chime": {
"Name": "Soft Chime",
"Ogg": "sounds/chime.ogg",
"Android": ["com.google.android.gm"],
"iOS": ["com.apple.mobilemail"]
}
}
}Fields
| Field | Required | Description |
|---|---|---|
SchemaVersion | Yes | Must be 1 |
Name | Yes | Display name shown in the NotiVR settings UI |
Author | Yes | Who made the pack |
Description | Yes | Short description (can be empty "") |
Version | Yes | Version string (e.g. "1.0.0") |
Icons | Yes | Array of icon entries (can be empty []) |
Sounds | Yes | Object of sound entries (can be empty {}) |