Content Blocks & Canvas Editor
Create and design the visual elements of your Roku channel.
Overview
Content Blocks are the individual visual elements that make up your Roku channel — videos, images, text, buttons, and more. You create and design them using the Canvas Editor, an intuitive visual drag-and-drop tool.
Workflow Summary
- Create Content Blocks in the Canvas Editor
- Design layouts using container presets as visual guides
- Assign Content Blocks to containers in the Scenes & Containers stage
- Generate your app — scenes become the "recipe" sent to Roku for rendering
The Canvas Editor
The Canvas Editor is where you create and design individual content blocks.
Authoring Resolution
All content is authored at 1280x720 (Roku's native HD resolution). The end user's Roku device automatically scales up to 1080p (FHD) if their display supports it.
Why 720p?
Roku's native coordinate system is 1280x720. Authoring at this resolution ensures pixel-perfect rendering on all devices, with automatic upscaling for FHD displays.
Container Presets
The Canvas Editor includes container presets — visual guides that show you the screen area you're designing for. This helps you:
- See exactly how much space your content block will occupy
- Design content blocks that fit specific container shapes
- Ensure proper alignment and scaling
| Preset | Dimensions | Use Case |
|---|---|---|
| Full Screen | 1280x720 | Single hero content, splash screens |
| Half Width | 640x720 | Side-by-side layouts |
| Half Height | 1280x360 | Stacked layouts |
| Horizontal Thirds | 1280x240 | Stacked layouts |
| Quarter | 640x360 | Grid layouts, thumbnails |
| Sidebar | 320x720 | Navigation menus |
| Banner | 1280x180 | Headers, footers |
Content Block Types
| Type | Description | Use Case |
|---|---|---|
| Video | Streaming video content | Main content, trailers, playlists |
| Image | Static images | Backgrounds, thumbnails, logos |
| Text | Formatted text | Titles, descriptions, labels |
| Button | Interactive buttons | Navigation, calls-to-action |
| QR Code | Scannable QR codes | Links, promotions (Pro plan) |
Pre-Built Content Blocks
When you activate CastConductor, the setup wizard seeds your channel with ready-to-use content blocks. These are fully customizable — use them as-is or modify them for your needs.
| Content Block | Description |
|---|---|
| Track Information | Displays live track title and artist metadata — perfect for radio stations with now-playing data |
| Track Info Hero | Full-screen track display with large album artwork |
| Shoutouts | User-submitted messages displayed on your channel. Embed the shoutout form on your website so fans can send messages that appear on Roku |
| Promos | Promotional content for announcements, events, or featured items |
| Sponsors | Sponsor logos and messages — great for direct monetization (you keep 100% of revenue) |
| Location/Time | Displays the viewer's local time and location. Generated client-side on the Roku device (no PII collected) |
| Weather | Current weather conditions based on viewer location. Generated client-side on the Roku device (no PII collected) |
| Feed Browser | Parse RSS, SoundCloud, YouTube, or JSON feeds into navigable Netflix-style menus. Supports Carousel, Grid, List, and Featured+List layouts with full styling control (colors, fonts, backgrounds). Episodes include detail panels with playback controls. |
| Custom API | Pull content from external REST APIs (Phase 1 available) |
| Custom Content | Blank canvas for your own custom designs |
Privacy Note
Location/Time and Weather blocks use the Roku device's built-in geolocation. This data stays on the viewer's device — CastConductor does not collect or store any personally identifiable information.
Creating a Content Block
- Go to CastConductor → Canvas Editor
- To get started quickly, select one of the 7 Existing Content Blocks from the drop-down menu.
- Option: Tap "Load Selected" button.
- Option: tap "Duplicate as New" to use an existing content block as a template for a new content block.
- Option: OR select "Custom Content" and then "Duplicate as New" to start from scratch.
- Tap the "Container Presets" button in the horizontal toolbar and choose a container preset to author your content block for.
- Then tap the Add Layer button to begin adding layers.
NOTE: Enable/Disable the Guides and Smart Snapping toggles for helpful visual guides for content placement - as you move layers around the canvas.
- Double-click a layer to display the pop-up Precision Properties Modal.
- When you get everything adjusted the way you like, tap the "Save Changes" button.
Canvas Editor Interface
Canvas Area
The main working area shows a 1280x720 canvas with your selected container preset overlay. Design your content block within the highlighted area.
Toolbar
| Tool | Description |
|---|---|
| Container Preset | Choose the target container shape |
| Select | Select and move elements |
| Grid | Toggle snap-to-grid |
| Preview | See full-screen preview |
| Save | Save current content block |
| Undo/Redo | Undo or redo changes |
Content Panel (Left)
Add elements to your content block:
- Images from Media Library
- Text elements
- Shapes and backgrounds
- Video placeholders
Properties Panel
Double-click a layer to open the Precision Properties modal. Edit properties of the selected element:
- Position: X, Y coordinates
- Size: Width, Height
- Styling: Colors, borders, opacity
- Typography: Font, size, alignment
Working with Elements
Adding Elements
- Click an element type in the left panel (Image, Text, etc.)
- Click on the canvas to place it
- Drag to reposition, use handles to resize
Resizing
- Click an element to select it
- Drag the corner handles to resize
- Hold Shift to maintain aspect ratio
Positioning
- Drag elements to move them freely
- Use arrow keys for fine adjustments (1px nudge)
- Enable grid snap for automatic alignment
Layering
- Right-click → Bring to Front / Send to Back
- Or use the layer panel to drag and reorder
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl+S | Save |
Ctrl+Z | Undo |
Ctrl+Y / Ctrl+Shift+Z | Redo |
Delete | Remove selected element |
Arrow keys | Nudge selection 1px |
Ctrl+D | Duplicate selected |
From Content Block to Scene
Once your content blocks are created, you assign them to scenes:
- Go to CastConductor → Scenes & Containers
- Create or edit a scene
- Tap on the Containers tab of the Scene Manager to add container preset(s) for your layout
- Assign your content blocks to containers
- The scene(s) becomes the "recipe" that CastConductor sends to Roku for rendering
See Scenes & Containers for the full workflow.
Best Practices
Design for TV
- Keep important content away from screen edges (use 5% margin / safe zone)
- Use large fonts — minimum 24px for body text, 36px+ for headlines
- High contrast is essential for readability on TV
Image Guidelines
- Match the container preset dimensions for best results
- Minimum 1280x720 for full-screen content
- Compress images to reduce loading time
Keep It Simple
- Limit elements per content block to what's necessary
- Use consistent styling across content blocks
- Test on an actual Roku device when possible
Video & Audio Layers
The Canvas Editor supports native video and feed layers:
- Video Layer: Stream live or on-demand video content
- Feed Layer: Parse RSS, SoundCloud, YouTube, or JSON feeds into navigable menus
Full Video Support Available!
See Video & Audio Support for complete documentation on adding video layers, parsing podcast feeds, and creating Netflix-style browse menus.
Coming Soon
On the Roadmap
- Smart Reflow: Content blocks authored for a specific container size and shape will dynamically adapt to different container sizes automatically.
- Custom Container Shapes: Drag-to-resize containers beyond preset geometry to fill available screen real estate.
- Layer Grouping: Group multiple layers to move and resize them together.
Quick Links
- Video & Audio Support — Add video layers and feeds
- Scenes & Containers — Assign content blocks to scenes
- Quick Start Guide — Get up and running