Debian & Ubuntu packages,
always updated
Unofficial Debian & Ubuntu repository for the latest development tools.
GPG-signed, rebuilt within hours of every upstream release, installed with one
apt command.
Version Comparisondeb.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-13.
Not finding the package you need? Request one in Discord or open a GitHub issue
| Tool | deb.griffo.io | Official Debian | Official Ubuntu |
|---|---|---|---|
| Atuin | 18.19.0✅ | 18.6.1🛑 | 18.8.0🛑 |
| Bun | 1.3.14✅ | 🚫 not packaged | 🚫 not packaged |
| Deno | 2.9.5✅ | 🚫 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🛑 |
| Headscale | 0.29.3✅ | 🚫 not packaged | 🚫 not packaged |
| Helix | 25.07.1✅ | 🚫 not packaged | 🚫 not packaged |
| herdr | 0.8.0✅ | 🚫 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.4✅ | 0.10.4🛑 | 0.11.6🛑 |
| Nushell | 0.115.0✅ | 🚫 not packaged | 🚫 not packaged |
| Oh My Posh | 30.6.5✅ | 🚫 not packaged | 🚫 not packaged |
| ripgrep | 15.2.0✅ | 14.1.1🛑 | 15.1.0🛑 |
| Ruff | 0.16.3✅ | 🚫 not packaged | 🚫 not packaged |
| Starship | 1.26.0✅ | 1.22.1🛑 | 1.22.1🛑 |
| 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.5✅ | 🚫 not packaged | 🚫 not packaged |
| viu | 1.6.1✅ | 🚫 not packaged | 🚫 not packaged |
| Yazi | 26.8.15✅ | 🚫 not packaged | 🚫 not packaged |
| yq | 4.53.3✅ | 🚫 not packaged | 🚫 not packaged |
| yt-dlp | 2026.07.04✅ | 2025.04.30🛑 | 2026.03.17🛑 |
| ZapZap | 7.4.2✅ | 🚫 not packaged | 🚫 not packaged |
| Zed | 1.15.0✅ | 🚫 not packaged | 🚫 not packaged |
| Zellij | 0.44.3✅ | 🚫 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🛑 |
🗂️ Browse by category
Quick InstallationTwo 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.
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 updateinstall -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🆓 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 Ghostty, Oh My Posh and Zed; any other tool can be enrolled on request.
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 fishapt 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 fishOptional: 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 updateecho "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 updateAvailable Packages43 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
Shell history sync, search and stats. Replaces your shell history with a searchable SQLite database, with optional end-to-end encrypted sync across machines.
Fast all-in-one JavaScript runtime with bundler, test runner, and package manager built from scratch for speed and performance.
Secure JavaScript/TypeScript runtime with built-in TypeScript support, web standard APIs, and Node.js compatibility. Includes denort for lightweight production deployments.
Push Docker images to remote servers over SSH, transferring only missing layers for fast and efficient deployment.
Fast in-process analytical SQL database — SQLite for analytics. Queries CSV, Parquet and JSON directly, installs extensions at runtime, no server to manage.
Modern replacement for 'ls' command with improved features, better colors, and enhanced file listing capabilities.
A neofetch-like system information tool written in C — blazing fast, 50+ modules, all presets included, same file layout as the archive package.
The friendly interactive shell: autosuggestions, syntax highlighting and completions generated from your man pages.
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.
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.
Command-line fuzzy finder written in Go, enabling fast and intuitive file and command searching.
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.
Fast, feature-rich, cross-platform terminal emulator with platform-native UI and GPU acceleration for superior performance.
Self-hosted implementation of the Tailscale control server. Run your own coordination server for a private WireGuard mesh network using the standard Tailscale clients.
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.
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.
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.
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.
Terminal UI for managing Kubernetes clusters in real time. Navigate resources, stream logs, exec into pods and apply changes without long kubectl commands.
Simple terminal UI for Docker and docker-compose management, written in Go with an intuitive interface for container operations.
Simple terminal UI for git commands, making version control operations more visual and user-friendly.
Minimalist Rust application for playing lofi music - no albums, no ads, just pure lofi background music for coding.
Hyperextensible Vim-based text editor with built-in LSP, Treesitter and Lua scripting — the latest upstream release, not the frozen archive version.
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.
A prompt theme engine for any shell — bash, zsh, fish, PowerShell and more — with all 125+ built-in themes included in the package.
Line-oriented search tool that recursively searches directories for a regex pattern, respecting your gitignore.
An extremely fast Python linter and code formatter from Astral — replaces Flake8, isort and Black at 10-100x the speed, system-wide without pip.
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.
Terminal-based music and podcast player that's both free as in freedom and free of charge.
Distributed financial transactions database designed for mission-critical safety and 1000x faster OLTP performance with strict serializability.
Lightweight clustering and container orchestration tool for deploying web apps across cloud VMs and bare metal with minimal overhead.
Lightweight container image registry that stores and serves images directly from your Docker daemon's storage.
Extremely fast Python package and project manager written in Rust, offering superior performance for Python development workflows.
Command-line image viewer written in Rust. Displays images directly in the terminal using Kitty, iTerm2, Sixel protocols, or Unicode blocks as fallback.
Terminal file manager written in Rust with non-blocking async I/O, providing efficient and customizable file management.
A portable command-line YAML, JSON, XML, CSV and TOML processor with jq-like syntax — a single Go binary (mikefarah v4), man page included.
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.
An unofficial WhatsApp desktop client for Linux, built with Python and PyQt6.
A high-performance, multiplayer code editor from the creators of Atom Tree-Sitter
A terminal workspace and multiplexer written in Rust, with panes, tabs, reproducible layouts and a WebAssembly plugin system. A friendly, modern alternative to tmux.
General-purpose programming language and toolchain for maintaining robust, optimal and reusable software. Available in both stable and nightly builds.
Language Server Protocol implementation for Zig, providing IDE features like autocomplete, go-to-definition, and error checking. Stable and nightly builds available.
Under the HoodBrowse 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 ResoluteSearch 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_*.debAlternative: 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-signBrowse 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/SourcesWhy deb.griffo.ioBuilt 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:
- Latest stable releases within hours of upstream publication
- Nightly builds for cutting-edge features (Zig, ZLS)
- Proper Debian packaging with correct dependencies
- Multiple distribution support — Debian (Bookworm, Trixie, Forky, Sid) & Ubuntu (Jammy, Noble, Questing, Resolute)
- Source packages — download, inspect and rebuild any package locally with
apt-get source - Automated updates ensuring continuous availability
📦 Build pipelines
All packages are automatically built and updated through dedicated GitHub repositories:
🐧 Supported distributions
Debian
Ubuntu
PricingPay 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.
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
Pays for itself after 8 years.
Pay once, for as long as the repository runs. No renewal, ever.
- Everything in Yearly
- One payment, no renewal to forget
- Every future tool added
- Immune to price changes
- Directly funds the infrastructure
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. 💜
Important InformationQuestions we hear most often
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 →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.