Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
109 changes: 46 additions & 63 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,112 +1,94 @@
# conductor-plugins

> Official plugin registry for [Conductor](https://github.com/thegreatalxx/conductor) — the AI integration hub.
> Official plugin marketplace for [Conductor](https://github.com/thegreatalxx/conductor) — the AI integration hub.

Install any plugin in one command:
This marketplace extends Conductor with plugins **not included in the core**. Core plugins (GitHub, Slack, Stripe, Notion, Gmail, Google Calendar, and others) ship built-in with Conductor and do not need to be installed separately.

Install any marketplace plugin in one command:

```bash
conductor plugins install slack
conductor plugins install github
conductor plugins install stripe
conductor plugins install discord
conductor plugins install shopify
conductor plugins install supabase
```

Browse all plugins at [conductor.thealxlabs.ca/marketplace](https://conductor.thealxlabs.ca/marketplace).

---

## Available Plugins (31)
## Available Plugins (15)

### Developer Tools

| Plugin | Tools | Description | Install |
|--------|-------|-------------|---------|
| [github](./plugins/github) | 5 | Repositories, user profiles, trending — public data, no token needed | `conductor plugins install github` |
| [github-actions](./plugins/github-actions) | 16 | Trigger workflows, manage PRs, issues, releases, and notifications | `conductor plugins install github-actions` |
| [gitlab](./plugins/gitlab) | — | Projects, issues, merge requests, and pipelines | `conductor plugins install gitlab` |
| [vercel](./plugins/vercel) | 15 | Deployments, logs, domains, and environment variables | `conductor plugins install vercel` |
| [linear](./plugins/linear) | — | Issues, cycles, projects, and team management | `conductor plugins install linear` |
| [jira](./plugins/jira) | — | Issues, sprints, projects, and boards | `conductor plugins install jira` |
| [figma](./plugins/figma) | — | Files, nodes, components, and comments | `conductor plugins install figma` |
| [figma](./plugins/figma) | 7 | Files, nodes, components, and comments | `conductor plugins install figma` |
| [gitlab](./plugins/gitlab) | 12 | Projects, issues, merge requests, and pipelines | `conductor plugins install gitlab` |

### Communication

| Plugin | Tools | Description | Install |
|--------|-------|-------------|---------|
| [slack](./plugins/slack) | 7 | Send messages, read channels, search, manage workspaces | `conductor plugins install slack` |
| [discord](./plugins/discord) | — | Send messages, manage channels and servers | `conductor plugins install discord` |
| [gmail](./plugins/gmail) | 8 | Read, search, send, and manage Gmail | `conductor plugins install gmail` |
| [twilio](./plugins/twilio) | — | Send SMS, make calls, manage phone numbers | `conductor plugins install twilio` |
| [sendgrid](./plugins/sendgrid) | — | Send transactional and marketing email | `conductor plugins install sendgrid` |
| [x](./plugins/x) | 7 | Post tweets, search, get timelines and user info | `conductor plugins install x` |

### Google Workspace

| Plugin | Tools | Description | Install |
|--------|-------|-------------|---------|
| [gcal](./plugins/gcal) | 7 | Read and manage Google Calendar events | `conductor plugins install gcal` |
| [gdrive](./plugins/gdrive) | 8 | List, search, read, and upload files in Google Drive | `conductor plugins install gdrive` |
| [gmail](./plugins/gmail) | 8 | Read, search, send, and manage Gmail | `conductor plugins install gmail` |
| [discord](./plugins/discord) | 8 | Send messages, manage channels and servers | `conductor plugins install discord` |
| [twilio](./plugins/twilio) | 6 | Send SMS, make calls, manage phone numbers | `conductor plugins install twilio` |
| [sendgrid](./plugins/sendgrid) | 6 | Send transactional and marketing email | `conductor plugins install sendgrid` |

### Productivity

| Plugin | Tools | Description | Install |
|--------|-------|-------------|---------|
| [notion](./plugins/notion) | 7 | Read, search, and create pages and databases | `conductor plugins install notion` |
| [airtable](./plugins/airtable) | — | Bases, tables, records, and field management | `conductor plugins install airtable` |
| [monday](./plugins/monday) | — | Boards, items, columns, and updates | `conductor plugins install monday` |
| [asana](./plugins/asana) | — | Projects, tasks, teams, and workspaces | `conductor plugins install asana` |
| [trello](./plugins/trello) | — | Boards, lists, cards, and members | `conductor plugins install trello` |
| [airtable](./plugins/airtable) | 8 | Bases, tables, records, and field management | `conductor plugins install airtable` |
| [asana](./plugins/asana) | 10 | Projects, tasks, teams, and workspaces | `conductor plugins install asana` |
| [monday](./plugins/monday) | 8 | Boards, items, columns, and updates | `conductor plugins install monday` |
| [trello](./plugins/trello) | 8 | Boards, lists, cards, and members | `conductor plugins install trello` |

### Finance & Commerce

| Plugin | Tools | Description | Install |
|--------|-------|-------------|---------|
| [stripe](./plugins/stripe) | — | Charges, customers, subscriptions, and payment intents | `conductor plugins install stripe` |
| [shopify](./plugins/shopify) | — | Products, orders, customers, and inventory | `conductor plugins install shopify` |
| [shopify](./plugins/shopify) | 10 | Products, orders, customers, and inventory | `conductor plugins install shopify` |

### AI & ML

| Plugin | Tools | Description | Install |
|--------|-------|-------------|---------|
| [openai](./plugins/openai) | | Chat completions, embeddings, and fine-tuning | `conductor plugins install openai` |
| [anthropic](./plugins/anthropic) | | Claude completions and model management | `conductor plugins install anthropic` |
| [openai](./plugins/openai) | 8 | Chat completions, embeddings, image generation, and fine-tuning | `conductor plugins install openai` |
| [anthropic](./plugins/anthropic) | 4 | Claude completions and model management | `conductor plugins install anthropic` |

### Analytics

| Plugin | Tools | Description | Install |
|--------|-------|-------------|---------|
| [posthog](./plugins/posthog) | | Events, feature flags, cohorts, and insights | `conductor plugins install posthog` |
| [posthog](./plugins/posthog) | 8 | Events, feature flags, cohorts, and insights | `conductor plugins install posthog` |

### Databases

| Plugin | Tools | Description | Install |
|--------|-------|-------------|---------|
| [redis](./plugins/redis) | — | Get, set, delete, list, and pub/sub operations | `conductor plugins install redis` |
| [supabase](./plugins/supabase) | — | Tables, auth, storage, and edge functions | `conductor plugins install supabase` |

### Automation

| Plugin | Tools | Description | Install |
|--------|-------|-------------|---------|
| [n8n](./plugins/n8n) | 13 | Trigger workflows, manage executions, fire webhooks | `conductor plugins install n8n` |

### Social & Entertainment

| Plugin | Tools | Description | Install |
|--------|-------|-------------|---------|
| [spotify](./plugins/spotify) | 15 | Playback control, search, playlists, and recommendations | `conductor plugins install spotify` |

### Utilities

| Plugin | Tools | Description | Install |
|--------|-------|-------------|---------|
| [weather](./plugins/weather) | 3 | Current conditions and 7-day forecasts — no API key needed | `conductor plugins install weather` |
| [redis](./plugins/redis) | 10 | Get, set, delete, list, and pub/sub operations | `conductor plugins install redis` |
| [supabase](./plugins/supabase) | 10 | Tables, auth, storage, and edge functions | `conductor plugins install supabase` |

### Smart Home
---

| Plugin | Tools | Description | Install |
|--------|-------|-------------|---------|
| [homekit](./plugins/homekit) | 7 | Control HomeKit smart home devices via Homebridge | `conductor plugins install homekit` |
## Core Plugins (Built-in)

The following plugins are included with Conductor and do **not** need to be installed from the marketplace:

- **GitHub** — repositories, issues, pull requests, actions
- **Slack** — messaging, channels, search
- **Stripe** — charges, customers, subscriptions
- **Gmail** — read, send, search email
- **Google Calendar** — events and calendar management
- **Google Drive** — files and folder management
- **Notion** — pages and database queries
- **Spotify** — playback and music search
- **Vercel** — deployments and project management
- **Linear** — issues and project tracking
- **Jira** — issues, sprints, and boards
- **n8n** — workflow automation
- **HomeKit** — smart home control
- **Weather** — current conditions and forecasts
- **X (Twitter)** — tweets, search, timelines

---

Expand All @@ -130,13 +112,14 @@ Each plugin folder follows this layout:

```
plugins/
└── slack/
└── discord/
├── README.md # Setup and tool reference
├── package.json # Plugin metadata
├── tsconfig.json # TypeScript config
├── src/
│ └── index.ts # Plugin source (implements Plugin interface)
└── dist/
└── slack.js # Compiled output — this is what Conductor downloads
└── discord.js # Compiled output — this is what Conductor downloads
```

The compiled `dist/<id>.js` must export a class implementing the Conductor `Plugin` interface:
Expand Down
26 changes: 26 additions & 0 deletions plugins/airtable/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Airtable Plugin

Manage Airtable bases, tables, records, and fields from Conductor.

## Setup

1. Go to [https://airtable.com/create/tokens](https://airtable.com/create/tokens) and create a Personal Access Token.
2. Grant the `data.records:read`, `data.records:write`, `schema.bases:read`, and `schema.bases:write` scopes.
3. Configure the plugin:

```bash
conductor config set airtable api_key YOUR_PERSONAL_ACCESS_TOKEN
```

## Available Tools

| Tool | Description |
|------|-------------|
| `airtable_list_bases` | List all accessible bases |
| `airtable_list_tables` | List tables in a base |
| `airtable_list_records` | Query records with optional filter/sort |
| `airtable_get_record` | Get a single record by ID |
| `airtable_create_record` | Create a new record |
| `airtable_update_record` | Update an existing record |
| `airtable_delete_record` | Delete a record |
| `airtable_list_fields` | List fields in a table |
21 changes: 21 additions & 0 deletions plugins/anthropic/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Anthropic Plugin

Send messages to Claude models via the Anthropic API from Conductor.

## Setup

1. Go to [https://console.anthropic.com/settings/keys](https://console.anthropic.com/settings/keys) and create an API key.
2. Configure the plugin:

```bash
conductor config set anthropic api_key YOUR_API_KEY
```

## Available Tools

| Tool | Description |
|------|-------------|
| `anthropic_complete` | Send a message to a Claude model and get a completion |
| `anthropic_list_models` | List available Claude models |
| `anthropic_count_tokens` | Count tokens for a given prompt |
| `anthropic_stream` | Stream a completion response token by token |
27 changes: 27 additions & 0 deletions plugins/asana/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Asana Plugin

Manage Asana workspaces, projects, tasks, and teams from Conductor.

## Setup

1. Go to [https://app.asana.com/0/my-apps](https://app.asana.com/0/my-apps) and create a Personal Access Token.
2. Configure the plugin:

```bash
conductor config set asana access_token YOUR_PERSONAL_ACCESS_TOKEN
```

## Available Tools

| Tool | Description |
|------|-------------|
| `asana_workspaces` | List all workspaces |
| `asana_projects` | List projects in a workspace |
| `asana_tasks` | List tasks in a project |
| `asana_get_task` | Get details for a task |
| `asana_create_task` | Create a new task |
| `asana_update_task` | Update an existing task |
| `asana_add_subtask` | Add a subtask to an existing task |
| `asana_add_comment` | Add a comment to a task |
| `asana_sections` | List sections in a project |
| `asana_teams` | List teams in a workspace |
27 changes: 27 additions & 0 deletions plugins/discord/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Discord Plugin

Send messages, manage channels, and interact with Discord servers from Conductor.

## Setup

1. Go to [https://discord.com/developers/applications](https://discord.com/developers/applications) and create an application.
2. Under **Bot**, create a bot and copy the token.
3. Invite the bot to your server with the appropriate permissions.
4. Configure the plugin:

```bash
conductor config set discord bot_token YOUR_BOT_TOKEN
```

## Available Tools

| Tool | Description |
|------|-------------|
| `discord_send_message` | Send a message to a channel |
| `discord_read_channel` | Read recent messages from a channel |
| `discord_list_channels` | List channels in a server |
| `discord_create_channel` | Create a new channel |
| `discord_delete_channel` | Delete a channel |
| `discord_list_members` | List members in a server |
| `discord_add_reaction` | Add an emoji reaction to a message |
| `discord_delete_message` | Delete a message |
25 changes: 25 additions & 0 deletions plugins/figma/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Figma Plugin

Access Figma files, nodes, components, comments, and exports from Conductor.

## Setup

1. In Figma, go to **Account Settings** and find the **Personal access tokens** section.
2. Create a new token at [https://www.figma.com/developers/api#access-tokens](https://www.figma.com/developers/api#access-tokens).
3. Configure the plugin:

```bash
conductor config set figma access_token YOUR_PERSONAL_ACCESS_TOKEN
```

## Available Tools

| Tool | Description |
|------|-------------|
| `figma_get_file` | Get file metadata and top-level structure |
| `figma_get_node` | Get details for a specific node by ID |
| `figma_list_components` | List all components in a file |
| `figma_list_styles` | List all styles in a file |
| `figma_get_comments` | Get comments on a file |
| `figma_post_comment` | Post a comment on a file |
| `figma_export_image` | Export a node as a PNG/SVG/JPG |
26 changes: 0 additions & 26 deletions plugins/gcal/README.md

This file was deleted.

Loading