Monitor UniFi Network and Protect from Raycast, browse the wider UniFi platform, and ask Raycast AI about current infrastructure state.
Every physical action requires an explicit Raycast confirmation. Read requests are retried only for rate limits and transient server errors; mutation requests are never retried automatically.
The implementation follows these official documentation releases:
10.4.577.3.531.0.01.3.231.0.01.0.0Older application versions may expose only part of the documented API. Cloud Connector access requires a console that supports the Site Manager Cloud Connector.
https://192.168.1.1.API keys are sent only in the X-API-Key request header. They are never placed in URLs or returned by AI tools.
Raycast opens these preferences before any command can run until both the console address and API key have been entered. The extension does not scan an IP range. It connects to the single UniFi console address supplied here.
Local Console mode requires HTTPS and validates the console certificate by default. Use a hostname and certificate trusted by the Raycast runtime when possible. For consoles that still use UniFi's default self-signed certificate, enable Allow a self-signed console certificate in the extension preferences. This opt-in applies only to direct Local Console requests. Cloud requests always validate certificates.
Allowing a self-signed certificate prevents the extension from confirming that it reached the intended console. Enable it only for a console you trust on a local network.
Use @unifi in Raycast AI to ask questions such as:
The AI tools treat all names and descriptions returned by UniFi as untrusted data. They retrieve exact IDs before mutations and require confirmation for device restarts, sirens, relays, alarm outputs, PTZ movement, and arm-state changes.
The primary commands focus on common customer questions: what is broken, who or what is connected, and whether a camera is reachable. The generic resource browsers remain available for advanced inspection without turning raw API operations into the main experience.
The health roll-up counts a Protect device only when an actionable camera or accessory reports the terminal DISCONNECTED state. Transitional CONNECTING records and inventory-only bridge, fob, and link-station records remain visible in the Protect browser but do not create top-level incidents.
High-value next steps are WAN quality history, change-only health notifications, and guest-access controls. Those require additional API and interaction validation before they should be exposed as reliable customer features.
Protect exposes live event messages through a WebSocket rather than a searchable event archive. Raycast unloads menu-bar commands between refreshes, so event history needs a separate durable collector before it can be reliable here.
The extension reviewed all six published UniFi service specifications and exposes 56 allowlisted read resources. Network and Protect are first-class Raycast experiences; the other services use a generic read-only browser. Deliberately excluded high-risk or poor-fit operations are documented in docs/API_COVERAGE.md.
npm install
npm run check
npm run check runs TypeScript, unit tests, Raycast linting, and a production build.