Relationships
#4315 @swamp/video/brand: customizable outro card (next steps, headline, per-video CTA)
Opened by skunk-ape · 11/2/2026
Problem
The outro card can't be customized per video. outroHtml in brand/models/_lib/templates.ts hard-codes the headline ("It's time to build"), the line under it ("Thanks for watching."), and the contact rows (email, club handle, and a fixed Web: swamp-club.com). The only things a video can change are the presenter's cta and campaignUrl, which sit on the shared presenter instance, so changing them affects every video.
A tutorial wants its end card to tell viewers what to do next. For "Getting Started with Swamp", that means a short list of steps under "It's time to build":
- Install swamp
- Create an account at https://swamp-club.com
swamp auth loginswamp start
There's no way to show this today without editing the template.
Proposed solution
Add optional outro arguments to the cards method on @swamp/video/brand (they could also be passed through the video-edit workflow), each one falling back to today's behaviour:
outroSteps: string[]: a numbered list under the headline. Render items in backticks in monospace so commands read as commands, and turn URLs into plain text.outroHeadline/outroThanks: replace "It's time to build" and "Thanks for watching."cta/campaignUrl: override the presenter's call to action for this video only, keeping the QR code. Example: "Join us on Discord" withhttps://discord.gg/swamp-club.- An option to hide contact rows, e.g.
outroContact: false, to make room when there are steps.
The layout has to handle 4–5 steps next to the QR card at 1920x1080 without crowding the presenter block. One idea: when steps are given, the steps replace the contact rows.
Alternatives
- Make
brandDirable to supply a template override. That's more flexible but heavier for a common case. - Keep separate presenter instances per call to action. That covers the call to action but not the steps or the headline.
Upstream repository: https://github.com/swamp-club/swamp-extensions
Environment
- Extension:
@swamp/video/brand@2026.10.30.1 - swamp:
20261102.180642.0-sha.c7a42995 - OS:
linux(x86_64) - Deno:
2.9.8 - Shell:
/usr/bin/bash
Open
No activity in this phase yet.
system commented 11/2/2026, 7:59:29 PM
Classified automatically when this issue was filed.
- Source: Extensions
If you feel this classification is incorrect, add a ripple to tell us so.
Sign in to post a ripple.