Skip to content

Config Schema

Schema URL: https://venpm.dev/schemas/v1/config.json

The venpm config file stores user preferences. Located at:

PlatformPath
Linux~/.config/venpm/config.json
macOS~/Library/Application Support/venpm/config.json
Windows%APPDATA%\venpm\config.json

Structure

json
{
  "repos": [
    { "name": "kamaras-plugins", "url": "https://..." }
  ],
  "vencord": {
    "path": "/home/you/src/Vencord"
  },
  "rebuild": "ask",
  "discord": {
    "restart": "ask",
    "binary": null
  }
}

Fields

repos

  • Type: array of repo objects
  • Required: yes

Each repo object:

FieldTypePatternDescription
namestring^[a-zA-Z0-9_-]+$Repo identifier
urlstring (URI)URL to the plugin index JSON

Managed via venpm repo add/remove.

vencord.path

  • Type: string | null
  • Required: yes

Absolute path to the Vencord source checkout, or null if not yet configured. venpm auto-detects common locations; set manually with venpm config set vencord.path <path> or via VENPM_VENCORD_PATH.

rebuild

  • Type: "ask" | "always" | "never"
  • Required: yes
  • Default: "ask"

Whether to rebuild Vencord after install/uninstall:

ValueBehavior
askPrompt each time
alwaysRebuild automatically
neverNever rebuild

discord.restart

  • Type: "ask" | "always" | "never"
  • Required: yes
  • Default: "ask"

Whether to restart Discord after a rebuild. Same values as rebuild.

discord.binary

  • Type: string | null
  • Required: yes
  • Default: null

Path to the Discord binary. When null, venpm auto-detects.