> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# CognitionAcp.PluginSourceInfo

> Where a plugin's content comes from.

Discriminated by `kind`, whose values match the source kinds users already
write in a manifest's `requiredPlugins`/`optionalPlugins`. It carries only
what the UI needs to render and identify the source; a local plugin's
absolute path is deliberately not part of it (see
[`path`](PluginInfo::path)).

```typescript
type PluginSourceInfo = { kind: "github"; repo: string } | { kind: "url"; url: string } | { kind: "git-subdir"; subdir: string; url: string } | { kind: "local" } | { bundleId: string; bundleScope: PluginBundleScope; kind: "account-upload" }
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.