Developer Mode
How to enable Developer Mode and use it to build packs
Developer Mode displays debug metadata on notifications and in the pack list. It is the easiest way to find the package names and bundle IDs you need for icon and sound mappings.
How to Activate
- Open NotiVR settings
- Go to the General tab
- Expand Advanced settings at the bottom
- Toggle Developer Mode on
The setting takes effect immediately. No restart is required.
What It Shows
Notification Debug Info
With Developer Mode enabled, each notification displays a debug panel below the notification text.
| Field | Description |
|---|---|
| ID | The notification's unique identifier (used internally by NotiVR) |
| Package | The app's package name (Android) or bundle ID (iOS) |
| Platform | Where the notification came from: Android, iOS, or Internal |
| Action | The notification action button text, if present |
The Package field is the exact string to use in the Android or iOS fields in pack.json.
Pack ID in the Pack List
Developer Mode also reveals the Pack ID for each installed pack:
- In the pack list, each pack card shows its ID below the icon and sound counts
- In the pack details dialog, the Pack ID appears as a chip next to the version number
This is useful for verifying that your pack loaded correctly and that the folder name (which becomes the Pack ID) is what you expect.
Finding Package Names for Your Pack
The main workflow for using Developer Mode during pack development:
- Enable Developer Mode.
- Trigger a notification from the app you want to map.
- Read the Package field on the notification.
- Use that value in
pack.json.
For example, if a Discord notification shows Package: com.discord, use that value in an Android icon entry:
{
"Android": ["com.discord"],
"PNG": "icons/discord.png"
}For iOS, the same app might show Package: com.hammerandchisel.discord:
{
"iOS": ["com.hammerandchisel.discord"],
"PNG": "icons/discord.png"
}This is more reliable than guessing from store URLs because you are seeing the exact identifier NotiVR uses for matching.