⚡ 66 developer tools, always updated, new upstream releases land in apt within hours. Join the Discord

🎁 The apt mirror needs a subscription. Try every tool free for 14 days, no card needed. See pricing · 🆓 There is an always-free mirror · 🔐 apt returning 401?

🐏 Install Latest Herdr Desktop App on Debian

A desktop app for terminals and coding agents, with spaces, split panes and an agents sidebar

Latest version: 0.1.10 · updated 2026-10-30
SourceVersion
deb.griffo.io0.1.10 ✅
Official Debian🚫 not packaged
← Back to home
📌 Installing on a specific release? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

What is Herdr?

Herdr is a desktop app for terminals and coding agents. Work is organised into spaces, usually one per repository, and each space has tabs split into panes, so a shell, an editor and two coding agents can sit side by side in one window. An agents sidebar lists every agent across all your spaces with its status (Working, Blocked when it is waiting for you, Done or Idle), so you see at a glance which one needs an answer. Closing the window does not stop anything: the terminals run in herdr-core (hc), a small background process, and are still there when you open Herdr again. It is written in Rust, Apache-2.0 licensed, and lives at herdr.dev.

🚀 Why Latest Versions Matter: Herdr is young and moves fast: new layouts, mod APIs, remote-machine fixes and agent status improvements land in most releases. Debian does not package Herdr at all, and the app's built-in self-updater is switched off in this build, so updates arrive the same way as the rest of the system. A normal apt upgrade keeps every machine you work on current.

⚡ Key Features of Herdr

🗂️ Spaces, Tabs and Panes

Give each repository its own space, open tabs inside it and split them into panes. Switching projects is switching spaces, and every terminal stays where you left it.

🤖 Agents Sidebar

Every coding agent running in any space shows up in one list with its status: Working, Blocked (waiting for you), Done or Idle. The blocked ones are the ones to look at first.

♾️ Terminals That Outlive the Window

The terminals run in herdr-core (hc), not in the window. Close Herdr and your shells, builds and agents keep running; open it again and they are all back.

🌐 Remote Machines over SSH

Add a machine you reach over SSH and a space's terminals run there instead, so a long agent session keeps going when your laptop sleeps or changes network.

🎨 Palette, Themes and Layouts

Ctrl+Shift+P opens a command palette for everything; themes and built-in layouts (Herdr, Terminals and the retro Herdr 98) change how the window looks and what it shows.

🧩 JavaScript Mods

Mods written in JavaScript draw their own panels and menus, so a workflow the app does not cover yet can be added without waiting for a release.

🚀 Always ahead of the official archives: Debian and Ubuntu freeze package versions when a release ships. This repository publishes new upstream releases typically within hours. A simple apt upgrade keeps you on the latest version.

📦 Installation from deb.griffo.io

Run the commands

Step 1: Add Repository

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update
sudo apt install extrepo
sudo extrepo enable griffo
sudo apt update

🆓 There is an always-free mirror. deb-free.griffo.io serves packages free forever, no account, no subscription, at most 2 months behind upstream, security fixes immediately. It currently carries cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud and Zed; Herdr Desktop is not one of them, so the repository above is the only way to get it today, ask and it can be enrolled.

How the free mirror works →

🧩 About the extrepo option. extrepo is Debian's own tool for external repositories: it writes the sources file and installs the signing key for you, checking the key against signed metadata first. This repository is registered with it as griffo, and the always-free mirror as griffo-free, so on Debian (bookworm, trixie, forky and sid) the commands above are the whole setup.

extrepo sets up the sources file and the key only, so a subscription's credentials still go in /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu is not covered, because extrepo publishes metadata for Debian suites only: there, use the sudo or root commands.

Step 2: Install Herdr

# Install latest Herdr (package and command are both herdr-app)
sudo apt install herdr-app

# Verify installation
dpkg -s herdr-app | grep Version
# Install latest Herdr (package and command are both herdr-app)
apt install herdr-app

# Verify installation
dpkg -s herdr-app | grep Version

Step 3: First run

# Start Herdr from your application menu, or from a terminal
herdr-app

# The first time it opens, Herdr offers to install herdr-core (hc)
# into ~/.local/bin. Accept: the package does not ship hc, and it is
# what keeps your terminals running after the window closes
ls -l ~/.local/bin/hc

# Herdr draws with Vulkan and needs an X11 or Wayland desktop session;
# check that the driver the package recommends is installed
apt policy mesa-vulkan-drivers

🎯 Basic Usage Examples

Working with spaces and agents:

# 1. Create a space for a repository and open a tab in it
# 2. Split the tab into panes: a shell, an editor, a coding agent or two
# 3. Watch the agents sidebar: Working, Blocked, Done or Idle
# Ctrl+Shift+P opens the command palette for everything else

# Closed the window? The terminals kept running; open it again
herdr-app

Checking the graphics stack:

# Which session you are in: x11 or wayland (a desktop session is required)
echo $XDG_SESSION_TYPE

# Install the Vulkan tools and confirm a driver sees your GPU
sudo apt install vulkan-tools
vulkaninfo --summary
# No GPU listed? Install mesa-vulkan-drivers, then log in again
# Which session you are in: x11 or wayland (a desktop session is required)
echo $XDG_SESSION_TYPE

# Install the Vulkan tools and confirm a driver sees your GPU
apt install vulkan-tools
vulkaninfo --summary
# No GPU listed? Install mesa-vulkan-drivers, then log in again

Keeping it current:

# Herdr updates with the rest of the system (its self-updater is off here)
sudo apt update && sudo apt upgrade

# Which version is installed, and which is the newest available
apt policy herdr-app

# Remove it again
sudo apt remove herdr-app
# Herdr updates with the rest of the system (its self-updater is off here)
apt update && apt upgrade

# Which version is installed, and which is the newest available
apt policy herdr-app

# Remove it again
apt remove herdr-app

🔧 Tool Integrations

Herdr is a home for the command-line tools you already use, so most of what matters is the machine around it:

  • Desktop session: Herdr is a GUI app and needs an X11 or Wayland session; on a headless server, run the terminals there through a remote machine instead
  • Vulkan: the window is drawn with Vulkan, so a working Vulkan driver is required. The package recommends mesa-vulkan-drivers, which covers Intel and AMD graphics; NVIDIA's proprietary driver brings its own
  • herdr-core: hc lives in ~/.local/bin in your home directory, installed by the app on first run, not by apt; it is the process that keeps terminals alive while the window is closed
  • Remote machines: add a machine you reach over SSH and a space's terminals run on it, so long agent sessions survive your laptop sleeping or losing its connection
  • Coding agents: run your agent CLIs in panes like any other command; the agents sidebar collects them across spaces and shows which one is blocked waiting for you
  • herdr in the terminal: the herdr package on this site is a different program, a terminal agent multiplexer; Herdr is the desktop app, and the two install side by side
  • Your tools: Neovim or Helix in one pane, lazygit in another and an agent in a third, all in the same space

🚀 Why Choose deb.griffo.io?

📊 Repository Comparison:
  • Official Debian: does not package Herdr, apt install herdr-app fails on a stock system
  • Upstream downloads: release builds from releases.herdr.dev that update themselves outside apt, on every machine separately
  • Building from source: a Rust toolchain, the graphics and windowing development packages, and a long compile
  • deb.griffo.io: latest version with automatic updates

📦 Package Build Repository

The Debian packages are automatically built and maintained in this GitHub repository:

🔗 Related Packages

Also available from deb.griffo.io:

🎯 Perfect for: developers running several coding agents at once who want to see which one is waiting for them, anyone who keeps long-running shells and builds on a remote machine, and people who want spaces, tabs and split panes per project in a desktop window rather than a terminal multiplexer.

💝 Support This Project

If this repository saves you time and effort, please consider supporting it!

⭐ Star on GitHub 🐦 Share on Twitter

Just after the command? See apt install herdr-app, one page covering Debian and Ubuntu.

📦 Recent releases from this repository

📚 Release-specific install guides

❓ Frequently asked questions

Is Herdr Desktop in the official Debian repositories?

No, Herdr Desktop is not packaged in the official Debian archives. This repository is currently the only apt source, serving Herdr Desktop 0.1.10.

How do I install the latest Herdr Desktop on Debian?

Add the deb.griffo.io repository once using the instructions above, then run: sudo apt install herdr-app. New releases arrive through the normal sudo apt upgrade.

Are the packages signed and how are they built?

Every package is signed with the repository's GPG key (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) and built from upstream releases in public GitHub packaging repositories that anyone can inspect.

Which Debian releases are supported?

Debian 12 Bookworm, Debian 13 Trixie, Forky and Sid.

Start your 14-day free trial

Enter your email and we will send your apt credentials within minutes. No card needed.

This becomes your apt login. If you stay, pay with the same address and nothing on your machines changes.

One trial per email address. Two days before it ends we email you a link to keep access. If you do nothing, access stops and nothing is charged.