Skip to main content

Available Permissions

PermissionDescriptionUse Case
inferenceAccess LLM inference APIGenerate text, chat
storageRead/write app-scoped dataSave user preferences
clipboard_readRead from system clipboardPaste code/text
clipboard_writeWrite to system clipboardCopy results
embeddingsGenerate text embeddingsSemantic analysis
vector_storeIndex and search documentsRAG, knowledge base
networkMake HTTP requestsFuture feature

Requesting Permissions

In manifest.json:
{
  "permissions": [
    "inference",
    "storage",
    "clipboard_read",
    "clipboard_write",
    "embeddings",
    "vector_store"
  ]
}

Best Practices

  1. Request only what you need.
  2. Explain why each permission is needed.
  3. Handle denials gracefully.
  4. Test without permissions to verify fallback behavior.