Develop a Custom App with AI
This guide has two parts: a short guide for the person building the app, followed by standalone instructions to give your AI coding agent.
Part 1: For the person building the app
What you need to know before starting
A Custom App is a reusable widget for Wallboard content. You decide what it displays, how it behaves, and which settings a content editor can change. Your AI agent builds it using the official Wallboard framework; the finished app is then installed and used in your customer account.
Use an AI coding workspace that can read and write project files, run Git and the required Node.js/npm commands, build the app, open a browser, and return its files. Wallboard MCP must already be connected. An MCP connection alone does not provide that development workspace. This article assumes those capabilities are available; to set up the MCP connection, see Connect an AI assistant (MCP).
We recommend Claude Code from Anthropic or Codex from OpenAI / ChatGPT for this workflow. You can also use other AI coding tools that support MCP.
Custom App development and troubleshooting are not included in standard Wallboard support. If you build an app yourself, you are responsible for its behavior and compatibility; Wallboard is not responsible for issues caused by your code or other factors outside its control. Development and troubleshooting assistance is available only as paid support.
If you prefer not to build the app yourself, our Services team can deliver it as a paid development project, covering planning, design, implementation, testing, and handover. Contact [email protected] to discuss an end-to-end development project.
What you provide and decide
Give the agent a clear brief covering:
- What the app should display or do, its audience, and visual references
- Intended display sizes, orientations, devices, and interactions
- The data it should use, a synthetic sample, and the settings editors should control
- What should happen when data is missing, empty, invalid, or unavailable
- Whether this is a new app or an update; for an update, provide the existing source and explain what must remain compatible
Provide only assets and data you are permitted to use. Keep credentials and customer records out of prompts and sample files. Resolve decisions that materially affect the result before the agent starts major implementation.
From your brief to an app in content
- Give the agent Part 2 and your brief. Let it retrieve the current project guidance and explain its approach before building.
- Review the app. Check its appearance at the intended sizes, editable settings, data changes, failure states, and interactions. Ask what was tested and what still needs checking on the actual players.
- Receive the files. The agent should return an accepted app ZIP for installation, a separate source ZIP for maintenance, and validation evidence. The source ZIP is not the file to upload as the app.
- Approve and install. Confirm the server, customer, app, package, and proposed changes before any upload, replacement, enablement, datasource, or content change. In the intended Wallboard customer, use Settings → Apps to upload the accepted app ZIP and enable the app. Have someone with the required access perform the action — the Administrator role, on the Business or Enterprise package. If the menu or action is unavailable, verify the target environment and your access rather than inventing another upload route. The agent may do this only if it has a verified supported upload capability and your approval.
- Find and configure the widget. Open the content designer, find the enabled app in the widgets sidebar under its assigned category, and add an instance to your content. Change its exposed settings and select or bind the required data separately; installing the app does not configure its data automatically.
- Validate in use. Preview the content, test on representative target devices, and approve the intended content changes before putting them into use. Keep the source and a known-good package, especially when replacing an app used by existing content.
A request to build an app is not approval to change Wallboard. A successful local preview is not proof that the app works on the target players. If the agent cannot upload through a supported route, use the returned accepted package in the customer-admin workflow; do not substitute a media-library upload.
Copy the instructions for your AI
Copy all of Part 2, including its public links and packaging section, into your coding agent. Add your brief and any existing source archive. Part 2 contains its own context, so you do not need to include Part 1. Keep the agent's source, package, and validation evidence together for later changes.