Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Deck Plugin Registry

Official plugin registry for Deck — the open-source AI Command Center.

Available Plugins

PluginDescriptionPlatforms
ClockLive time and date widgetmacOS, Windows, Linux
System MonitorCPU, RAM usage and uptimemacOS, Windows, Linux
SpotifyPlayback control + now playingmacOS
Pomodoro Timer25 min focus timermacOS, Windows, Linux

Installing Plugins

Plugins are installed directly from the Deck app:

  1. Open Deck → Settings → Plugins tab
  2. Browse available plugins
  3. Click Install
  4. Restart Deck to activate

You can also enable/disable installed plugins without removing them using the toggle switch.

Adding Your Plugin

  1. Fork this repo
  2. Add your plugin entry to registry.json
  3. Open a PR

Registry Entry Format

{
"id": "my-plugin",
"name": "My Plugin",
"description": "Short description",
"readme": "Detailed markdown description shown in the store",
"author": "Your Name",
"version": "1.0.0",
"official": false,
"tags": ["widget", "utility"],
"platforms": ["macos", "windows", "linux"],
"url": "https://raw.githubusercontent.com/you/repo/main/my-plugin.js"
}

Fields

FieldRequiredDescription
idUnique identifier (used as filename)
nameDisplay name
descriptionOne-line description
readmeDetailed markdown shown in plugin details
authorAuthor name
versionSemver version
officialtrue if maintained by Deck team
tagsArray of category tags
platformsSupported platforms: macos, windows, linux
urlRaw GitHub URL to the .js file

Plugin File Requirements

  • Single .js file (CommonJS)
  • Must export { name, version, setup(deck) }
  • No external dependencies (use Node.js built-ins only)
  • No malicious code (eval, child_process for non-obvious purposes, etc.)

Plugin API (deck object)

module.exports={name: 'my-plugin',version: '1.0.0',setup(deck){// Register a custom action typedeck.registerAction('my:action',(payload)=>{/* ... */});// Register a live widget (shown on deck grid)deck.registerWidget('my-widget',{interval: 5000,// update interval in msgetData: ()=>({value: 'hello'}),});// Send a notification to connected clientsdeck.notify('Plugin loaded!','success');// levels: info, success, warning, error// Get current deck actionsconstactions=deck.getActions();}};

Platform Support

Plugins declare which platforms they support via the platforms field. Deck will:

  • Show platform badges in the plugin store
  • Warn users before installing on an unsupported platform
  • Allow enabling/disabling per-platform plugins without uninstalling

License

MIT — Florex Labs

About

Plugin registry for Deck - Stream Deck for your tablet

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors