charly-selkies
Self-contained skills + MCP wiring for the selkies-desktop family (Wayland desktop in a container with VNC + Chrome). Ships the chrome-devtools MCP server (port 9224).
By opencharlyLicense: MIT0 GitHub starsUpdated 1 hour ago
Directory evidence
- Runtimes
- Codex and Claude Code
- Parsed components
- 44 skill or MCP entries
- Source updated
- Aug 28, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install plugin
codex plugin marketplace add IchenDEV/agent-plugin-mkt
codex plugin marketplace upgrade agent-plugin-marketplace
codex plugin add charly-selkies@agent-plugin-marketplacePaste and run these commands in a terminal with Codex. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/opencharly/marketplaceClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is selkies/.
Plugin files
├── .codex-plugin/plugin.json├── .claude-plugin/plugin.json├── skills/a11y-tools/SKILL.md├── skills/camsnap/SKILL.md├── skills/chrome/SKILL.md├── skills/chrome-devtools-mcp/SKILL.md├── skills/chrome-sway/SKILL.md├── skills/desktop-fonts/SKILL.md├── skills/fastfetch/SKILL.md├── skills/ffmpeg/SKILL.md├── skills/heroic/SKILL.md├── skills/kde-selkies/SKILL.md├── skills/kde-shell/SKILL.md├── skills/labwc/SKILL.md├── skills/libnotify/SKILL.md├── skills/pavucontrol/SKILL.md├── skills/pipewire/SKILL.md├── skills/selkies/SKILL.md├── skills/selkies-core/SKILL.md├── skills/selkies-desktop-layer/SKILL.md├── skills/selkies-kde/SKILL.md├── skills/selkies-kde-desktop/SKILL.md├── skills/selkies-kde-nvidia/SKILL.md├── skills/selkies-labwc/SKILL.md├── skills/selkies-labwc-nvidia/SKILL.md├── skills/steam/SKILL.md├── skills/sway/SKILL.md├── skills/sway-browser-vnc/SKILL.md├── skills/sway-desktop/SKILL.md├── skills/sway-desktop-vnc/SKILL.md├── skills/swaync/SKILL.md├── skills/thunar/SKILL.md├── skills/wacli/SKILL.md├── skills/waybar/SKILL.md├── skills/waybar-labwc/SKILL.md├── skills/wayvnc/SKILL.md├── skills/wf-recorder/SKILL.md├── skills/wl-overlay-layer/SKILL.md├── skills/wl-record-pixelflux/SKILL.md├── skills/wl-screenshot-grim/SKILL.md├── skills/wl-screenshot-pixelflux/SKILL.md├── skills/wl-tools/SKILL.md├── skills/xdg-portal/SKILL.md├── skills/xfce4-terminal/SKILL.md├── skills/xterm/SKILL.md└── .mcp.json
Included Skills43
AT-SPI2 accessibility introspection — Python AT-SPI2 bindings to query the accessibility tree of GTK, Qt, and Chrome apps for element-based automation (find by name/role, not pixel coordinates), backing the `wl: atspi` verb (tree/find/click actions). Use when working with accessibility-tree introspection, AT-SPI2, or element-based desktop automation.
RTSP/ONVIF camera snapshot and clip CLI. Use when working with the camsnap candy.
Google Chrome with DevTools on port 9222, Chrome DevTools MCP on port 9224, and browser-open helper. Use when working with Chrome, CDP, browser automation, or DevTools Protocol.
Chrome DevTools MCP server via mcp-proxy (Streamable HTTP on port 9224). Use when working with the chrome-devtools-mcp candy, MCP-based browser automation, or the mcp-proxy stdio-to-HTTP bridge pattern.
Google Chrome running on Sway compositor via exec autostart with DevTools protocol. Use when working with Chrome in Sway, browser automation, or CDP in desktop containers.
JetBrains Mono and Nerd Fonts for desktop containers. Use when working with font configuration or desktop text rendering.
Fast system information tool (neofetch successor). Use when working with the fastfetch candy.
FFmpeg multimedia framework (negativo17 nonfree build with H.264/AAC support). Use when working with the ffmpeg candy.
Heroic Games Launcher for Epic, GOG, and Amazon Prime Gaming with mangohud and gamemode. Use when working with Heroic, Epic Games, GOG, or non-Steam game launchers in containers.
The KDE nested-compositor PRIMITIVE for the selkies streaming desktop — startplasma-wayland nested in pixelflux, de-SDDM, started by a supervisord poll-for-wayland-1 service. MUST be invoked before editing the kde-selkies candy or its kde-selkies-session wrapper.
The SDDM-free KDE Plasma Wayland SESSION package leaf — the package set shared by the bare-metal KDE desktop (kde-desktop) and the headless streamed KDE pod (kde-selkies). MUST be invoked before editing the kde-shell or kde-desktop package partition.
Lightweight Wayland compositor (wlroots-based) for nested desktop inside pixelflux. MUST be invoked when working with: the labwc candy, Wayland compositor config in selkies boxes, or labwc-wrapper.
Desktop notification client library providing notify-send CLI. Use when working with notify-send, libnotify, or shell-based notifications.
PulseAudio volume control GUI for desktop containers with PipeWire audio. Use when working with audio configuration or volume control.
PipeWire audio and media server with WirePlumber session manager. Use when working with audio in containers, PipeWire, or PulseAudio compatibility.
Browser-accessible desktop streaming via WebSocket using pixelflux and pcmflux. Use when working with Selkies streaming engine, pixelflux, pcmflux, or browser-based remote desktop.
The compositor-agnostic core of the selkies streaming desktop — the pixelflux transport plus the shared desktop fixings consumed by BOTH flavors (labwc and KDE Plasma). MUST be invoked before editing the selkies-core metalayer or reasoning about what is shared vs flavor-specific in the selkies stack.
Metalayer composing a full Selkies Wayland streaming desktop with Chrome, Waybar, desktop automation tools, and accessibility introspection. Use when working with the selkies-desktop metalayer composition, labwc desktop, or browser-accessible remote desktops.
The KDE Plasma flavor of the Selkies streaming desktop (cpu/default GPU build) — a browser-accessible, headless-pod Wayland desktop running startplasma-wayland nested in pixelflux. MUST be invoked before building, deploying, or troubleshooting the selkies-kde box.
The full KDE Plasma flavor of the selkies streaming desktop — a headless pod running kwin_wayland directly (--wayland-display) + plasmashell nested in pixelflux, the KDE sibling of the labwc selkies-desktop. MUST be invoked before working on the selkies-kde-desktop metalayer, the kde-selkies / kde-shell layers, the selkies-kde / selkies-kde-nvidia boxes, or their check beds.
The NVIDIA-GPU build of the KDE Plasma Selkies streaming desktop — full Plasma nested in pixelflux with REAL NVENC (cuda-arch-builder-compiled). MUST be invoked before building, deploying, or troubleshooting the selkies-kde-nvidia box.
The labwc flavor of the Selkies streaming desktop (cpu/default GPU build) — a browser-accessible Wayland desktop streamed via pixelflux WebSocket on the CachyOS base. MUST be invoked before building, deploying, or troubleshooting the selkies-labwc box.
GPU-accelerated Selkies streaming desktop (labwc flavor) on the CachyOS NVIDIA base, with real NVENC. Use when working with the selkies-labwc-nvidia box.
Steam gaming client with gamescope. Use when working with Steam, gaming, or gamescope in containers.
Sway Wayland compositor running headless inside containers with Mesa GPU drivers. Use when working with Sway, Wayland desktop, or headless compositor setup.
Minimal Sway desktop with VNC remote access and Chrome browser. Use when working with VNC desktop containers or testing the sway-desktop-vnc composition.
Base Sway desktop composition with audio, portals, Wayland tools, Chrome, terminal, file manager, and status bar. Use sway-desktop-vnc for VNC remote access.
Sway desktop with VNC remote access via wayvnc on port 5900. Composes sway-desktop base with wayvnc.
SwayNotificationCenter notification daemon for wlroots compositors (sway, labwc). Use when working with desktop notifications, notification center, or swaync configuration.
Thunar file manager for Sway desktop environments with sway config integration. Use when working with file management in Sway desktop containers.
WhatsApp CLI for message sending and history sync. Use when working with the wacli candy.
Waybar status bar and sway-autotile for the Sway desktop compositor. Use when working with Waybar configuration, status bar, or automatic tiling.
Waybar status bar adapted for the labwc compositor (not sway) — shares the unified waybar config and connects to labwc's wayland-0 socket for layer-shell exclusive zones and the wlr-foreign-toplevel taskbar. Use when working with the labwc status bar or the selkies-desktop waybar.
WayVNC server on port tcp:5900 for remote access to Wayland desktops. Use when working with VNC access, remote desktop, or wayvnc configuration.
Wayland screen recorder for wlroots compositors. Use when working with the wf-recorder candy.
Wayland overlay windows via gtk4-layer-shell (for screen recordings). Use when working with the wl-overlay candy, gtk4-layer-shell, or overlay dependencies.
Desktop video recorder via selkies WebSocket capture bridge for selkies-desktop. Use when working with the wl-record-pixelflux candy.
Wayland screenshot capture via `grim` using the wlr-screencopy protocol, for sway and standalone wlroots compositors. Use when capturing screenshots on wlroots desktops — NOT on selkies-desktop (use wl-screenshot-pixelflux there).
Screenshot via selkies WebSocket capture bridge for selkies-desktop. Use when working with the wl-screenshot-pixelflux candy.
Compositor-agnostic desktop automation CLI tools — Wayland-native input (wtype), X11, and clipboard (wl-clipboard) — that back the `wl:` check verb on wlroots compositors (sway, labwc) and partially on KWin. Use when working with the `wl:` check verb, Wayland desktop automation, keyboard/window control, or clipboard tooling.
XDG Desktop Portal infrastructure for Sway containers — the portal daemon, the wlroots backend (xdg-desktop-portal-wlr), and the GTK fallback — enabling screen sharing, portal screenshots, and file dialogs. Use when working with XDG desktop portals, screen-sharing, or file-dialog support inside a container.
Xfce4 terminal emulator for Sway desktop environments with sway config integration. Use when working with terminal emulators in Sway desktop containers.
Lightweight X11 terminal emulator (xterm) that triggers on-demand XWayland on labwc/selkies-desktop, enabling X11 automation tools (xdotool, xprop, xwininfo) to find windows. Use when working with xterm, on-demand XWayland startup, or X11-based window automation on a Wayland desktop.
MCP servers1
- url
- http://localhost:9224/mcp
Plugin manifests2
{
"name": "charly-selkies",
"description": "Self-contained skills + MCP wiring for the selkies-desktop family (Wayland desktop in a container with VNC + Chrome). Ships the chrome-devtools MCP server (port 9224).",
"author": {
"name": "opencharly"
},
"repository": "https://github.com/opencharly/marketplace",
"skills": "./skills/",
"interface": {
"displayName": "OpenCharly Selkies",
"shortDescription": "Self-contained skills + MCP wiring for the selkies-desktop family (Wayland desktop in a container with VNC + Chrome). Ships the chrome-devtools MCP server (port 9224).",
"longDescription": "Self-contained skills + MCP wiring for the selkies-desktop family (Wayland desktop in a container with VNC + Chrome). Ships the chrome-devtools MCP server (port 9224).",
"developerName": "opencharly",
"category": "images",
"capabilities": [
"Instructions"
],
"defaultPrompt": [
"Use OpenCharly Selkies for this OpenCharly task."
]
},
"mcpServers": "./.mcp.json"
}{
"name": "charly-selkies",
"description": "Self-contained skills + MCP wiring for the selkies-desktop family (Wayland desktop in a container with VNC + Chrome). Ships the chrome-devtools MCP server (port 9224).",
"author": {
"name": "opencharly"
},
"homepage": "https://github.com/opencharly/charly",
"repository": "https://github.com/opencharly/marketplace",
"license": "MIT",
"keywords": [
"charly",
"selkies",
"wayland",
"desktop",
"vnc",
"chrome",
"mcp"
],
"mcpServers": "./.mcp.json"
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[charly-selkies on Agent Plugins Marketplace](https://pluginsmp.com/plugins/charly-selkies)