Skip to content

[Feature Request] Support for image rendering in terminal (Kitty, ITerm2, Sixel) #16

@OverStyleFR

Description

@OverStyleFR

Description

I would like to suggest adding a visual component to plexctl: the ability to render media posters and covers directly within the terminal. Since this is a CLI-first tool for Plex, having the option to see the artwork would significantly improve the browsing experience and make the interface feel more modern.

Proposed Solution

Since the project is built in Rust, we could leverage existing crates that handle terminal image protocols (such as the Kitty graphics protocol, Sixel, or iTerm2).

I suggest looking into:

  • ratatui-image: If plexctl uses (or plans to use) Ratatui for its interface, this is the most seamless way to integrate image widgets.
  • viuer: A great standalone library that automatically detects terminal capabilities and chooses the best rendering method.

Use Case

When a user selects a movie or a show, the tool could fetch the poster URL from the Plex API and display it in a dedicated pane or alongside the metadata.

  • Kitty/WezTerm users: Would get high-resolution graphics.
  • Other users: Could benefit from Sixel or half-block character fallbacks.

Additional Context

Integrating this would make plexctl stand out as a highly polished TUI client. It brings a "media center" feel while staying purely within the terminal environment.

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