Awesome Go

eyez

CategoryCommand Line
SubcategoryAdvanced Console UIs
Stars1

eyez is a handy CLI tool that lets you view images directly in your terminal, with support for most terminal emulators

About eyez

eyez

GitHub release (latest by date) GitHub Workflow Status GitHub GitHub All Releases GitHub last commit GitHub forks GitHub top language

ko-fi

Eyez is a powerful CLI tool that lets you view images directly inside your terminal — no GUI required.

It’s designed to work seamlessly with tools like fzf, pipes, and standard Unix workflows, making it perfect for developers who live in the terminal.

Screenshot

Supported Images

  • PNG
  • JPG
  • BMP
  • GIF
  • WEBP

Features

  • View images in terminal (supports most modern terminals)
  • Supported graphics - (UNICODE, ASCII, KITTY)
  • Works beautifully with fzf preview
  • Pipe-friendly — integrates into your CLI workflows
  • Fast and lightweight
  • Simple and minimal interface

Installation

Download and install executable binary from GitHub releases page.

Using homebrew

brew tap tech-thinker/tap
brew update
brew install eyez

Linux Installation

TAG=<tag-name>
curl -sL "https://github.com/tech-thinker/eyez/releases/download/${TAG}/eyez-linux-amd64" -o eyez
chmod +x eyez
sudo mv eyez /usr/bin

MacOS Installation

TAG=<tag-name>
curl -sL "https://github.com/tech-thinker/eyez/releases/download/${TAG}/eyez-darwin-amd64" -o eyez
chmod +x eyez
sudo mv eyez /usr/bin

Windows Installation

$TAG = "<tag-name>"
$url = "https://github.com/tech-thinker/eyez/releases/download/$TAG/eyez-windows-amd64.exe"
$output = "eyez.exe"
Invoke-WebRequest -Uri $url -OutFile $output
.\eyez.exe

Usage

  • Preview images as default width (80 char)
eyez <image>
  • Preview images as custom width
eyez --width <custom-width> <image>
  • Preview images as default width (80 char) with Pipe
cat <image> | eyez
# Or
eyez < <image> | eyez
# Or
cat <image> | eyez --width <custom-width>
  • Preview images as default width (80 char) with fzf
fzf --preview="eyez {}"
  • Preview images as custom width with fzf
fzf --preview="eyez --width <custom-width> {}"
  • See help
eyez --help

Options

OptionDescription
-w, --width valueSet output width in characters (default: 80)
-g, --graphicsRendering mode: unicode, ascii, kitty (default: unicode)
-a, --algoImage scaling algorithm: catmull-rom, lanczos (default: catmull-rom)
-h, --helpDisplay help information and exit
-v, --versionPrint version information and exit

Frequently Asked Questions

What is eyez?

eyez is a Command Line library for the Go programming language. eyez is a handy CLI tool that lets you view images directly in your terminal, with support for most terminal emulators

How do I install eyez?

Install eyez with the Go module system using `go get tech-thinker/eyez`. Check the repository for the current installation instructions.

What category does eyez belong to?

eyez is listed under Command Line, specifically Advanced Console UIs.

← Back to Advanced Console UIs