Paneflow provides Linux packages for x86_64 and ARM64 (aarch64).
Choose the format for your distribution below. You do not need Rust or
build tools to install these packages.
Choose an installation format
| Distribution or installation type | Format | Updates |
|---|---|---|
| Ubuntu, Debian | .deb | Through apt after the first install |
| Fedora, openSUSE | .rpm | Through dnf or zypper after the first install |
| Run a downloaded file without a system package | AppImage | In-app updater |
| Arch or an installation in your home directory | .tar.gz | In-app updater or install a newer archive |
Paneflow needs a graphical session and a GPU driver that supports Vulkan.
The .deb and .rpm packages declare the required system libraries,
but you still need a working GPU driver. For AppImage and .tar.gz
installs, check that the Vulkan loader is installed: libvulkan1 on
Debian and Ubuntu, vulkan-loader on Fedora, or vulkan-icd-loader on Arch.
For graphics errors, follow the Vulkan troubleshooting guide.
Run the download and installation commands in Bash, with curl
installed, from the folder where you want to download the package.
Each download block detects your processor architecture and fetches the
latest release. Choose one format; you do not need to install all four.
How do I install Paneflow as an AppImage?
Use the AppImage to run Paneflow without installing a system package or
using sudo. Download the file, make it executable, and launch it:
ARCH="$(uname -m)"
[ "$ARCH" = "arm64" ] && ARCH="aarch64"
VERSION="$(curl -fsSL https://api.github.com/repos/arthjean/paneflow/releases/latest | sed -nE 's/.*"tag_name": "v([^"]+)".*/\1/p')"
curl -fLO "https://github.com/arthjean/paneflow/releases/download/v${VERSION}/paneflow-${VERSION}-${ARCH}.AppImage"
chmod +x "paneflow-${VERSION}-${ARCH}.AppImage"
./"paneflow-${VERSION}-${ARCH}.AppImage"If startup fails with dlopen(): error loading libfuse.so.2, run the
AppImage without FUSE:
./"paneflow-${VERSION}-${ARCH}.AppImage" --appimage-extract-and-runOn Ubuntu 24.04, you can install the FUSE 2 library with
sudo apt install libfuse2t64, then launch the AppImage normally.
See the AppImage FUSE instructions
for other distributions.
To use the paneflow command, move the AppImage into ~/.local/bin and
rename it to paneflow:
mkdir -p ~/.local/bin
mv "paneflow-${VERSION}-${ARCH}.AppImage" ~/.local/bin/paneflow
chmod +x ~/.local/bin/paneflowIf your shell cannot find the command, follow the PATH instructions below.
If you still need to run without FUSE after moving the file, use
~/.local/bin/paneflow --appimage-extract-and-run.
Paneflow stores its settings and workspace state in ~/.paneflow by
default, separately from the AppImage. See the configuration guide.
How do I install Paneflow on Ubuntu or Debian?
Download the .deb for your processor and install it with apt:
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/arthjean/paneflow/releases/latest | sed -nE 's/.*"tag_name": "v([^"]+)".*/\1/p')"
curl -fLO "https://github.com/arthjean/paneflow/releases/download/v${VERSION}/paneflow-${VERSION}-${ARCH}.deb"
sudo apt install "./paneflow-${VERSION}-${ARCH}.deb"The package installs paneflow at /usr/bin/paneflow and registers the
Paneflow package repository. For later updates, run sudo apt update,
then sudo apt upgrade paneflow.
To uninstall, run sudo apt remove paneflow. Use sudo apt purge paneflow
to also remove the Paneflow repository entry and signing key.
How do I install Paneflow on Fedora or openSUSE?
Download the .rpm for your processor. On Fedora, install it with dnf.
On openSUSE, replace the final installation line as shown below before
running the block:
ARCH="$(uname -m)"
[ "$ARCH" = "arm64" ] && ARCH="aarch64"
VERSION="$(curl -fsSL https://api.github.com/repos/arthjean/paneflow/releases/latest | sed -nE 's/.*"tag_name": "v([^"]+)".*/\1/p')"
curl -fLO "https://github.com/arthjean/paneflow/releases/download/v${VERSION}/paneflow-${VERSION}-${ARCH}.rpm"
sudo dnf install "./paneflow-${VERSION}-${ARCH}.rpm"On openSUSE, replace the final sudo dnf install line with:
sudo zypper install "./paneflow-${VERSION}-${ARCH}.rpm"The package registers the Paneflow RPM repository. For later updates,
use sudo dnf upgrade paneflow on Fedora or sudo zypper update paneflow
on openSUSE.
How do I install Paneflow from a tarball?
Use the .tar.gz archive for an installation in your home directory,
including on Arch. Download and extract it, then run the included installer:
ARCH="$(uname -m)"
[ "$ARCH" = "arm64" ] && ARCH="aarch64"
VERSION="$(curl -fsSL https://api.github.com/repos/arthjean/paneflow/releases/latest | sed -nE 's/.*"tag_name": "v([^"]+)".*/\1/p')"
curl -fLO "https://github.com/arthjean/paneflow/releases/download/v${VERSION}/paneflow-${VERSION}-${ARCH}.tar.gz"
tar -xzf "paneflow-${VERSION}-${ARCH}.tar.gz"
cd paneflow.app
./install.shThe installer copies the app to ~/.local/paneflow.app, creates the
~/.local/bin/paneflow symlink, and adds the application launcher and
icons under ~/.local/share. Run it without sudo.
How do I verify the installation?
Open a terminal and run:
paneflow --version
paneflowThe first command should print the installed version. The second should open the Paneflow window. If the command is not found, follow the PATH instructions below. If the window does not open, follow the launch and graphics troubleshooting guide.
Once Paneflow opens, use the getting started guide to launch your first agent. Install CLI agents separately and follow their sign-in instructions.
What if paneflow is not found in my PATH?
The steps below apply to AppImage and .tar.gz installs. For a .deb or
.rpm install, open a new terminal and run /usr/bin/paneflow --version.
If that file is missing, reinstall the package.
If your shell reports command not found, first check that the file or
symlink exists with ls -l ~/.local/bin/paneflow. If it is missing, repeat
the AppImage move step or the .tar.gz installation above.
If the file exists but the command is not found, add ~/.local/bin to
your shell's PATH. Run only the block for the shell you use, once:
Bash (~/.bashrc):
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcZsh (~/.zshrc):
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrcFish (~/.config/fish/config.fish):
fish_add_path ~/.local/binOpen a new terminal and run paneflow --version again. If it still fails,
consult the PATH troubleshooting guide.