Skip to content

Install Paneflow on Linux

Install Paneflow on Ubuntu, Debian, Fedora, openSUSE, Arch, or any modern Linux with AppImage, .deb, .rpm, or tarball.

Paneflow ships four Linux formats for x86_64 and aarch64. Use the AppImage if you want the fastest path, the system package for your distribution, or the tarball when you need a user-local scripted install.

DistributionRecommended pathUpdates
Any modern LinuxAppImageIn-app AppImage update
Ubuntu, Debian.debapt upgrade paneflow after first install
Fedora, openSUSE.rpmdnf upgrade paneflow or zypper update paneflow after first install
Arch, custom installs, CI images.tar.gzReplace with a newer tarball

Paneflow needs Vulkan. System packages declare the common GUI and Vulkan loader dependencies, but your machine still needs a working GPU driver. For AppImage and tarball installs, make sure your distribution has the Vulkan loader installed: libvulkan1 on Debian-family distributions, vulkan-loader on Fedora, and vulkan-icd-loader on Arch.

How do I install Paneflow as an AppImage?

The AppImage is the default Linux download: no root, no package manager, and no files written outside the directory where you place it.

bash
ARCH="$(uname -m)"
[ "$ARCH" = "arm64" ] && ARCH="aarch64"
VERSION="$(curl -fsSL https://api.github.com/repos/ArthurDEV44/paneflow/releases/latest | sed -nE 's/.*"tag_name": "v([^"]+)".*/\1/p')"
curl -fLO "https://github.com/ArthurDEV44/paneflow/releases/download/v${VERSION}/paneflow-${VERSION}-${ARCH}.AppImage"
chmod +x "paneflow-${VERSION}-${ARCH}.AppImage"
./"paneflow-${VERSION}-${ARCH}.AppImage"

To launch it from any terminal, move it into ~/.local/bin:

bash
mkdir -p ~/.local/bin
mv "paneflow-${VERSION}-${ARCH}.AppImage" ~/.local/bin/paneflow
chmod +x ~/.local/bin/paneflow

Ubuntu 24.04 and other recent distributions no longer install FUSE 2 by default. If the AppImage fails with dlopen(): error loading libfuse.so.2, run it with the extract-and-run fallback:

bash
./"paneflow-${VERSION}-${ARCH}.AppImage" --appimage-extract-and-run

On Ubuntu, you can also install FUSE 2 once with sudo apt install libfuse2t64.

How do I install Paneflow on Ubuntu or Debian?

Download the latest .deb for your CPU architecture and install it with apt. The first install also registers the Paneflow package repository, so later updates can come through apt.

bash
DEB_ARCH="$(dpkg --print-architecture)"
case "$DEB_ARCH" in
  amd64) ARCH="x86_64" ;;
  arm64) ARCH="aarch64" ;;
  *) echo "Unsupported architecture: $DEB_ARCH" >&2; exit 1 ;;
esac
VERSION="$(curl -fsSL https://api.github.com/repos/ArthurDEV44/paneflow/releases/latest | sed -nE 's/.*"tag_name": "v([^"]+)".*/\1/p')"
curl -fLO "https://github.com/ArthurDEV44/paneflow/releases/download/v${VERSION}/paneflow-${VERSION}-${ARCH}.deb"
sudo apt install "./paneflow-${VERSION}-${ARCH}.deb"

The binary is installed at /usr/bin/paneflow. Remove Paneflow with sudo apt remove paneflow. Use sudo apt purge paneflow if you also want to remove the Paneflow apt source and keyring.

How do I install Paneflow on Fedora or openSUSE?

Download the latest .rpm and install it with your distribution package manager. The first install also registers the Paneflow RPM repository for later updates.

bash
ARCH="$(uname -m)"
[ "$ARCH" = "arm64" ] && ARCH="aarch64"
VERSION="$(curl -fsSL https://api.github.com/repos/ArthurDEV44/paneflow/releases/latest | sed -nE 's/.*"tag_name": "v([^"]+)".*/\1/p')"
curl -fLO "https://github.com/ArthurDEV44/paneflow/releases/download/v${VERSION}/paneflow-${VERSION}-${ARCH}.rpm"
sudo dnf install "./paneflow-${VERSION}-${ARCH}.rpm"

On openSUSE, use zypper for the final line:

bash
sudo zypper install "./paneflow-${VERSION}-${ARCH}.rpm"

How do I install Paneflow from a tarball?

Use the tarball for Arch, CI images, or user-local installs where you do not want a system package. The tarball extracts a paneflow.app/ folder with bin/paneflow, desktop metadata, icons, and an installer script.

bash
ARCH="$(uname -m)"
[ "$ARCH" = "arm64" ] && ARCH="aarch64"
VERSION="$(curl -fsSL https://api.github.com/repos/ArthurDEV44/paneflow/releases/latest | sed -nE 's/.*"tag_name": "v([^"]+)".*/\1/p')"
curl -fLO "https://github.com/ArthurDEV44/paneflow/releases/download/v${VERSION}/paneflow-${VERSION}-${ARCH}.tar.gz"
tar -xzf "paneflow-${VERSION}-${ARCH}.tar.gz"
cd paneflow.app
./install.sh

The installer writes to ~/.local/paneflow.app, creates the ~/.local/bin/paneflow symlink, and installs desktop files under ~/.local/share. It does not use sudo.

How do I verify the installation?

Run:

bash
paneflow --version
paneflow

If paneflow --version prints a version and paneflow opens the workspace, the install worked. The first run opens an empty workspace with one shell pane. Press Ctrl+Shift+D to split horizontally or Ctrl+Shift+E to split vertically.

Next steps: read the features tour, open the configuration guide, or use troubleshooting for Vulkan, Wayland, and PATH issues.

What if paneflow is not found in my PATH?

If paneflow --version returns command not found, the binary is not on your shell's PATH. This usually happens after an AppImage or tarball install when ~/.local/bin is not part of your shell startup.

Add it once for your shell:

bash (~/.bashrc):

bash
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

zsh (~/.zshrc):

bash
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

fish (~/.config/fish/config.fish):

fish
fish_add_path ~/.local/bin

Open a new terminal and run paneflow --version again. If it still fails, confirm the symlink exists with ls -l ~/.local/bin/paneflow.