Push To Display

Sending Updates

The send command is the main way to push content from your terminal. It supports plain text, styled blocks, panel targeting, and piping JSON from stdin.

Basic text

Pass text directly as arguments:

pushtodisplay send -b <board-id> "Deploy completed"

Multiple text arguments become separate blocks:

pushtodisplay send -b <board-id> "Line one" "Line two" "Line three"

Styling text

Apply styles to all text blocks with flags:

pushtodisplay send -b <board-id> \
  --size large \
  --weight bold \
  --color "#E8FFF6" \
  --background "#0A4A36" \
  "Deploy completed"

Available style flags

FlagValuesDescription
-s, --sizesmall, medium, largeText size
-w, --weightregular, semibold, boldFont weight
-c, --colorHex color (#RRGGBB)Text color
--backgroundHex color (#RRGGBB)Panel or block background

Panel targeting

Target a specific panel within the board's layout:

pushtodisplay send -b <board-id> --panel 2 "Right panel content"

Use --full-panel to make content fill the entire panel area:

pushtodisplay send -b <board-id> --panel 1 --full-panel "Big message"

Panel options

FlagValuesDescription
-p, --panel14Target panel number
--full-panelFill the entire panel area
--densitycompact, standard, spaciousContent spacing
--align-xstart, center, endHorizontal alignment
--align-ystart, center, endVertical alignment

Styled blocks (JSON)

For per-block styling, use --block with a JSON object. You can repeat --block for multiple blocks:

pushtodisplay send -b <board-id> \
  --block '{"text": "Deploy completed", "size": "large", "weight": "bold", "color": "#E8FFF6"}' \
  --block '{"text": "Queue: 12 | Escalations: 0", "size": "small", "color": "#061A13"}'

Each block must include a text field. All other fields are optional.

Piping from stdin

For full control over the request, pipe a complete JSON payload:

echo '{
  "boardId": "<board-id>",
  "panelId": 1,
  "density": "compact",
  "blocks": [
    { "text": "Build #4821", "weight": "bold" },
    { "text": "Status: passed", "color": "#22C55E" }
  ]
}' | pushtodisplay send --stdin

The stdin JSON uses the same fields as the HTTP API request body.

Stdin mode is useful for scripts that build the payload dynamically — for example, formatting test results or pulling data from another API.

Default board

If you set a default board, you can skip the -b flag:

pushtodisplay send "Hello!"

You can set a default board through the mobile app or via the MCP server.

Examples

Deploy notification

pushtodisplay send -b ops-board \
  --size large --weight bold --color "#22C55E" \
  "v3.8.1 deployed to production"

Multi-line status

pushtodisplay send -b ops-board \
  --block '{"text":"API Health","size":"large","weight":"bold"}' \
  --block '{"text":"Uptime: 99.97%","color":"#22C55E"}' \
  --block '{"text":"Latency: 42ms","color":"#94A3B8"}'

Script output to display

echo "$(date): Build $(git rev-parse --short HEAD) complete" \
  | xargs pushtodisplay send -b ops-board