SpaceFM Homepage
Make A Donation

SpaceFM At A Glance

Official Homepage
About SpaceFM is a multi-panel tabbed file and desktop manager for Linux with built-in VFS, udev- or HAL-based device manager, customisable menu system, and bash-GTK integration. SpaceFM aims to provide a stable, capable file manager with significant customisation capabilities.
  • GTK+ v2 or v3 (2.18 thru 3.x supported)
  • udev or eudev or HAL
  • desktop-file-utils
  • shared-mime-info
  • udevil or udisks or pmount
  • startup-notification
  • custom terminal emulators
  • multiple su front-ends
  • plugins
SpaceFM & udevil can be used completely without systemd, consolekit, policykit, dbus, udisks, gvfs & fuse (although it can coexist with any of these).

SpaceFM Development Branches

Branch Description
alpha The alpha branch is used for alpha testing the very latest work on SpaceFM. It may be somewhat unstable. This branch doesn't always exist (if no alpha testing is in progress), so build scripts should fall back to the 'next' branch if 'alpha' is missing. See alpha issues to see what's being tested.
next The next branch is the rolling release version of SpaceFM. It is beta-test quality, usually as stable as the numbered releases, and includes the latest features and bugfixes. This version is also usually available via Debian/Ubuntu experimental daily builds and the Arch Linux AUR. You can see what's being done in next by checking the milestone of the upcoming version number, or see the ChangeLog.
master The master branch contains the latest stable numbered release of SpaceFM (eg 1.0.4), also available via Github Releases. This branch has undergone more testing yet may be more out of date. To see changes in each release, see the Project News and ChangeLog.

You can easily build any version or branch of SpaceFM using the Net Installer, or see README.


Net Installer

If there are no packages for your distro, you prefer to use a testing branch, or you prefer to build SpaceFM with custom build options, a net installer is available. The installer MUST be run in a terminal. It interactively downloads, builds and installs, and will work with most distros.


    Install required build dependencies (below are Debian package names -
    packages names on your distro may vary but should be similar):

        autotools-dev bash build-essential intltool pkg-config fakeroot
        shared-mime-info desktop-file-utils libc6 libcairo2 libglib2.0-0
        libglib2.0-dev libpango1.0-0 libx11-6 libx11-dev libudev1
        libudev-dev libffmpegthumbnailer-dev

    Also, if using GTK2: libgtk2.0-0 (>=2.18) libgtk2.0-dev libgtk2.0-bin

    OR, if using GTK3:   libgtk-3-0 libgtk-3-dev libgtk-3-bin

    Also, if you want to use startup notification: libstartup-notification0-dev

    ALSO RECOMMENDED: eject lsof wget udevil|pmount|udisks gksu|kdesu|ktsuss

    For additional mounting support: fuseiso curlftpfs jmtpfs gphotofs ifuse

    To download the installer:

    # OR using curl:
    curl -L -o spacefm-installer \

    To run the installer (MUST be run in a terminal):

        bash spacefm-installer

    Most users can press Enter to accept default values at both prompts.

    The installer will display dependencies for your chosen build.  If
    any dependencies are missing, examine the error, install missing packages,
    and try again.

    If you have already downloaded the source, the installer can be run from
    within the source directory to automatically build and install:


    When SpaceFM is installed, the installer is also installed to /usr/bin.
    For automated options, run:  spacefm-installer --help

    To reinstall or upgrade, just run the installer again.  For example, to
    upgrade to the latest rolling release, just run:

        spacefm-installer --version=next --prefix=/usr

    To uninstall:
        spacefm-installer --uninstall

    Note: When using older distros, enabling kernel polling may be required. If
    you insert a CD and SpaceFM still says 'no media', please see the ENABLE

SpaceFM Development

Lead Developer: IgnorantGuru
Contributors: OmegaPhil
Artwork: SpaceFM icons and logo by Goran Simovic (C) 2018

Thanks to SpaceFM users for valuable feedback and to SpaceFM translators and packagers!

Special thanks to: Jean-Philippe Fleury
Vladimir Kudrya

SpaceFM is developed on geany, gcc, and git, with a little help from gdb.

Make A Donation

Updated 2018-Mar-04