A comprehensive toolset to control the Niri Wayland compositor via IPC, enabling window management, workspace navigation, and event streaming.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install niri-ipc
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install niri-ipc using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
The Niri IPC skill provides a powerful interface for interacting with the Niri Wayland compositor on Linux. By utilizing the native IPC mechanism ($NIRI_SOCKET) or provided Python helper scripts, this tool allows Openclaw Skills to programmatically query the state of your desktop environment and perform complex layout actions. It serves as a bridge between an AI agent and your Linux window manager, making it possible to automate GUI-related tasks through a structured command-line interface.
Whether you need to focus specific windows by their title, move applications between workspaces, or reload your configuration file, this skill simplifies the process. It abstracts raw JSON socket communication into easy-to-use commands, making it a vital component for developers and power users who want an agent-driven desktop experience.
niri msg CLI tool or by writing newline-delimited JSON directly to the Unix socket.niri.py and niri_ctl.py parse the resulting JSON data to provide human-readable summaries or high-level filtering.To use this skill within the Openclaw Skills framework, ensure you are running Niri on Linux. The $NIRI_SOCKET must be set in your environment.
# Test the connection to Niri
./skills/niri-ipc/scripts/niri.py version
# List all currently open windows
./skills/niri-ipc/scripts/niri.py windows
# Focus a workspace
./skills/niri-ipc/scripts/niri_ctl.py focus-workspace 1
The skill utilizes JSON for all data exchange. Below is the organization of the primary data structures:
| Category | Data Fields |
|---|---|
| Outputs | monitor name, resolution, focus state, and geometry. |
| Workspaces | Index, name, visibility, and list of associated window IDs. |
| Windows | ID, title, app_id, focus status, and floating state. |
| Events | Streamed JSON objects indicating workspace switches or window creation. |
| Actions | Success/Failure boolean responses for commands like spawn or close. |
niri_ctl.py helper.niri_socket.py for high-performance batch processing or low-level debugging.Loading
A Docker-based Model Context Protocol server that bridges AI agents with Atlassian tools like Jira and Confluence for automated project management.

A robust command-line interface for translating text, files, and code catalogs using various AI providers and custom prompt templates.

A cross-platform command-line tool for professional speech-to-text transcription powered by multiple leading AI providers.

A powerful macOS command-line utility for capturing audio, screen recordings, screenshots, and camera input, optimized for terminal-based AI agents.

A powerful integration that delegates complex coding, refactoring, and codebase exploration tasks to the Claude Code CLI.

A powerful real-time air quality monitoring skill that retrieves AQI data and pollution levels for any global location via the IQAir API.








































