whatisgithub

What is jfm?

hokum-b/jfm — explained in plain English

Analysis updated 2026-05-18

4CAudience · developerComplexity · 2/5LicenseSetup · moderate

In one sentence

jfm is a lightweight graphical file manager for X11 based Linux and BSD desktops, written in C.

Mindmap

mindmap
  root((jfm))
    What it does
      Manages files
      Runs on X11
      Screenshot in README
    Tech stack
      C
      libX11
      libXft
      libXrender
    Use cases
      Browse files on minimal WM
      Replace terminal file browsing
    Audience
      Linux users
      BSD users
      Developers
    Setup
      Install dev libraries
      Compile from source

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Browse and manage files graphically on a minimal X11 window manager setup.

USE CASE 2

Replace terminal based file browsing on lightweight Linux or BSD desktops.

USE CASE 3

Study a small C codebase for X11 GUI programming.

What is it built with?

CX11libX11libXftlibXrenderfontconfigfreetype

How does it compare?

hokum-b/jfmdrakeee/samp-plugin-luafreertos/freertos-cellular-interface-reference-ublox-sara-r4
Stars444
LanguageCCC
Last pushed2015-07-222024-05-21
MaintenanceDormantDormant
Setup difficultymoderatehardhard
Complexity2/53/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires installing several X11 development libraries and compiling from source, no prebuilt binaries.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

jfm is a file manager written in C for the X11 windowing system, which is the graphical display system used on many Linux and Unix based desktops. Its name stands for just (a) file manager, and the project describes itself plainly: a lightweight way to browse and manage files on an X11 desktop. A screenshot in the README shows the interface in use, giving a sense of its simple, no frills look. Because it is written directly against X11 and uses libraries like libX11, libXft, and libXrender, jfm does not rely on a full desktop environment like GNOME or KDE. This makes it a good fit for people running minimal window managers who still want a graphical file manager rather than doing everything from a text based terminal. The dependency lists are split by operating system, one set for Void Linux and one for FreeBSD, which also tells a non-technical reader that this project is meant to run on Linux and BSD style systems, not Windows or macOS. Setting it up requires installing several development libraries first, including fontconfig, freetype, and pkg-config, then compiling the program from source using a C compiler. There is no mention of prebuilt binaries or an app store style install, so using jfm means being comfortable with a terminal and a build process. The project is small, with four stars, and the author notes that some of the code is borrowed from an existing plan9 style visual directory manager. It is licensed under the MIT license, which is a permissive license that allows free use, modification, and redistribution, including for commercial purposes, as long as the original copyright notice is kept. Overall, jfm is a niche, lightweight file manager aimed at technical Linux and BSD users who want a graphical way to manage files without the overhead of a full desktop environment.

Copy-paste prompts

Prompt 1
Help me install the dependencies needed to compile an X11 C application on Void Linux.
Prompt 2
Explain what libX11, libXft, and libXrender each do in an X11 application.
Prompt 3
Walk me through compiling a C program that links against X11 libraries.
Prompt 4
Compare jfm to other minimal X11 file managers I could use on a lightweight desktop.

Frequently asked questions

What is jfm?

jfm is a lightweight graphical file manager for X11 based Linux and BSD desktops, written in C.

What language is jfm written in?

Mainly C. The stack also includes C, X11, libX11.

What license does jfm use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is jfm to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is jfm for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.