Skip to content

feat: optional dual-title display (DeArrow + original) with click-to-vote preference badge #496

Description

@chirag127

What

Add two opt-in settings to DeArrow:

  1. showOriginalTitle (default OFF) — When DeArrow replaces a video title, ALSO render the original YouTube title below it in small grey text. Lets viewers compare both at a glance.

  2. showPreferenceBadge (default OFF) — Next to the dual title, show two small buttons (👍 DeArrow / 👍 Original). Clicking submits a vote to the existing title-submission API, marking which title the viewer prefers. Acts as a frictionless upvote path without opening the popup.

Both default OFF so the current UX is unchanged for existing users.

Why

  • Many users like seeing both titles. The original is often clickbait, but it's also the "officially channel-sanctioned" wording and useful as a reference (e.g. when searching the video by its YouTube title elsewhere).
  • The thumbs-up button reduces friction on voting — currently users have to right-click → DeArrow popup → submit. A single click on the title row is faster.
  • The dual-display preserves the cleaner-by-default DeArrow ethos: setting is opt-in, off by default.

Reference implementation

I've patched these features into my fork at oriz-org/dearrow-plus-bs-ext@730ccd0 — happy to open a PR if you'd consider merging.

How it looks

DeArrow title (large, primary)
Original YouTube title here (small, grey)         [👍 DeArrow] [👍 Original]

(Mockup; real impl matches DeArrow's existing typography.)

Not asking for

  • Replacing the current single-title behavior. Default OFF.
  • Changing the vote payload. The existing endpoint accepts the existing vote shape.
  • New API endpoints. Reuses the title-submission vote that the popup already sends.

My use case

I watch a lot of educational content where the original title carries useful keywords (year, source, methodology) but is buried under clickbait. Having both visible without a popup is faster than opening DeArrow to check. The vote button removes the last bit of friction on contributing back.

Standing offer

If you'd rather not merge but think the patch is harmless, I'm happy to maintain it downstream and keep upstreaming any fixes I make. If you'd rather I close this and not patch upstream at all, that's also fine — just let me know.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions