.fyi
SkillsMCPPluginsSubagents

Browse by category

DevOps & CI/CD SkillsProductivity & Workflow SkillsOther SkillsProduct & Project Management SkillsDocumentation & Knowledge SkillsCode Review & Refactor SkillsBackend & APIs SkillsAgent Meta & Communication SkillsResearch SkillsSecurity SkillsUX UI & Design SkillsTesting & QA SkillsSee all →

Every Claude Code skill, MCP server, plugin and subagent in one directory. Searchable, comparable, and one command from installed. Live stats from GitHub, npm and PyPI.

We're on Product HuntYour agent's app storeCheck it out →
Agent SkillsMCP ServersPluginsSubagentsCoding Agents
CollectionsOfficial publishersGlossaryFAQBlogSearchSavedFeedback
PrivacyTermsllms.txtSitemap

made with ♥ · © 2026 aaaa.fyi

Independent project · real data from public registries

…/thisis-romar/opendeck-factory
home/mcp-servers/thisis-romar/opendeck-factory
thisis-romar avatar

opendeck-factory

bythisis-romar· 1 MCP server

Stars

3

Forks

1

Category

Productivity & Workflow

View on GitHub

TL;DR

Open-source Stream Deck profile editor engine

How to install opendeck-factory?

thisis-romar/opendeck-factory
$git clone https://github.com/thisis-romar/opendeck-factory

Installs into the current project.

›Prefer a prompt? Paste this to your agent

Install & use

Install opendeck-factory by running `git clone https://github.com/thisis-romar/opendeck-factory`, then use it for the current task and follow its documentation at https://github.com/thisis-romar/opendeck-factory.

Files · 1

View on GitHub
README.md
1# OpenDeck Factory
2 
3![Version](https://img.shields.io/badge/Version-2.2.0-blue) ![License](https://img.shields.io/badge/License-FSL--1.1--ALv2-orange)
4 
5Open-source engine for programmatically creating, editing, and repacking Elgato Stream Deck `.streamDeckProfile` files. Define your shortcuts in JSON, generate icons, and produce ready-to-import profiles — no manual button-by-button setup required.
6 
7## Features
8 
9- **MCP server** — 9 tools for Claude Desktop and Claude Code (extract, pack, validate, list, add shortcut, generate icons, list shortcuts, quality check, live test)
10- **Claude Code plugin** — install once, get all tools + the `generate-profile` skill
11- **Extract → Modify → Pack** pipeline for `.streamDeckProfile` ZIP archives
12- **Hotkey buttons** with full modifier support (Ctrl, Shift, Alt, Win)
13- **Multi-action buttons** for chord shortcuts (e.g., `Ctrl+K` then `Ctrl+M`)
14- **Template system** — clone a blank profile and populate it programmatically
15- **Icon generation** — 144×144 SVG icons, color-coded by shortcut category
16- **Validation** — verify profile structure, image refs, and grid bounds before packing
17- **Multi-device support** — MK.2, XL, Mini, Stream Deck +, and Neo
18- **Pre-commit hook** — auto-validates staged profiles on `git commit`
19 
20## Quick Start
21 
22```bash
23# Install
24npm install
25 
26# Extract an existing profile to inspect/edit
27node src/index.js extract "My Profile.streamDeckProfile" my-profile
28 
29# View the button grid
30node src/index.js list my-profile
31 
32# Validate structure
33node src/index.js validate my-profile
34 
35# Pack back to importable file
36node src/index.js pack my-profile "My Profile.streamDeckProfile"
37```
38 
39## CLI Commands
40 
41| Command | Description |
42|---------|-------------|
43| `extract <profile> [outdir]` | Unzip `.streamDeckProfile` to an editable directory (default: `_extracted`) |
44| `pack <dir> <output>` | Pack a directory back into a `.streamDeckProfile` ZIP |
45| `validate <dir>` | Validate profile structure, manifests, image refs, and grid bounds |
46| `list <dir>` | Print ASCII grid layout showing all pages and button labels |
47 
48All commands are run via `node src/index.js <command> <args>`.
49 
50## MCP Server (Claude Desktop / Claude Code)
51 
52`src/mcp-server.js` exposes 9 tools via stdio transport. Add to `claude_desktop_config.json`:
53 
54```json
55{
56 "mcpServers": {
57 "opendeck": {
58 "command": "node",
59 "args": ["C:/path/to/opendeck-factory/src/mcp-server.js"]
60 }
61 }
62}
63```
64 
65| Tool | Description |
66|------|-------------|
67| `extract_profile` | Unzip a `.streamDeckProfile` to an editable directory |
68| `pack_profile` | Pack an extracted directory back to `.streamDeckProfile` |
69| `validate_profile` | Validate structure, manifests, image refs, and grid bounds |
70| `list_profile` | Print ASCII grid of all pages and button labels |
71| `add_shortcut` | Add a hotkey button at a specific grid position (bounds-validated) |
72| `generate_icons` | Generate SVG icons from a `data/shortcuts/<app>.json` file |
73| `list_shortcuts` | Read shortcut definitions for an app |
74| `quality_check` | Run QC gate on a built profile (file size, button count, icon resolution) |
75| `live_test_profile` | Install profile into ProfilesV3, restart Stream Deck app, verify button structure |
76 
77## Claude Code Plugin
78 
79Install the plugin to get the MCP server + `generate-profile` skill in one step:
80 
81```json
82{
83 "plugins": [
84 { "path": "C:/path/to/opendeck-factory/.claude-plugin/plugin.json" }
85 ]
86}
87```
88 
89## Install Skills via `npx skills`
90 
91```bash
92npx skills add thisis-romar/opendeck-factory --skill generate-profile
93npx skills add thisis-romar/opendeck-factory --skill capture-streamdeck-reference
94npx skills add thisis-romar/opendeck-factory --skill drive-windows-gui
95```
96 
97Skills install to `~/.claude/skills/` (global) or `.claude/skills/` (project). Works with [vercel-labs/skills](https://github.com/vercel-labs/skills) and any compatible agent runner.
98 
99## Generating Profiles from Shortcut Data
100 
101Instead of manually placing buttons, define shortcuts in a JSON file and generate the entire profile automatically.
102 
103```bash
104# Generate icons from shortcut definitions
105node scripts/generate-icons.js vs-code
106 
107# Generate profile from shortcuts (creates from template if profile doesn't exist)
108node scripts/generate-from-shortcuts.js vs-code --profile vs-code-colored
109 
110# Validate and pack
111node src/index.js validate profiles/vs-code-colored
112node src/index.js pack profiles/vs-code-colored "builds/VS Code Colored.streamDeckProfile"
113```
114 
115### Shortcut Data Format
116 
117Create `data/shortcuts/<app-name>.json`:
118 
119```json
120{
121 "metadata": {
122 "displayName": "VS Code",
123 "source": "VS Code Default Keybindings (Windows)",
124 "categoryStyles": {
125 "general": { "titleColor": "#4FC3F7", "fontSize": 11 },
126 "navigation": { "titleColor": "#81C784", "fontSize": 11 }
127 }
128 },
129 "shortcuts": [
130 {
131 "command": "workbench.action.showCommands",
132 "label": "Command\nPalette\n",
133 "key": "P",
134 "modifiers": { "ctrl": true, "shift": true

Preview

thisis-romar/opendeck-factorythisis-romar/opendeck-factory
Repothisis-romar/opendeck-factory
TypeMCP Servers
CategoryProductivity & Workflow
UpdatedJul 2026
LicenseNOASSERTION
First seenJul 27, 2026

Tags

MCP

Related

6 picks
Type
  1. homeassistant-ai avatarha-mcpComprehensive Model Context Protocol server for managing Home Assistant through AI assistants.MCP ServersJul 2026351k4.1k
  2. taylorwilsdon avatargoogle_workspace_mcpGoogle Workspace MCP server for Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Chat.MCP ServersJul 2026129k2.9k
  3. basicmachines-co avatarbasic-memoryLocal-first knowledge management with bi-directional LLM sync via Markdown files.MCP ServersJul 202644k3.5k
  4. mbailey avatarvoicemodeNatural voice conversations for AI assistants - STT/TTS via MCPMCP ServersJul 202638k1.3k
  5. githejie avatarmcp-server-calculatorA Model Context Protocol server for calculatingMCP ServersMay 202524k153
  6. codefuturist avataremail-mcpIMAP/SMTP email MCP server — 47 tools, IMAP IDLE push, multi-account, AI triage.MCP ServersMay 202622k83