Until now, InfoSlides lived in your browser: upload a slideshow, pair a screen, set a schedule. That's still the fastest way for most people. But if you're a developer — or you work alongside an AI agent like Claude Code, Claude Desktop, or Cursor — we've just made InfoSlides agent-native.
Say hello to infoslides: a single, dependency-free download that is two things at once — a developer command-line tool (CLI) and an MCP server for AI agents.
One binary, two ways to work
The infoslides executable is Native AOT compiled, so there's nothing to install alongside it — no runtime, no dependencies. Download it for your platform and you're ready to go.
1. A CLI for scripting your signage
Every core InfoSlides workflow is a command. Create an account, upload content, register a screen, and assign a schedule — all scriptable, with a --json mode built for automation and CI pipelines.
infoslides login # OAuth in the browser
infoslides tenant create "Acme Cafe" owner@acme.test --save
infoslides gallery list
infoslides slideshow clone <gallery-id> --from-gallery
infoslides device create "Lobby screen" --width 1080 --height 1920
infoslides schedule assign <device-id> <slideshow-id>
infoslides stream link <device-id>
2. An MCP server for AI agents
Run the same binary with --mcp and it becomes a Model Context Protocol server. One command connects it to your agent:
infoslides mcp install --client claude-code # or claude-desktop / cursor
From there, your AI agent gets 27 tools spanning the entire signage workflow: provisioning a new account, creating slideshows, media and dynamic slides, visibility conditions, live data pushes, devices, schedules, HLS stream links, slide previews, API keys, and upgrade links.
From an empty account to a live stream — in minutes
Here's the part we're most excited about. An agent can take you from zero to a live screen without you touching a dashboard:
- It provisions a brand-new account anonymously and receives an admin API key.
- It uploads (or clones from the gallery) your first slideshow.
- It registers a screen and assigns a schedule.
- It hands you a live HLS stream link, ready to open on any smart TV.
And when you're ready for more — AI templates, more screens — the agent can surface a secure upgrade link. Throughout, the InfoSlides backend enforces every plan limit and entitlement. The CLI and MCP layer can't bypass them, so automation never means losing control.
Dynamic slides: keep content fresh without touching a dashboard
A dynamic slide renders itself from live data — today's menu, the current queue number, tomorrow's weather — and updates automatically as the data changes. It starts with a template:
infoslides template create "Soup of the day" --prompt "Show the soup name, price, and any allergens" --sampleJson '{"name":"Tomato","price":"$5","allergens":"Celery"}'
Then add it to a slideshow and push data whenever it changes:
infoslides slide add-dynamic <slideshow-id> <template-id>
infoslides source update <slide-id> '{"name":"French Onion","price":"$6","allergens":"Dairy,Nuts"}'
This is where push-only API keys shine: an external system (a till, a CRM, a scheduling app) can call update_source and keep the display current without touching the dashboard. The template defines the data shape once; every push thereafter just replaces the values.
Built for humans and agents alike
Credentials follow a simple precedence — command flags, then the INFOSLIDES_API_KEY environment variable, then your ~/.infoslides/ config — so the same binary fits a laptop, a server, or an agent sandbox. Two kinds of API keys are available: full admin keys, and push-only keys for data providers that only need to feed live content.
Get started
Download the infoslides binary for your platform, drop in your API key, and you're running. If you use an AI coding agent, install the MCP server and ask it to set up your first screen — then watch it go live.
Create a free InfoSlides account to grab an API key, and point your terminal — or your agent — at it.
Download the files here and also check this page for the latest updates since new commands might be added in later versions.