Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

termvisage

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

termvisage

Display and browse images in the terminal

  • 0.2.0
  • Source
  • PyPI
  • Socket score

Maintainers
1

TermVisage

Browse and view images in the terminal

📖 Manual ║ 🖼 Gallery

Documentation Status

Contents

Installation

Requirements

  • Operating System: Unix / Linux / Mac OS X / Windows (limited support, see the FAQs)

  • Python >= 3.8

  • A terminal emulator with any of the following:

    Plans to support a wider variety of terminal emulators are in motion (see the library's planned features).

Steps

The latest version can be installed from PyPI using pipx with:

pipx install termvisage

and upgraded with:

pipx upgrade termvisage

NOTE: pip can also be used but pipx is recommended.

See the installation docs for info about optional features and more.

Features

  • Almost everything the term-image library supports
  • Display individual images
  • Browse multiple images and directories (recursively)
  • Efficient and configurable thumbnailing
  • Adjustable image grids
  • Context-based controls
  • Customizable controls and configuration options
  • Smooth and performant experience
  • Shell completion for command-line arguments
  • and more... 😁

Demo

Demo Image

Multiple Render Styles

blockiterm2kitty
block styleiterm2 stylekitty style

High-Resolution Images

high_res_1high_res_2

Video Demo

Demo Video

Check out the Gallery for more.

Quick Start

With a file path:

termvisage path/to/image.png

With a URL:

termvisage https://www.example.com/image.png

With a directory, recursively (not currently supported on Windows):

termvisage -r path/to/dir/

If a single source is given and it's animated (GIF, APNG, Animated WebP), the animation is infinitely looped by default and can be stopped with Ctrl-C (SIGINT).

By default, if multiple sources or at least one directory source is given, the TUI (Terminal User Interface) is launched to navigate through the images and/or directories.

Usage

CLI (Command-Line Interface)

Run termvisage --help to see the basic help message or termvisage --long-help for the full help message.

See the CLI manual.

TUI (Terminal User Interface)

The controls are context-based and always displayed at the bottom of the screen. Pressing the F1 key (in most contexts) brings up a help menu describing the available controls (called actions) in that context.

The TUI can be configured using a config file. See the Configuration section of the docs.

Here is a config file with Vim-style key-bindings (majorly navigation).

See the TUI manual.

Contribution

If you've found any bug or want to suggest a new feature, please open a new issue with proper description, after browsing/searching through the existing issues and making sure you won't create a duplicate.

For code contributions, please read through the guidelines.

Also, check out the Planned Features section below. If you wish to work on any of the listed tasks, please click on the linked issue or go through the issues tab and join in on an ongoing discussion about the task or create a new issue if one hasn't been created yet, so that the implementation can be discussed.

Hint: You can filter issues by label or simply search using the task's name or description.

For anything other than the above (such as questions or anything that would fit under the term "discussion"), please open a new discussion instead.

Thanks! 💓

Planned Features

See here.

Known Issues

See here.

FAQs

See the FAQs section of the docs.

Credits

The following projects have been (and are still) crucial to the development of this project:

The logo was composed using resource(s) from the following source(s):

Thanks to @digitallyserviced for the project name and logo concept.

Sponsor This Project

Buy Me A Coffee

Any amount will go a long way in aiding the progress and development of this project. Thank you! 💓

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc