Website profiles · Technology insights · Alternatives

feh.finalrewind.org

No paid content found
Visit website
Profile views 0 Outbound visits 0 Normal
feh Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2010
Hosting
derf0.netInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is feh?

feh is a lightweight, configurable image viewer built for command-line users. It displays images, but it also generates text and thumbnail listings, reports which files can or cannot be loaded, sets X11 desktop backgrounds, and can be driven through configurable keyboard shortcuts. It is released under a variant of the MIT license, and version 3.13.1 is the current release shown on its site.

What you can do with it

  • Slideshow: show every file in or below a directory, advancing manually or automatically after a delay.
  • Thumbnail mode: browse files as clickable thumbnails.
  • List mode: get ls-style output that includes image dimensions and similar details.
  • Multiwindow mode: open all selected images at once.
  • Wallpaper setting: use it to set X11 backgrounds, with support for rxvt transparency.
  • Custom actions: bind shell commands to keys, which is handy for sorting or processing images while you view them.

Who it suits

feh fits people who already work in a terminal and want an image viewer that starts fast, stays out of the way, and can be scripted. If you manage large directories of images, need quick dimension listings, or want a slideshow without a full desktop application, it is a natural choice. It can also be launched from graphical file managers, so a mouse is optional rather than required.

The trade-off is that it is not a photo organizer or editor. There is no catalog, tagging system or non-destructive editing here; the focus is viewing, listing and scripted actions. Optional HTTP and FTP support comes via libcurl, so remote image sources are possible when that dependency is present.

Getting it

feh is packaged for several distributions, including Arch Linux, Debian, FreeBSD, OpenBSD and Ubuntu, so installing through your package manager is usually the simplest route. Source builds are also available, and the README covers dependencies, configuration options and build instructions. Start by installing the package, then run feh on a directory of images to see the slideshow and list modes in practice. The project's manual, linked from feh, documents the operation modes and keyboard shortcuts in detail.

How can I use feh as a wallpaper setter?

feh can set your X11 desktop background directly from the command line. The page lists "Can be used as wallpaper setter; supports rxvt transparency" among its features, and the manual is the authoritative reference for the exact flags. In practice, you point feh at an image file and tell it to fill, scale or tile the screen; because feh is a lightweight X11 viewer rather than a desktop-environment service, it writes the background itself and does not manage a slideshow daemon unless you script one.

Typical approaches

  • Single image, scaled to fill the screen: run feh with a background-setting option and a scaling mode, giving the image path. This is the common one-liner for a fixed wallpaper.
  • Tiled or centered image: use the tiling or centering option instead of scaling when you want the image repeated or shown at native size against a solid color.
  • Random wallpaper from a directory: combine feh's filelist or slideshow input with a background-set option and a randomizing flag, then call it from a script or cron job to rotate images.
  • Multiple monitors: feh sets backgrounds per X screen; on multi-head setups you generally run it once per screen or use a script that assigns an image to each output.

Practical example

A shell script that picks a random image and applies it is the usual pattern: feed feh a filelist (for example, the output of find over your wallpaper folder), add the randomize and background-set options, and choose a scaling mode such as fill or max. Wire that script to a keybinding in your window manager or to a cron/systemd timer for periodic rotation. Because feh is scriptable, this is exactly the kind of task it fits: no daemon, no configuration file required.

Trade-offs and alternatives

feh is a good fit if you already use a minimal window manager, want wallpaper changes from scripts, or need rxvt transparency support. It is a weaker fit if you expect a graphical settings panel, per-workspace wallpaper persistence, or automatic handling of monitor hot-plugging — those are desktop-environment features, not feh's job. For a dedicated background daemon with transitions and per-output control, tools such as GitHub-hosted wallpaper managers are a common alternative, though that adds a dependency feh avoids.

Next step

Open the feh manual (linked from the project page) and read the background-setting and scaling options before writing your script. Start with a single image and one scaling mode to confirm the result on your display, then add randomization and a timer once the basic command behaves as expected.

How do I install feh on my system?

Install feh through your distribution's package manager first; compile from source only if your distro lacks a recent package or you need a specific build option.

Package manager route (recommended)

feh is packaged for Arch Linux, Debian, FreeBSD, OpenBSD and Ubuntu, so the usual commands apply:

  • Debian/Ubuntu: sudo apt install feh
  • Arch Linux: sudo pacman -S feh
  • FreeBSD: sudo pkg install feh
  • OpenBSD: doas pkg_add feh

This gets you the current release (v3.13.1 at the time of writing) with dependencies and man pages handled for you. Check with feh --version afterwards.

Building from source

Download the release tarball from feh and follow the README, which lists dependencies, configuration options and build instructions. In outline:

  1. Install build dependencies (a C compiler, make, and the libraries feh links against, such as imlib2 and libcurl for HTTP/FTP support).
  2. Unpack the tarball and run the configure step.
  3. make, then sudo make install.

The development version is available as a Git repository via the mirrors linked on the site (finalrewind, Codeberg, GitHub). If you go this route, expect to manage library versions yourself — that is the main trade-off against the package manager path.

Practical note

Because feh is a command-line viewer, installation is only half the setup. Once installed, confirm it works by running feh image.jpg on a file you have locally; if you plan to use it as a wallpaper setter or with custom shell actions, test those after the basic viewer works.

What are the main operation modes of feh?

feh's own documentation lists several distinct operation modes, each aimed at a different way of browsing or processing images from the command line:

  • Slideshow — shows every file in or below a directory, with slides changed by keyboard or automatically after a delay.
  • Thumbnail — presents files as clickable thumbnails, useful for scanning a folder visually.
  • List — an ls-like text output that includes image dimensions and similar details, suited to scripting and quick inspection.
  • Multiwindow — opens all images at once in separate windows rather than one at a time.

Beyond these, feh can also compile text and thumbnail listings, report files as loadable or unloadable, set X11 backgrounds (acting as a wallpaper setter, including rxvt transparency), and run custom shell commands as actions — for example, to sort images.

Choosing between them

Mode Best for Trade-off
Slideshow Reviewing a whole directory, presentations Sequential attention; less useful for picking one file
Thumbnail Quickly finding an image among many Less detail per image
List Scripts, dimension checks, piping output No visual preview
Multiwindow Comparing several images side by side Window clutter on small screens

A practical next step: if you are deciding whether feh fits your workflow, start with the mode that matches your task — thumbnail mode for culling a photo folder, list mode for a shell script that needs dimensions, or slideshow mode for a full-screen review — and check the feh manual for the exact flags. The project is packaged for Arch Linux, Debian, FreeBSD, OpenBSD and Ubuntu, so installation is usually a single package-manager command; source builds are also available via the release tarball or the Git mirrors linked from feh.

How can I customize feh's keyboard shortcuts or configure it?

feh has no graphical preferences window; configuration is done through command-line options, a config file, and X resources. Keyboard shortcuts themselves are built in (and can be remapped at build time), but the practical customization you'll do day to day is defining what keys trigger via config files and custom actions.

How configuration works

  • Config file: feh reads a configuration file (by default ~/.config/feh/ files such as themes, buttons, and keys). The keys file lets you bind keys to actions without recompiling, and buttons does the same for mouse buttons. This is the main way to customize shortcuts.
  • Command-line options: Most behavior is set per-invocation with flags — for example slideshow delay, scaling, and window mode. These are covered in the manual linked from the project page.
  • Custom actions: feh supports shell commands bound to keys, which is how people build lightweight sorting or tagging workflows (e.g. press a key to move the current image to a folder).
  • X resources / X11: feh can also set the X11 background, so wallpaper behavior is configured through its own options rather than a separate tool.

A concrete setup

Create or edit ~/.config/feh/keys and add lines mapping a key to an action, then launch feh normally. A typical use is binding a key to a shell command that moves or renames the displayed file, so you can cull a photo directory without leaving the viewer. Because these are shell commands, the same mechanism works for opening the current file in an external editor or sending it somewhere else.

Choosing an approach

Goal Where to change it
Rebind a key to a different action keys config file
Change slideshow timing, scaling, mode Command-line flags
Mouse button behavior buttons config file
Wallpaper / background handling feh's own options, no separate config

If you only want a few changes, start with the command-line flags and a small keys file; you rarely need to compile feh yourself unless you want to change the built-in default bindings. The official manual, reachable from feh, lists the exact file locations and syntax for your version.

Can feh display images from HTTP or FTP URLs?

Yes. feh can display images fetched over HTTP or FTP, provided it was built with optional libcurl support. This is listed among its features on the project page, and the page also notes that this support is optional rather than guaranteed.

What that means in practice

  • If your installed feh includes libcurl, you can pass a URL in place of a file path and it will be retrieved and shown like a local image.
  • If it was built without libcurl, URL arguments will not work; you would need a build with that option enabled or another way to fetch the file first.
  • Because it is optional, the same feh version on two different systems can behave differently depending on how it was packaged.

A quick check

Run feh --version and look for a line mentioning curl or libcurl. If it appears, URL loading is compiled in. If not, it is not available in that build.

When it is useful

This suits command-line users who want to view a remote image without saving it first, for example checking a generated chart on a web server or stepping through a directory listing served over HTTP. For a single image, curl -O followed by feh on the local file is often simpler and avoids depending on build options. For browsing many remote images, feh's slideshow, thumbnail, list and multiwindow modes work best on local files, so downloading a set first tends to be more predictable.

For a viewer built around remote or mixed sources, a desktop image browser may be a better fit. The feh manual, linked from feh, documents the exact URL syntax and related options.

Related questions

More questions →
What Operation Modes Does feh Offer?

feh provides four main operation modes: slideshow, thumbnail, list, and multiwindow. Each mode is suited to a different task — browsing a directory full-screen, picking from a visual grid, inspecting image metadata in text form, or opening many images at once. The right choice depends on whether you want to view images, select them, or read information about them.

Slideshow mode

Slideshow mode shows all files in or below a directory. You can change slides with the keyboard or let feh advance automatically after a delay. This is the mode to use when you want to page through a folder of images without opening each one individually.

Typical use case: reviewing a directory of photos or screenshots in sequence, either manually or hands-free.

Thumbnail mode

Thumbnail mode lists files as clickable thumbnails. Instead of viewing one image at a time, you get a visual grid and can click a thumbnail to act on it. This is useful when you need to identify an image by appearance rather than by filename.

Typical use case: finding a specific image in a folder where filenames are not descriptive.

List mode

List mode produces ls-like output that includes image dimensions and similar information. It is a text-oriented view rather than a visual one, so it fits scripting, quick inspection, and situations where you want metadata without opening a window per file.

Typical use case: checking the dimensions or basic properties of many images at once.

Multiwindow mode

Multiwindow mode opens all images at once, each in its own window. This differs from slideshow mode, where images share a single viewing context and you move between them.

Typical use case: comparing several images side by side, or working with multiple images simultaneously on a desktop.

Choosing between the modes

Mode Output form Best for
Slideshow One image at a time, keyboard or timed advance Sequential browsing of a directory
Thumbnail Clickable thumbnail grid Visual selection by appearance
List Text output with dimensions and metadata Inspection, scripting, metadata checks
Multiwindow All images open at once Side-by-side comparison

All four modes are part of feh's design as a light-weight, configurable, and versatile image viewer aimed at command-line users, though it can also be started from graphical file managers. Beyond viewing, feh can compile text and thumbnail listings, show (un)loadable files, set X11 backgrounds, and more.

Related capabilities worth knowing

  • HTTP/FTP support is optional via libcurl, so remote images can be part of your workflow when that support is compiled in.
  • Wallpaper setting: feh can be used as a wallpaper setter and supports rxvt transparency.
  • Filelist support: you can drive feh from a file list rather than only from directory contents.
  • Custom actions: configurable shell commands let you act on images — for example, sorting them — directly from within feh.
  • Keyboard shortcuts: there are many configurable shortcuts, and feh remains usable without a mouse.

The current release shown on the site is feh v3.13.1 (2026-09-16). That release improved the behaviour of --scale-down in tiling window managers, so newly loaded images should no longer flicker. If you use a tiling window manager and rely on scaling, that fix is relevant to you.

For exact flags, key bindings, and mode-specific options, the feh manual is the authoritative reference.

What is feh and what is it used for?

feh is a lightweight, configurable, and versatile image viewer aimed primarily at command-line users, though it can also be launched from graphical file managers. It is used to view images, compile text and thumbnail listings, show which files can (or cannot) be loaded, set X11 backgrounds, and more. It is licensed under a variant of the MIT license. The current release listed on the project site is feh v3.13.1 (2026-09-16).

What feh does

Beyond simply opening an image, feh covers several distinct jobs:

  • Viewing images — the core function, driven from the command line.
  • Compiling text and thumbnail listings — useful for surveying a directory of images.
  • Showing (un)loadable files — helps identify which files feh can actually open.
  • Setting X11 backgrounds — feh can act as a wallpaper setter, and it supports rxvt transparency.
  • Custom actions — shell commands can be bound to keys, for example to sort images.

Operation modes

feh offers several modes, each suited to a different task:

Mode What it does
Slideshow Shows all files in or below a directory; change slides with the keyboard or automatically after a delay
Thumbnail Lists files as clickable thumbnails
List ls-like output including image dimensions and similar details
Multiwindow Opens all images at once

Optional HTTP/FTP support is available via libcurl, and filelist support is included. Keyboard shortcuts are configurable, and the viewer is described as well usable without a mouse.

Who it is for

feh fits users who work from the terminal and want a fast, light image viewer that can also handle batch-style tasks like generating listings or setting backgrounds. Because it can be started from graphical file managers as well, it is not limited to purely command-line workflows. If you prefer a mouse-driven, feature-heavy image application, feh's command-line orientation is the main trade-off to weigh.

Installation

feh has been packaged for a variety of distributions, including Arch Linux, Debian, FreeBSD, OpenBSD, and Ubuntu, so installation on those systems is typically handled through the distribution's package manager. If you want or need to compile your own build from source, the latest release can be downloaded from the project site; the development version is available as a Git repository at the finalrewind, Codeberg, and GitHub mirrors. In both cases, the README provides the list of dependencies, configuration options, and build and installation instructions.

Project and support

Bugs, feature requests, and other source-code-related matters are reported on the GitHub issue tracker. Email to derf+feh at finalrewind dot org is also possible, though GitHub issues are preferred. The site links to an archive, a bug tracker, and a release feed for following updates.

Website Overview

Identifiable technologies and additional version or configuration signals make the service easier to fingerprint, which may help targeted scanners narrow their checks. An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality.

Domain and Registration

Registered in 2010, this domain has about 16 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by inwx.de, indicating managed DNS hosting. MX records point to the derf0.net email service. DNSSEC is enabled, allowing validating resolvers to authenticate signed DNS data. SPF and DMARC are configured. DKIM status is unknown. The lowest observed DNS TTL is 3600 seconds.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The Server header exposes the software version: nginx/1.26.3. This makes version-targeted checks easier, but is not proof of an exploitable vulnerability. The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. No explicit CDN or WAF marker was found in the response headers.

Technology Stack Analysis

The public page identifies nginx 1.26.3, with exact versions exposed for 1 technologies. These details can narrow vulnerability checks, although exposure alone is not a vulnerability.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 35 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSinwx.de
Hostingderf0.net
Emailderf0.net
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Germany flagFalkenstein, Saxony, Germany Inferred 116.202.24.244

Registration details

RDAP / WHOIS

RegistrarINWX GmbH
Registered2010-07-28
Expires2029-07-28
Domain statusclient transfer prohibited
Nameserversns.inwx.de、ns2.inwx.de、ns3.inwx.de
DNSSECsigned

DNS records

DNS

TypeNameValueTTLPriority
Afurther.derf0.net116.202.24.2443600—
AAAAfurther.derf0.net2a01:4f8:c17:b829::13600—
MXfinalrewind.orgnocturne.derf0.net360010
MXfinalrewind.orgsentinel.derf0.net360015
NSfinalrewind.orgns.inwx.de86400—
NSfinalrewind.orgns2.inwx.de86400—
NSfinalrewind.orgns3.inwx.de86400—
TXTfinalrewind.orgv=spf1 a mx -all3600—
CNAMEfeh.finalrewind.orgfurther.derf0.net3600—
DSfinalrewind.org43774 8 2 d74e607c50d55658c6e29bd875fb098382fd9f698bb59202b7c55615a28ff99d3600—
DMARC_dmarc.finalrewind.orgv=DMARC1; p=none; rua=mailto:[email protected]3600—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectfurther.derf0.net
IssuerLet's Encrypt
Valid until2026-11-21T13:34 · Remaining when checked: 36 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=UTF-8
servernginx/1.26.3
strict-transport-securitymax-age=31536000; includeSubDomains

Identified technologies

nginx 1.26.3

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

No robots.txt found

No sitemaps found

User reviews (0)

  • No reviews yet.