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

πŸ“… From , the apt mirror will require a subscription. See pricing Β· πŸ†“ There is an always-free mirror

Service uptime

The only apt repository for developer tools,
updated automatically

An unofficial Debian & Ubuntu repository, and the only one built exclusively for developer tools and updated automatically. 50+ modern CLI tools, GPG-signed and rebuilt within hours of every upstream release. No PPAs, no curl pipes, no frozen archive versions: add it once and apt upgrade keeps your whole toolchain current.

53
Tools packaged
37
Not in Debian or Ubuntu
8
Suites supported
Shipping the latest of
Atuin bottom Bun cliamp Deno difftastic DuckDB eza Fastfetch fish Forgejo Forgejo Runner fzf Garage Ghostty GitUI Headscale Helix herdr Jujutsu just k9s lazydocker lazygit lowfi Neovim Nushell Oh My Posh rclone ripgrep Ruff rumdl Serie Starship superfile Television Termusic TigerBeetle Uncloud Unregistry uv viu workmux Yazi yq yt-dlp ZapZap Zed Zellij Zig ZLS zoxide Atuin bottom Bun cliamp Deno difftastic DuckDB eza Fastfetch fish Forgejo Forgejo Runner fzf Garage Ghostty GitUI Headscale Helix herdr Jujutsu just k9s lazydocker lazygit lowfi Neovim Nushell Oh My Posh rclone ripgrep Ruff rumdl Serie Starship superfile Television Termusic TigerBeetle Uncloud Unregistry uv viu workmux Yazi yq yt-dlp ZapZap Zed Zellij Zig ZLS zoxide

What subscribers say

Leave a review β†—

deb.griffo.io vs the official archives

Every tool we ship, against what Debian and Ubuntu currently offer. Figures come straight from the archives, last checked 2026-08-27.

Not finding the package you need? Request one in Discord or open a GitHub issue

Tooldeb.griffo.ioOfficial DebianOfficial Ubuntu
Atuin 18.20.1βœ… 18.6.1πŸ›‘ 18.8.0πŸ›‘
bottom 0.14.9βœ… 0.10.2πŸ›‘ 0.12.3πŸ›‘
Bun 1.4.0βœ… 🚫 not packaged 🚫 not packaged
cliamp 1.63.2βœ… 🚫 not packaged 🚫 not packaged
Deno 2.9.6βœ… 🚫 not packaged 🚫 not packaged
difftastic 0.70.0βœ… 🚫 not packaged 🚫 not packaged
DuckDB 1.5.5βœ… 🚫 not packaged 🚫 not packaged
eza 0.23.5βœ… 0.21.0πŸ›‘ 0.23.4πŸ›‘
Fastfetch 2.66.0βœ… 2.40.4πŸ›‘ 2.57.1πŸ›‘
fish 4.8.1βœ… 4.0.2πŸ›‘ 4.2.1πŸ›‘
Forgejo 15.0.2βœ… 🚫 not packaged 🚫 not packaged
Forgejo Runner 13.0.0βœ… 🚫 not packaged 🚫 not packaged
fzf 0.74.3βœ… 0.60.3πŸ›‘ 0.67.0πŸ›‘
Garage 2.3.0βœ… 🚫 not packaged 🚫 not packaged
Ghostty 1.3.1βœ… 🚫 not packaged 1.3.0πŸ›‘
GitUI 0.28.1βœ… 🚫 not packaged 🚫 not packaged
Headscale 0.29.3βœ… 🚫 not packaged 🚫 not packaged
Helix 25.07.1βœ… 🚫 not packaged 🚫 not packaged
herdr 0.8.2βœ… 🚫 not packaged 🚫 not packaged
Jujutsu 0.44.0βœ… 🚫 not packaged 🚫 not packaged
just 1.58.0βœ… 1.40.0πŸ›‘ 1.45.0πŸ›‘
k9s 0.51.0βœ… 🚫 not packaged 🚫 not packaged
lazydocker 0.25.2βœ… 🚫 not packaged 🚫 not packaged
lazygit 0.64.1βœ… 0.50.0πŸ›‘ 0.57.0πŸ›‘
lowfi 2.0.7βœ… 🚫 not packaged 🚫 not packaged
Neovim 0.12.5βœ… 0.10.4πŸ›‘ 0.11.6πŸ›‘
Nushell 0.115.1βœ… 🚫 not packaged 🚫 not packaged
Oh My Posh 30.9.0βœ… 🚫 not packaged 🚫 not packaged
rclone 1.75.0βœ… 1.60.1πŸ›‘ 1.60.1πŸ›‘
ripgrep 15.2.0βœ… 14.1.1πŸ›‘ 15.1.0πŸ›‘
Ruff 0.16.5βœ… 🚫 not packaged 🚫 not packaged
rumdl 0.2.62βœ… 🚫 not packaged 🚫 not packaged
Serie 0.8.2βœ… 🚫 not packaged 🚫 not packaged
Starship 1.26.0βœ… 1.22.1πŸ›‘ 1.22.1πŸ›‘
superfile 1.6.0βœ… 🚫 not packaged 🚫 not packaged
Television 0.15.9βœ… 🚫 not packaged 🚫 not packaged
Termusic 0.13.2βœ… 🚫 not packaged 🚫 not packaged
TigerBeetle 0.17.9βœ… 🚫 not packaged 🚫 not packaged
Uncloud 0.20.0βœ… 🚫 not packaged 🚫 not packaged
Unregistry 0.4.3βœ… 🚫 not packaged 🚫 not packaged
uv 0.12.6βœ… 🚫 not packaged 🚫 not packaged
viu 1.6.1βœ… 🚫 not packaged 🚫 not packaged
workmux 0.1.248βœ… 🚫 not packaged 🚫 not packaged
Yazi 26.8.15βœ… 🚫 not packaged 🚫 not packaged
yq 4.53.6βœ… 🚫 not packaged 🚫 not packaged
yt-dlp 2026.08.19βœ… 2025.04.30πŸ›‘ 2026.03.17πŸ›‘
ZapZap 7.4.2βœ… 🚫 not packaged 🚫 not packaged
Zed 1.17.2βœ… 🚫 not packaged 🚫 not packaged
Zellij 0.45.0βœ… 🚫 not packaged 🚫 not packaged
Zig 0.16.0βœ… 🚫 not packaged 🚫 not packaged
ZLS 0.16.0βœ… 🚫 not packaged 🚫 not packaged
zoxide 0.10.0βœ… 0.9.7πŸ›‘ 0.9.8πŸ›‘

The full comparison, every tool and every version β†’

πŸ—‚οΈ Browse by category

Two commands and you're always updated

Add this repository to your Debian or Ubuntu system and start installing the latest versions of your favourite development tools.

Run the commands

Step 1: Add the 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 $(lsb_release -sc 2>/dev/null) 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 $(lsb_release -sc 2>/dev/null) 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 and Zed; any other tool can be enrolled on request.

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 packages

sudo apt install zig ghostty lazygit yazi viu eza uv fzf zoxide bun tigerbeetle deno forgejo forgejo-runner helix jujutsu zellij starship atuin k9s headscale garage just nushell duckdb herdr ripgrep fish
apt install zig ghostty lazygit yazi viu eza uv fzf zoxide bun tigerbeetle deno forgejo forgejo-runner helix jujutsu zellij starship atuin k9s headscale garage just nushell duckdb herdr ripgrep fish

Optional: enable source packages

Add the deb-src line to your sources list if you want to download and build packages from source using apt-get source.

echo "deb-src https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee -a /etc/apt/sources.list.d/deb.griffo.io.list

sudo apt update
echo "deb-src https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee -a /etc/apt/sources.list.d/deb.griffo.io.list

apt update

53 tools, one apt source

Each tool has a per-distribution install guide with the exact commands for your release.

Not finding the package you need? Request one in Discord or open a GitHub issue

Atuin

Shell history sync, search and stats. Replaces your shell history with a searchable SQLite database, with optional end-to-end encrypted sync across machines.

bottom System Monitor

Customizable graphical process and system monitor for the terminal (the command is btm). CPU, memory, network, disk, temperature and process widgets in one zoomable, sortable dashboard.

Bun Runtime

Fast all-in-one JavaScript runtime with bundler, test runner, and package manager built from scratch for speed and performance.

cliamp

Retro terminal music player inspired by Winamp 2.x, with a playlist editor, a graphic equaliser, 29 visualisers and streaming from radio, Spotify, Qobuz, Navidrome, Jellyfin, Emby, Plex, SoundCloud, NetEase and YouTube Music.

Deno Runtime

Secure JavaScript/TypeScript runtime with built-in TypeScript support, web standard APIs, and Node.js compatibility. Includes denort for lightweight production deployments.

difftastic

Structural diff tool that compares files by syntax instead of line by line, using tree-sitter. Reformatting stops showing up as a change; renamed symbols stand out.

docker-pussh

Push Docker images to remote servers over SSH, transferring only missing layers for fast and efficient deployment.

DuckDB

Fast in-process analytical SQL database, SQLite for analytics. Queries CSV, Parquet and JSON directly, installs extensions at runtime, no server to manage.

eza

Modern replacement for 'ls' command with improved features, better colors, and enhanced file listing capabilities.

Fastfetch

A neofetch-like system information tool written in C, blazing fast, 50+ modules, all presets included, same file layout as the archive package.

fish

The friendly interactive shell: autosuggestions, syntax highlighting and completions generated from your man pages.

Forgejo

Self-hosted lightweight software forge. Host your own git repositories, issue tracker, pull requests, and CI/CD platform. A community-driven Gitea fork you fully control.

Forgejo Runner

CI runner for Forgejo Actions. Run self-hosted, GitHub Actions-compatible CI/CD pipelines on your own infrastructure using Docker, LXC or the host directly.

fzf Fuzzy Finder

Command-line fuzzy finder written in Go, enabling fast and intuitive file and command searching.

Garage

Lightweight, S3-compatible distributed object storage designed to run across multiple geographically distributed nodes. A self-hosted alternative for backups, static sites and app data.

Ghostty Terminal

Fast, feature-rich, cross-platform terminal emulator with platform-native UI and GPU acceleration for superior performance.

GitUI

Blazing fast keyboard-driven terminal UI for git: stage hunks and lines, browse and search the log, diff, blame, stash, branch and push without leaving the terminal.

Headscale

Self-hosted implementation of the Tailscale control server. Run your own coordination server for a private WireGuard mesh network using the standard Tailscale clients.

Helix Editor

Post-modern modal text editor written in Rust, with tree-sitter highlighting and Language Server support built in, no plugins required. The command is hx.

herdr Agent Multiplexer

Terminal workspace manager for AI coding agents, run and orchestrate multiple agents side by side with persistent sessions, git worktrees and remote access over SSH.

Jujutsu

A Git-compatible version control system with a simpler, more powerful model, universal undo and first-class conflicts, while using existing Git remotes. Uses the jj command.

just

Handy command runner for saving and running project-specific commands. Recipes live in a justfile with a make-inspired syntax, without make's build-target quirks.

k9s

Terminal UI for managing Kubernetes clusters in real time. Navigate resources, stream logs, exec into pods and apply changes without long kubectl commands.

lazydocker

Simple terminal UI for Docker and docker-compose management, written in Go with an intuitive interface for container operations.

lazygit

Simple terminal UI for git commands, making version control operations more visual and user-friendly.

lowfi

Minimalist Rust application for playing lofi music - no albums, no ads, just pure lofi background music for coding.

Neovim

Hyperextensible Vim-based text editor with built-in LSP, Treesitter and Lua scripting, the latest upstream release, not the frozen archive version.

Nushell

A new type of shell where pipelines carry structured, typed data instead of raw text. Registered in /etc/shells, official plugins included, ready to be your login shell.

Oh My Posh

A prompt theme engine for any shell (bash, zsh, fish, PowerShell and more) with all 125+ built-in themes included in the package.

rclone

rsync for cloud storage: sync, copy and move files across more than seventy providers, mount any remote as a filesystem, and serve it over HTTP, WebDAV, SFTP, S3 and more.

ripgrep

Line-oriented search tool that recursively searches directories for a regex pattern, respecting your gitignore.

Ruff

An extremely fast Python linter and code formatter from Astral, replaces Flake8, isort and Black at 10-100x the speed, system-wide without pip.

rumdl

A fast Markdown linter and formatter written in Rust, runs the markdownlint rule set on huge documentation trees in milliseconds and fixes what it finds.

Serie Git Graph

Terminal UI that draws a rich git commit graph as real images through the Kitty or iTerm2 protocol, with a searchable commit list and a per-commit detail view.

Starship

A fast, customizable cross-shell prompt written in Rust that works with Bash, Zsh, Fish, PowerShell and more, showing git and language context through a single config file.

superfile

Modern terminal file manager (the command is spf), with side-by-side panels, a pinned-directory sidebar, a preview pane, background copy and move jobs, archive handling and a trash bin.

Television Fuzzy Finder

Very fast, portable and hackable fuzzy finder (the command is tv), built around channels: files, text, directories, git repositories, processes and anything you describe in TOML.

termusic

Terminal-based music and podcast player that's both free as in freedom and free of charge.

TigerBeetle

Distributed financial transactions database designed for mission-critical safety and 1000x faster OLTP performance with strict serializability.

uncloud

Lightweight clustering and container orchestration tool for deploying web apps across cloud VMs and bare metal with minimal overhead.

unregistry

Lightweight container image registry that stores and serves images directly from your Docker daemon's storage.

uv Python Manager

Extremely fast Python package and project manager written in Rust, offering superior performance for Python development workflows.

viu Image Viewer

Command-line image viewer written in Rust. Displays images directly in the terminal using Kitty, iTerm2, Sixel protocols, or Unicode blocks as fallback.

workmux

git worktrees and tmux windows as isolated dev environments. One command creates a worktree with its own window, panes and agent; another merges the branch and tears it all down.

Yazi File Manager

Terminal file manager written in Rust with non-blocking async I/O, providing efficient and customizable file management.

yq

A portable command-line YAML, JSON, XML, CSV and TOML processor with jq-like syntax, a single Go binary (mikefarah v4), man page included.

yt-dlp

Feature-rich command-line audio/video downloader with support for thousands of sites. Picks formats, merges with ffmpeg, and embeds subtitles, chapters, thumbnails and metadata.

ZapZap

An unofficial WhatsApp desktop client for Linux, built with Python and PyQt6.

Zed editor

A high-performance, multiplayer code editor from the creators of Atom Tree-Sitter

Zellij

A terminal workspace and multiplexer written in Rust, with panes, tabs, reproducible layouts and a WebAssembly plugin system. A friendly, modern alternative to tmux.

Zig Programming Language

General-purpose programming language and toolchain for maintaining robust, optimal and reusable software. Available in both stable and nightly builds.

ZLS Language Server

Language Server Protocol implementation for Zig, providing IDE features like autocomplete, go-to-definition, and error checking. Stable and nightly builds available.

zoxide

Smarter cd command for your terminal, learning your habits to help you navigate directories more efficiently.

Browse the pool, build from source

πŸ” Browse the package pool

You can browse the package pool directly at https://deb.griffo.io/apt/dists/. This lets you explore available distributions, components, and individual package files without needing to add the repository first. The repository follows the standard Debian layout:

https://deb.griffo.io/apt/dists/                         ← distribution index
https://deb.griffo.io/apt/dists/bookworm/                ← Debian Bookworm (12)
https://deb.griffo.io/apt/dists/bookworm/main/binary-amd64/Packages  ← binary index
https://deb.griffo.io/apt/dists/bookworm/main/source/Sources          ← source index
https://deb.griffo.io/apt/dists/trixie/                  ← Debian Trixie (13)
https://deb.griffo.io/apt/dists/forky/                   ← Debian Forky (testing)
https://deb.griffo.io/apt/dists/sid/                     ← Debian Sid (unstable)
https://deb.griffo.io/apt/dists/jammy/                   ← Ubuntu Jammy (22.04 LTS)
https://deb.griffo.io/apt/dists/noble/                   ← Ubuntu Noble (24.04 LTS)
https://deb.griffo.io/apt/dists/questing/                ← Ubuntu Questing
https://deb.griffo.io/apt/dists/resolute/                ← Ubuntu Resolute

Search packages after adding the repository

# List all packages provided by this repository
apt-cache search --names-only '' | grep -v '^lib'

# Show details for a specific package
apt-cache show zig

# Check which version will be installed and from which source
apt-cache policy zig

πŸ“¦ Source packages

In addition to binary .deb packages, this repository also provides Debian source packages for all supported tools. Source packages let you inspect the packaging, rebuild binaries locally, or apply custom patches, all using standard Debian tooling. A source package consists of three files:

  • .dsc: description file with checksums and metadata
  • .orig.tar.gz: unmodified upstream source tarball
  • .debian.tar.xz: Debian-specific packaging overlay (debian/ directory)

Download and build

# Download source for a package (creates a directory in the current folder)
apt-get source zig

# Or download without unpacking, just the raw .dsc + tarballs
apt-get source --download-only zig

# Enter the unpacked source directory (version number will vary)
cd zig-stable-0.14.0

# Build a binary .deb without signing (suitable for local use)
dpkg-buildpackage -b --no-sign

# The resulting .deb appears one level up
ls ../zig-stable_*.deb
Run the commands

Alternative: build dependencies only

# Install all build dependencies for a package automatically
sudo apt-get build-dep zig

# Then build with dpkg-buildpackage or debuild
debuild -b --no-sign
# Install all build dependencies for a package automatically
apt-get build-dep zig

# Then build with dpkg-buildpackage or debuild
debuild -b --no-sign

Browse source packages directly

Source package index files are published alongside the binary package indexes:

https://deb.griffo.io/apt/dists/bookworm/main/source/Sources
https://deb.griffo.io/apt/dists/trixie/main/source/Sources
https://deb.griffo.io/apt/dists/noble/main/source/Sources

Built for people who want the latest

This unofficial repository specialises in providing the most up-to-date versions of popular development tools as properly packaged Debian packages. While official repositories often lag behind upstream releases, we ensure you get:

πŸ“¦ Build pipelines

All packages are automatically built and updated through dedicated GitHub repositories:

🐧 Supported distributions

Debian

Bookworm (12) Trixie (13) Forky (testing) Sid (unstable)

Ubuntu

Jammy (22.04 LTS) Noble (24.04 LTS) Questing Resolute
This is an unofficial community project providing packages not available in official Debian repositories. Source packages (.dsc) are also available: build from source or inspect the packaging on any supported distribution.

Pay once a year, or never again

Debian and Ubuntu freeze package versions for years. This mirror tracks every tool it ships and publishes each new upstream release within hours, GPG-signed, straight into apt. A subscription keeps that automation running. Prefer to update by hand? Every .deb stays free on GitHub.

Yearly
€15 per year

Renews annually. Cancel any time.

The automation that keeps your tools current, billed once a year.

  • Every tool in the repository
  • New upstream releases within hours
  • GPG-signed, straight into apt
  • All 8 Debian & Ubuntu suites
  • Source packages included
Subscribe

Wondering what happens after you pay? How the subscription works explains it before you buy: credentials by email, how apt authenticates, unlimited machines, and exactly how renewal, cancellation and refunds are handled.

By subscribing you accept the Terms & Conditions linked at the bottom of this page.

All prices include VAT where applicable. Prices are shown in your local currency where supported, otherwise US dollars. Previously supported via Buy Me a Coffee? Head to Discord and we will sort out a free lifetime subscription for you. πŸ’œ

Questions we hear most often

You are not paying for the software. Every tool here is open source, and nothing about this repository changes its licence or what it costs you to build yourself. The subscription pays for the packaging around it: producing proper Debian packages for tools whose authors ship none, rebuilding them automatically within hours of each upstream release, and making those builds available on older Debian and Ubuntu releases that would otherwise be stuck years behind. That is ongoing maintenance and infrastructure, not a software licence. And if you would rather not pay for it, every .deb stays free to download from GitHub. You just update them yourself.
Within a couple of minutes you get an email with a login (the address you paid with) and a generated password. They go in /etc/apt/auth.conf.d/deb.griffo.io.conf, and apt sends them over HTTPS with every download: plain HTTP Basic auth, which apt has supported natively for years. There is no portal to log into, no token to rotate and no limit on how many machines use the same credentials. Renewal is silent and changes nothing; cancelling keeps your access until the end of the period you already paid for. How the subscription works, in full β†’
Nothing on your system is broken and nothing you already installed is affected, installed packages never expire or check a licence. From 1 October 2026, downloading packages needs a subscription: apt update, apt policy and browsing the repository stay free for everyone, while apt install and apt upgrade need credentials stored in /etc/apt/auth.conf.d/. There are three ways forward, with exact commands: add your credentials, switch to the always-free mirror at deb-free.griffo.io, or download the .deb straight from the public GitHub release, which is free and always will be. Full explanation and commands β†’
This repository focuses exclusively on unofficial Debian packaging. For issues with the tools themselves, please contact the respective upstream projects. We only handle packaging-related concerns.
Packages are automatically updated when new versions are released upstream, usually within hours, ensuring you always have access to the latest features and security patches.
This repository is powered by reprepro, configured to keep only the latest version of each package, so apt install zig=0.15.2 stops working once 0.16.0 ships. Zig packages are therefore named by stability tier: zig is a meta-package that always installs zig-stable, zig-oldstable holds the previous stable and is co-installable, and zig-0 is deprecated. With both installed, sudo update-alternatives --config zig chooses which one /usr/bin/zig points at.
No. This is a community-driven project aimed at bridging the gap between fast-moving development tools and Debian's stable packaging cycle. It is not affiliated with Debian or Canonical.