Skip to content
Custom screen designer

Design screens your way.

A drag-and-drop editor built into POMP. Lay out text, images, shapes, a live clock and live weather exactly where you want them, and what you see is what plays. Prefer code? Write the JSON yourself.

Made with the designer

From blank canvas to live screen.

Templates and live elements, playing on real screens. Menus can even switch by time of day with scheduling.

  • Welcome template
  • Announcement template
  • Menu board, by daypart
Elements

Everything a screen needs, ready to drop in.

Text

Any size, weight, colour and alignment. Multi-line for menus and notices.

Images

Logos, photos and backgrounds straight from your media library.

Shapes

Rectangles and circles with fill, rounded corners and borders. Build cards, bars and badges.

Live clock

Always the right time, rendered on the screen itself.

Today's date

Filled in by the player, so it is always today.

Live weather

Current temperature and conditions for any city, refreshed automatically.

Editing

A proper editor, in your browser.

The tools you'd expect from a design app, tuned for TV screens.

Snapping guides

Elements snap to the canvas centre, its edges and each other.

Undo and redo

Experiment freely. Every change can be undone.

Keyboard control

Nudge with the arrow keys (Shift for 10px), duplicate with Cmd/Ctrl+D, delete with Backspace.

Layers

Reorder, lock and hide elements so complex layouts stay manageable.

Landscape or portrait

Design for 1920×1080 or 1080×1920 screens.

Autosave and live updates

Changes save as you work and reach every screen using the design.

Reusable everywhere

One design can appear in any number of playlists. Duplicate it to make variations.

Raw JSON

Build it anywhere. Import it here.

Every design compiles to a JSON layout that POMP players render natively, the same on Apple TV, Android and the web. Open the JSON tab to see it, edit it, or replace it with your own.

  • Nodes: View, Text, Image, ImageBackground, ScrollView, LinearGradient, SvgUri, SvgCssUri
  • React Native style properties: position, size, colour, fonts, borders, flexbox
  • Built-in tokens: {{currentTime}} and {{currentDate}}
  • Absolute image URLs from your media library or any CDN
  • Validated before it's applied: up to 1,000 nodes, 25 levels deep
  • Generate layouts from scripts, spreadsheets or AI tools and paste them in
Paste into Designs → JSON → Apply
{
  "type": "LinearGradient",
  "props": { "colors": ["#1e3a8a", "#0f172a"],
             "start": { "x": 0, "y": 0 }, "end": { "x": 1, "y": 1 } },
  "style": { "width": "100%", "height": "100%" },
  "contents": [
    {
      "type": "Image",
      "props": { "source": "https://cdn.example.com/logo.png", "resizeMode": "contain" },
      "style": { "position": "absolute", "left": 120, "top": 100, "width": 320, "height": 120 }
    },
    {
      "type": "Text",
      "contents": "Open today until 9pm",
      "style": { "position": "absolute", "left": 120, "top": 440,
                 "fontSize": 120, "fontWeight": "700", "color": "#ffffff" }
    },
    {
      "type": "Text",
      "contents": "{{currentDate}} · {{currentTime}}",
      "style": { "position": "absolute", "left": 120, "top": 900,
                 "fontSize": 48, "color": "#bfdbfe" }
    }
  ]
}
How it fits

Designs live in a library, playlists use them.

Add a Custom design screen to any playlist and pick a design. Edit the design later and every playlist and screen that uses it updates on its next refresh.

Designs work on every plan, including Free.

Designer questions

Do I need design skills?

No. Start from a template (welcome screen, weather and clock, announcement or menu board), change the words and colours, and you're done.

Can I design outside POMP and import it?

Yes. Every design is a JSON tree of View, Text, Image and other nodes with React Native style properties, positioned on a 1920×1080 canvas. Build it in any editor, script or tool, paste it into the JSON tab and press Apply.

What happens if my JSON has a mistake?

POMP checks it before applying. Invalid JSON or unsupported node types are rejected with a message, so a typo never reaches your screens.

Can I go back to the visual editor after editing JSON?

Yes. Reset to visual and the screen uses the drag-and-drop layout again.

How many designs can I make?

Free includes 3, Basic 20, Pro 100 and Advanced 500.

Design your first screen today.

The Free plan is free forever. No card, no contract, no special hardware.

Custom screen designer with JSON import | POMP Digital Signage