NotiVR Docs

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

  1. Open NotiVR settings
  2. Go to the General tab
  3. Expand Advanced settings at the bottom
  4. 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.

FieldDescription
IDThe notification's unique identifier (used internally by NotiVR)
PackageThe app's package name (Android) or bundle ID (iOS)
PlatformWhere the notification came from: Android, iOS, or Internal
ActionThe 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:

  1. Enable Developer Mode.
  2. Trigger a notification from the app you want to map.
  3. Read the Package field on the notification.
  4. 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.

On this page