3dfsb: 3D filesystem browser


3dfsb is the successor of tdfsb, a very old tool for visually browsing the filesystem in 3D. The development ceased many years ago and the project was going nowhere. That’s when developer Tom Van Braeckel picked it up and started developing a very modern tool on the same philosophy.

Tom has added many new features to the old application:

  • Extended audio and video support: more than 100 additional container formats and decoders are supported through the latest GStreamer
  • Better file identification: filetype is now determined by the contents of the file (with libmagic) with the extension of the file as a fallback
  • High-resolution video previews: cranked up from the old 256×256 pixels to however high your graphics card supports (eg: 8192×8192)
  • You can zap away at your files with the lasergun tool! Nothing is physically deleted from disk though, unless you explicitly configure the program to do so.
  • Video input device (eg: webcam) file previews: Video4Linux (V4L2) capture devices are visible in the 3D world and can be viewed just like movies!


You need to install dependencies and compile 3dfsb from source to use it. It depends on SDL, OpenGL, GStreamer, and libmagic llibraries. Here are the steps to compile on Ubuntu:

$ sudo apt-get install build-essential freeglut3-dev libsdl-image1.2-dev libsdl1.2-dev libsmpeg-dev libxi-dev libxmu-dev
$ sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libgstreamer-plugins-bad0.10-dev gstreamer0.10-plugins-* sudo apt-get install gstinterfaces gstreamer1.0-pulseaudio
$ git clone https://github.com/tomvanbraeckel/3dfsb.git
$ cd 3dfsb
$ ./compile.sh

The last step will generate the 3dfsb binary which you can execute.


  • When you start the 3dfsb the first time, press ‘h’ for the help menu (will also be printed to the terminal)
  • simply walk into the spheres for cd’ing into another directory
  • select an object by pointing at it with the crosshair and press the left mouse button. Otherwise hold the left mouse button and press any key to select the first object that begins with that character (case sensitive)
    > while an object is selected press the right mouse button simultaneously to automatic approach the object [has issues on BeOS/Haiku as well as resizing the window, use the right CTRL for now].
    > if an mp3 or mpeg1 video file is selected press the Enter key to start the playback
  • Several key bindings are available for navigation

On GitHub: 3dfsb

Leave a Reply

Your email address will not be published. Required fields are marked *