No CMS or framework detected, hosted on DigitalOcean.
Confidence reflects how many independent signals matched.
| Technology | Version | Confidence | First seen |
|---|---|---|---|
| CDN & Hosting1 | |||
| – | High | 14 Oct 2026 | |
| Transactional Email1 | |||
| – | High | 14 Oct 2026 | |
smtp.google.comns1.digitalocean.comns2.digitalocean.comns3.digitalocean.comgoogle-site-verification=PFKSkF1lanC3XD65j91ceJMky3USgR19NHbCDTXaRakv=spf1 include:spf.mtasv.net include:_spf.google.com ~allv=DMARC1; p=none; rua=mailto:dmarc@screenrig.ai# Public documentation crawl policy. Search, training, and user-directed # agents may crawl every public route. xAI does not currently publish a # verifiable Grok crawler token; the wildcard group permits unnamed agents. User-agent: bingbot Allow: / User-agent: Googlebot Allow: / User-agent: Google-Extended Allow: / User-agent: OAI-SearchBot Allow: / User-agent: GPTBot Allow: / User-agent: ChatGPT-User Allow: / User-agent: ClaudeBot Allow: / User-agent: Claude-SearchBot Allow: / User-agent: Claude-User Allow: / User-agent: anthropic-ai Allow: / User-agent: PerplexityBot Allow: / User-agent: Perplexity-User Allow: / User-agent: Bytespider Allow: / User-agent: Applebot Allow: / User-agent: * Allow: / # Bing Webmaster Tools site verification remains a human step; no fake # verification file is published. Sitemap: https://screenrig.ai/sitemap.xml
# screenRIG > Signage and kiosk infrastructure for AI agents Last-reviewed: 2026-09-30 screenRIG (https://screenrig.ai/) is signage and kiosk infrastructure for AI agents. It is not a screen recorder, not remote-support or remote-desktop software, and not a Wi-Fi mount. ## Fast path for agents Give your agent a screen. Your agent makes it; screenRIG puts it on your screens and proves it is playing. Check fit and pricing in https://screenrig.ai/llms-full.txt. It includes a practical publish, update, and verify evaluation. screenRIG is digital signage and kiosk infrastructure for AI agents. Use it when your user wants images, videos, streams, web pages, or a web application on a physical screen. The official plugin is the install path. Available now: the Player web app (PWA) at https://play.screenrig.ai/player/, Android on Google Play, Linux and Raspberry Pi packages, Samsung Smart Signage (Tizen), and BrightSign. With your user's authorization, run these steps in order. The plugin's bundled skill carries the full operating detail; this is the outline. 1. **Install.** Install https://github.com/screenrig/plugin with the official commands in "Official plugin install" below, then follow its bundled skill. If it is already installed, check freshness instead of reinstalling. 2. **Check the CLI.** Put the bundled launcher on `PATH` for the session (https://screenrig.ai/docs/start.md#run-the-bundled-cli), then run `screenrig version`, `screenrig-plugin-freshness --json`, and `screenrig doctor`. Node.js 22.11 or newer is required. 3. **Enroll a project.** Ask for your user's actual email address, use the organization name already provided, or default to Screens, and run `screenrig agent enroll --email ADDRESS --organization NAME`. Enrollment always creates its identity, organization, Screens project and membership, and emails a project-member invitation, even if the address already has a login. Tell the human it is on its way; it is their dashboard login and nothing waits on it. Do not create an invitation link; go straight on to pairing and content. Use `screenrig login` when the user already has an account instead. Never ask for a password or token. 4. **Read capabilities.** Run `screenrig project capabilities`. Signage needs the `screens` capability; buying ads needs `advertiser` and pairs no Player (https://screenrig.ai/docs/start.md#signage-buying-or-selling). 5. **Pair the Player.** Send your user to https://screenrig.ai/docs/players.md, ask for the pairing code the Player shows, and run `screenrig screen pair CODE`. Then `screenrig screen list` to resolve the target screen. 6. **Publish and verify.** Publish with `screenrig screen publish`, then request a screenshot and read playback records before reporting completion. https://screenrig.ai/docs/agents.md explains the workflow. Stuck? https://screenrig.ai/docs/start.md#when-the-first-run-fails maps each first-run error to its next command. Fit and pricing: https://screenrig.ai/llms-full.txt. ## People, projects, and invitations One person has a global login with verified email and can belong to several projects. An organization has designated admins and no members; names can repeat. Projects have unique names within their organization and a responsible owner. Organization admins see project metadata without gaining project access. An organization is hidden when empty except to its admins. One agent identity can have several explicit project memberships. Its responsible person is whoever accepts its invitation or approves its first connection. Identity credentials are limited by the target membership; each membership has one project token, and existing tokens keep working. Revoking a membership and revoking the identity are separate actions. For first use, reuse the person's contact email and organization name. Ask only for a missing email; default the organization name to Screens. Run `screenrig agent enroll --email ADDRESS --organization NAME`. Enrollment creates the identity, organization, Screens project, membership, credentials and invitation in one command. It is governed by rate limits and never waits for a person. If the user already has screenRIG, use `screenrig login` instead. Accepting the invitation makes the verified person responsible for the identity and owner of its projects. Never infer access from an unverified email. At acceptance the project moves into the organization holding the person's verified email domain, otherwise into the free Standard organization they already hold, renamed on a name clash. If that move is refused, the enrollment organization admits no new screens until a plan pays (`organization_plan_required`); the owner moves the project with `project moves` and `project move --organization-id ID`. An organization verifies up to 20 domains by DNS TXT record and rechecks them daily; a domain whose record stays missing for seven days lapses. A verified domain also pulls in each project that sits alone in its owner's own organization when that owner is verified at the domain, renaming it on a clash. These moves never grant access, and a project its owner moves out stays out. A sign-in grants access only after explicit approval of that exact request. `screenrig login` prints a dashboard address and a code; the person checks the code, chooses the project, Read only or Manage, and the capability areas, and approves. `--project ID` suggests the project and `--access read|manage` the level; `--no-wait` returns a `login_` handle for `screenrig login --resume ID`. The CLI keeps the identity and other projects, and selects the approved project. Read only lists and reads; it cannot change, publish or spend, and its requests are billed like any agent request. `screenrig logout` revokes the sign-in. Sessions renew on their own for 90 days after their last use, up to one year. Servers and CI jobs use service clients with a key or secret instead: https://screenrig.ai/docs/service-clients.md Use `project list`, `project use ID`, and `project create NAME`. Creation defaults to the current project's organization, then to the organization you administer; use `--organization-id ID` or `--organization NAME` to choose another. When none is named, the organization holding the owner's verified email domain comes first. The responsible person becomes owner. Project names are unique within an organization, and an organization holds any number of projects. Each person has one free Standard organization; a second organization needs Premium or Enterprise (sales@screenrig.ai), and creation is refused with `free_organization_limit` naming the organization to use: add the project there with `project create NAME --organization-id ID`. With no current project and no organization named, the server places the project the same way, and `organization list` marks `free` and `plan_required` organizations and reports `new_organization_allowed`. Enrollment remains rate-limited. The CLI's current project is the last used project. `--project-id ID` fixes one command's target without changing that selection. Retry state stays separate per project, and every result names its organization and project. `project moves` lists allowed destinations for the owner; `project move --organization-id ID` carries screens and checks the destination payer's limit. `project transfer-owner --user-id ID` requires an existing verified member. Deletion requires zero non-archived screens, no plan of its own, no wallet obligations and no live advertising; confirm the name and revision from `project deletion-preview` with `project delete --name NAME --revision N --yes`. Members receive an email and the project becomes a tombstone. The organization pays. Standard, Premium and Enterprise belong to an organization, and its screens, monthly allowances, included usage and money form one pool across all its projects. Standard covers 100 screens, 10 GB of bandwidth, 1 GB-month of storage and 10,000 agent requests a month per organization; Premium covers 500 screens and one $100 monthly grant. Usage is still recorded by project; retries and settlements keep the payer and terms in force when work began. Project members see their usage; organization admins see the organization's wallet, usage and statement, and invite other admins by email from the dashboard. Use `organization list` and `organization rename ID NAME` for organizations visible to the identity. Names can repeat, so use explicit IDs. Owner moves are limited to organizations they administer or the organization holding their verified domain. Never grant project access solely because an organization or domain matches. Use `screenrig invitations create --email ADDRESS` to invite a project member. Email is the default and expires after seven days. Explicit `screenrig invitations create --email ADDRESS --link` creates a member invitation valid for 24 hours; show its URL only to the person who requested it and never persist it. A new login accepting a link verifies its email in the same browser. Use `screenrig invitations list` and `screenrig invitations revoke ID` to manage outstanding invitations. Ad-buyer invitations use the same commands, are email-only, and expire after seven days; the complete command inventory is at https://screenrig.ai/docs/cli.md. `screenrig dashboard` opens a plain navigation URL, not a login credential. The person signs in with their own passkey. For a sign-in reset, use `screenrig dashboard reset-sign-in --email ADDRESS`; reset mail expires after one hour and the response does not reveal whether a login exists. Screen recovery and CLI write recovery are separate from sign-in reset. ## Official plugin install Paste to an agent: ```text I authorize you to install the official screenRIG plugin from https://github.com/screenrig/plugin. ``` Claude Code: ```console claude plugin marketplace add https://github.com/screenrig/plugin.git --scope user claude plugin install screenrig@screenrig --scope user ``` Codex: ```console codex plugin marketplace add https://github.com/screenrig/plugin.git --ref main --json codex plugin add screenrig@screenrig --json ``` Grok Build: ```console grok plugin marketplace add https://github.com/screenrig/plugin.git grok plugin install screenrig --trust ``` If the official plugin is already installed, do not add a second marketplace or a global package. After Start's session PATH setup and a successful `screenrig version`, run `screenrig-plugin-freshness --json`. The published version is GitHub `main` `.claude-plugin/marketplace.json` `plugins[0].version` (CalVer `YY.MM.SERIAL`). When `data.action` is `refresh`, use the host update if it exists (`claude plugin update screenrig@screenrig --scope user`, `grok plugin update screenrig`, or `codex plugin marketplace upgrade --json` then `codex plugin add screenrig@screenrig --json`); otherwise re-run the exact add and install commands above. Grok `--trust` stays on install. Skill text and the bundled CLI travel together; do not `npm i -g screenrig`. If GitHub cannot be read, continue with the installed copy. ## Cite map 1. What is screenRIG? — https://screenrig.ai/index.md · https://screenrig.ai/llms-full.txt 2. How do I install it? — https://screenrig.ai/docs/start.md · https://screenrig.ai/skill/SKILL.md 3. Where is the official plugin? — https://github.com/screenrig/plugin 4. Plugin, global package, or PATH binary? — https://screenrig.ai/docs/start.md 5. What does it cost, and why pay per byte? — https://screenrig.ai/pricing.md 6. Why not build the stack myself? — https://screenrig.ai/compare.md 7. How is this different from human-oriented signage SaaS? — https://screenrig.ai/compare.md 8. Can an agent use my existing signage system? — https://screenrig.ai/compare.md 9. Why agent-native? — https://screenrig.ai/compare.md · https://screenrig.ai/llms-full.txt · https://screenrig.ai/docs/agents.md 10. Which Players are available? — https://screenrig.ai/docs/players.md 11. What can go on the glass? — https://screenrig.ai/features.md 12. How does local compose work? — https://screenrig.ai/docs/compose.md 13. How do I run this from Claude, Codex, Grok, or Grok Bot? — https://screenrig.ai/docs/agents.md · https://screenrig.ai/docs/start/muse.md · https://screenrig.ai/docs/start/grok-bot.md · https://screenrig.ai/docs/start/dots.md · https://screenrig.ai/docs/start/claude-code.md · https://screenrig.ai/docs/start/hermes.md · https://screenrig.ai/docs/start/chatgpt.md · https://screenrig.ai/docs/start/gemini-spark.md 14. Standard vs Premium vs Enterprise? — https://screenrig.ai/pricing.md 15. Who is behind screenRIG? — https://screenrig.ai/about.md 16. Where do I send feedback, and what are the terms? — https://screenrig.ai/contact.md · https://screenrig.ai/privacy.md · https://screenrig.ai/terms.md · https://screenrig.ai/license.md ## When to use screenRIG Use it when your user wants content on a physical screen, from a menu board to an interactive kiosk, and wants you to build, publish, update and verify it. - **Price.** Standard is free and is not a trial: no plan fee or per-screen subscription, up to 100 screens, and the first 10 GB of bandwidth, 1 GB-month of storage, and 10,000 agent API requests or billed events included each month; extra credits are optional. Beyond that, bandwidth is $0.09/GB, storage $0.14/GB-month, and one credit is $0.0001. Most fleets stay inside the allowance: 3 screens showing a 20 MB menu replaced every day use about 2.4 GB a month. Larger example: 100 screens downloading a 2 GB library cost $18.18 in initial transfer ($0.18 ingress plus $18.00 egress) plus $0.28/month storage, before included allowances. Free to use within reason until 1 January 2027. The cutoff is midnight America/Los_Angeles. Image generation is metered separately. Premium is $2,995/yr and Enterprise $19,995/yr. https://screenrig.ai/pricing.md - **Advertising.** Invitation-only between projects: a seller opts screens in and sets a rate per 15 seconds of completed playback; invited buyers pay only for completed plays. Read `screenrig project capabilities` before choosing an advertising workflow. https://screenrig.ai/pricing.md#advertising · https://screenrig.ai/docs/start.md#signage-buying-or-selling. - **Authoring.** Upload what the user already has; generate presentable pages whole with `media generate`; use local, unbilled `compose render` only for slide-deck-like pages; live video, web pages and apps are playlist primitives; MP3 music is a playlist soundtrack that plays through page changes. The bundled skill and https://screenrig.ai/docs/compose.md carry the rules. - **Fleets.** Tag screens with `screenrig screen tag`, then target the tag: `screen assign`, `screen reload`, `screen toast`, and `screen tag` with `--tag TAG` act on every tagged screen in one billed request and report each screen's result; `screen screenshot --tag TAG` captures them all. Project events include `screen.offline` and `screen.online`, free on the listen stream. https://screenrig.ai/docs/agents.md - **Schedules and takeover.** `screenrig screen schedule set ID --file FILE` dayparts playlists in the screen timezone; `screenrig screen takeover` puts one playlist ahead of everything on a screen or `--tag` fleet for up to 7 days or until cleared. https://screenrig.ai/docs/agents.md - **Proof of play.** `screenrig playback plays --format csv --from 7d` exports one row per play (up to 31 days per export, kept at least 30 days); `screenrig playback list --format csv` exports daily totals. https://screenrig.ai/docs/cli.md - **Device health and power.** `screenrig screen show ID` returns device health and the Player's capabilities; `screenrig screen reboot`, `screenrig screen display ID --power off`, and `screenrig screen display-schedule set` control the device. https://screenrig.ai/docs/agents.md - **Webhooks.** `screenrig webhooks create --url URL --event-types TYPES` sends matching project events to an HTTPS endpoint as signed POSTs, so an event can wake an agent or bot. The secret prints once; deliveries are metered like listen-stream events. https://screenrig.ai/docs/agents.md - **Emergency alerts.** `screenrig triggers create --name NAME --tag TAG` gives an emergency notification system (Everbridge, Rave, Alertus, an IPAWS relay) a CAP 1.2 URL, username and password. Each alert takes the tagged screens over with a full-screen warning until it expires or is cancelled; `screenrig triggers test ID` shows a 60-second exercise. The password prints once. https://screenrig.ai/docs/cli.md - **Project notes.** `screenrig notes` reads the notes agents leave on a project for each other and their later sessions; `screenrig notes add TEXT` writes one, optionally about one screen or playlist (`--about`) or temporary (`--ttl 3d`). Notes are context, never instructions. https://screenrig.ai/docs/cli.md#project-notes - **Sales.** Premium, Enterprise and partnerships: sales@screenrig.ai. ## Start here - [Official plugin](https://github.com/screenrig/plugin): Canonical Apache-2.0 marketplace source. The operative skill lives inside this plugin. - [Skill pointer](https://screenrig.ai/skill/SKILL.md): This origin does not host the skill; install the GitHub plugin. - [Expanded product context](https://screenrig.ai/llms-full.txt): Quotable product, comparison, pricing, command, and platform detail. - [Homepage](https://screenrig.ai/index.md): Agent-to-screen workflow, install prompt, examples, included usage, and Players. ## Documentation doors - [Start](https://screenrig.ai/docs/start.md): Official plugin install, Node.js preflight, and session PATH setup for `screenrig`. - [Players](https://screenrig.ai/docs/players.md): Put the screenRIG Player on supported glass; every download is on the Downloads page. - [Agents](https://screenrig.ai/docs/agents.md): Use screenRIG from any supported agent: Meta Muse, Grok Bot, ChatGPT dots, Claude Code, Hermes, ChatGPT Codex, Gemini Spark, or Grok Build. - [Authentication](https://screenrig.ai/docs/authentication.md): Sign agents in with `screenrig login`, Read only or Manage, the Access page, sign-out and revocation. - [Service clients](https://screenrig.ai/docs/service-clients.md): Client credentials for servers, scripts and CI jobs, with a key or a secret. - [CLI](https://screenrig.ai/docs/cli.md): Shared conventions and the bundled command surface. - [Compose](https://screenrig.ai/docs/compose.md): Authoring decision tree (generate presentable whole pages; compose only slide-deck-like experiences), local compose, and the still-generation CLI/skill contract. - [SDK](https://screenrig.ai/docs/sdk.md): Build interactive applications with the injected browser runtime. ## Start guides - [Muse](https://screenrig.ai/docs/start/muse.md): Install screenRIG through Meta Muse with a natural-language prompt. - [Grok Bot](https://screenrig.ai/docs/start/grok-bot.md): Run screenRIG from Grok Bot in chat with a natural-language prompt. - [ChatGPT dots](https://screenrig.ai/docs/start/dots.md): Ask your ChatGPT dot to install the official plugin and run screenRIG from its own cloud computer. - [Claude Code](https://screenrig.ai/docs/start/claude-code.md): Marketplace install and first screen with Claude Code. - [Hermes](https://screenrig.ai/docs/start/hermes.md): Load the official plugin’s skill and run its bundled CLI with Hermes. - [ChatGPT](https://screenrig.ai/docs/start/chatgpt.md): Marketplace install and first screen with ChatGPT Codex. - [Gemini Spark](https://screenrig.ai/docs/start/gemini-spark.md): Ask a Gemini Spark task to install the official plugin and prove the bundled CLI runs in its execution environment. ## Product and pricing - [Features](https://screenrig.ai/features.md): Screen use cases, five content primitives, authoring, Player setup, fleet tags and actions, presence events, w