Developer tools in apt,
free forever
The always-free lane of this repository. No account, no authentication, no expiry: every enrolled tool at its newest release once that release is at least two months old, with security and patch fixes published immediately. Same GPG key, same packaging, same suites as deb.griffo.io β just on a delay.
Version Comparisondeb-free.griffo.io vs the official archives
Every tool in the catalogue, with what the free mirror serves today, what the subscription mirror serves, and what Debian and Ubuntu currently offer. Free-mirror figures come straight from the archive itself, last checked 2026-10-29; archive figures last checked 2026-10-29. A β³ means the tool is not enrolled in the free mirror yet β it can be, on request β and today only deb.griffo.io carries it. A π means it is enrolled and on its way.
Not finding the package you need? Request one in Discord or open a GitHub issue
| Tool | deb-free.griffo.io | deb.griffo.io | Official Debian | Official Ubuntu |
|---|---|---|---|---|
| Atuin | β³ deb.griffo.io | 18.24.3β | 18.6.1π | 18.8.0π |
| ble.sh | β³ deb.griffo.io | 0.4.0β | π« not packaged | 0.4.0β |
| bottom | β³ deb.griffo.io | 0.14.9β | 0.10.2π | 0.12.3π |
| Bun | β³ deb.griffo.io | 1.4.4β | π« not packaged | π« not packaged |
| cliamp | 1.63.2π | 2.3.0β | π« not packaged | π« not packaged |
| Deno | β³ deb.griffo.io | 2.9.8β | π« not packaged | π« not packaged |
| difftastic | β³ deb.griffo.io | 0.71.0β | π« not packaged | π« not packaged |
| DuckDB | β³ deb.griffo.io | 1.5.6β | π« not packaged | π« not packaged |
| eza | β³ deb.griffo.io | 0.23.5β | 0.21.0π | 0.23.4π |
| Fastfetch | β³ deb.griffo.io | 2.70.0β | 2.40.4π | 2.57.1π |
| fish | β³ deb.griffo.io | 4.9.3β | 4.0.2π | 4.2.1π |
| Forgejo | β³ deb.griffo.io | 15.0.11β | π« not packaged | π« not packaged |
| Forgejo Runner | β³ deb.griffo.io | 13.2.0β | π« not packaged | π« not packaged |
| fresh-editor | β³ deb.griffo.io | 0.5.4β | π« not packaged | π« not packaged |
| fzf | β³ deb.griffo.io | 0.74.5β | 0.60.3π | 0.67.0π |
| Garage | β³ deb.griffo.io | 2.5.0β | π« not packaged | π« not packaged |
| Ghostty | 1.3.1π | 1.4.0β | π« not packaged | 1.3.0π |
| GitUI | β³ deb.griffo.io | 0.28.1β | π« not packaged | π« not packaged |
| GPU Screen Recorder | β³ deb.griffo.io | 6.1.6β | π« not packaged | π« not packaged |
| Handy | β³ deb.griffo.io | 0.9.8β | π« not packaged | π« not packaged |
| Headscale | β³ deb.griffo.io | 0.29.6β | π« not packaged | π« not packaged |
| Helix | β³ deb.griffo.io | 25.07.1β | π« not packaged | π« not packaged |
| herdr | β³ deb.griffo.io | 0.9.5β | π« not packaged | π« not packaged |
| Jujutsu | β³ deb.griffo.io | 0.46.0β | π« not packaged | π« not packaged |
| just | β³ deb.griffo.io | 1.59.0β | 1.40.0π | 1.45.0π |
| k9s | β³ deb.griffo.io | 0.51.0β | π« not packaged | π« not packaged |
| kitty | β³ deb.griffo.io | 0.49.2β | 0.41.1π | 0.45.0π |
| lazydocker | 0.25.2β | 0.25.2β | π« not packaged | π« not packaged |
| lazygit | β³ deb.griffo.io | 0.66.2β | 0.50.0π | 0.57.0π |
| lazyjira | β³ deb.griffo.io | 2.19.2β | π« not packaged | π« not packaged |
| lowfi | β³ deb.griffo.io | 2.0.7β | π« not packaged | π« not packaged |
| mitmproxy | β³ deb.griffo.io | 12.3.1β | π« not packaged | 8.1.1π |
| Neovim | β³ deb.griffo.io | 0.12.6β | 0.10.4π | 0.11.6π |
| Nushell | β³ deb.griffo.io | 0.116.1β | π« not packaged | π« not packaged |
| Oh My Posh | 30.9.0π | 31.9.1β | π« not packaged | π« not packaged |
| rclone | β³ deb.griffo.io | 1.75.2β | 1.60.1π | 1.60.1π |
| restic | β³ deb.griffo.io | 0.19.1β | 0.18.0π | 0.18.1π |
| rgrc | β³ deb.griffo.io | 0.6.35β | π« not packaged | π« not packaged |
| ripgrep | β³ deb.griffo.io | 15.2.0β | 14.1.1π | 15.1.0π |
| Ruff | β³ deb.griffo.io | 0.17.3β | π« not packaged | π« not packaged |
| rumdl | β³ deb.griffo.io | 0.3.2β | π« not packaged | π« not packaged |
| Serie | β³ deb.griffo.io | 0.10.1β | π« not packaged | π« not packaged |
| Spotifast | β³ deb.griffo.io | 0.14.2β | π« not packaged | π« not packaged |
| Starship | β³ deb.griffo.io | 1.27.0β | 1.22.1π | 1.22.1π |
| superfile | β³ deb.griffo.io | 1.6.0β | π« not packaged | π« not packaged |
| Television | β³ deb.griffo.io | 0.15.9β | π« not packaged | π« not packaged |
| Termusic | β³ deb.griffo.io | 0.13.2β | π« not packaged | π« not packaged |
| TigerBeetle | β³ deb.griffo.io | 0.17.9β | π« not packaged | π« not packaged |
| tldr | β³ deb.griffo.io | 1.13.1β | π« not packaged | π« not packaged |
| tree-sitter-cli | β³ deb.griffo.io | 0.27.1β | 0.22.6π | 0.25.9π |
| Uncloud | 0.20.0π | 0.21.0β | π« not packaged | π« not packaged |
| Unregistry | β³ deb.griffo.io | 0.4.3β | π« not packaged | π« not packaged |
| uv | β³ deb.griffo.io | 0.13.6β | π« not packaged | π« not packaged |
| viu | β³ deb.griffo.io | 1.6.1β | π« not packaged | π« not packaged |
| workmux | β³ deb.griffo.io | 0.1.277β | π« not packaged | π« not packaged |
| Yazi | β³ deb.griffo.io | 26.9.1β | π« not packaged | π« not packaged |
| yq | β³ deb.griffo.io | 4.54.1β | π« not packaged | π« not packaged |
| yt-dlp | β³ deb.griffo.io | 2026.10.26β | 2025.04.30π | 2026.03.17π |
| ZapZap | β³ deb.griffo.io | 7.5.1β | π« not packaged | π« not packaged |
| Zed | 1.17.2π | 1.26.2β | π« not packaged | π« not packaged |
| Zellij | β³ deb.griffo.io | 0.45.1β | π« not packaged | π« not packaged |
| Zig | β³ deb.griffo.io | 0.17.0β | π« not packaged | π« not packaged |
| ZLS | β³ deb.griffo.io | 0.17.0β | π« not packaged | π« not packaged |
| zoxide | β³ deb.griffo.io | 0.10.0β | 0.9.7π | 0.9.8π |
Which architectures are built β
ποΈ Browse by category
Quick InstallationTwo commands and it costs nothing
Add the free repository to your Debian or Ubuntu system. Nothing to sign up for and
nothing to put in /etc/apt/auth.conf.d/: it is a plain
public apt repository, signed with the same key as the main one.
Step 1: Add the repository
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb-free.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb-free.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb-free.griffo.io.gpg] https://deb-free.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | sudo tee /etc/apt/sources.list.d/deb-free.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb-free.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb-free.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb-free.griffo.io.gpg] https://deb-free.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | tee /etc/apt/sources.list.d/deb-free.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo-free
sudo apt updateπ§© 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.
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 cliamp ghostty lazydocker oh-my-posh uncloud zedapt install cliamp ghostty lazydocker oh-my-posh uncloud zedOptional: 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-free.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | sudo tee -a /etc/apt/sources.list.d/deb-free.griffo.io.list
sudo apt updateecho "deb-src https://deb-free.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | tee -a /etc/apt/sources.list.d/deb-free.griffo.io.list
apt updateπ Not every tool is on every suite. Drop the ones that do not apply to your release from the command above:
- Ghostty (
ghostty) is built for Trixie, Forky and Sid only β on the other suites the free mirror has nothing to install yet.
π Both lanes on one machine. The two repositories are separate
sources with separate sources files, so you can keep both. apt
picks the higher version, which means a tool in both lanes upgrades from
deb.griffo.io while everything else keeps coming from
the free mirror. Pin with apt-cache policy <package>
if you want to see which source a package would come from.
Available Packages6 free today, 65 in the catalogue
Enrolment is per tool and any tool in the catalogue can be enrolled β ask, and it is a two-line change. Install guides live on the main site, where each tool has a per-distribution page with the exact commands for your release.
Not finding the package you need? Request one in Discord or open a GitHub issue
π In the free mirror today
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.
Fast, feature-rich, cross-platform terminal emulator with platform-native UI and GPU acceleration for superior performance.
Simple terminal UI for Docker and docker-compose management, written in Go with an intuitive interface for container operations.
A prompt theme engine for any shell (bash, zsh, fish, PowerShell and more) with all 125+ built-in themes included in the package.
Lightweight clustering and container orchestration tool for deploying web apps across cloud VMs and bare metal with minimal overhead.
A high-performance, multiplayer code editor from the creators of Atom Tree-Sitter
π In the catalogue, on the main mirror
These are served by deb.griffo.io today. Each one can be enrolled in the free mirror on request; the links go to its install guide on the main site.
Shell history sync, search and stats. Replaces your shell history with a searchable SQLite database, with optional end-to-end encrypted sync across machines.
Bash Line Editor: replaces Readline in pure Bash with syntax highlighting, fish-like auto-suggestions, vim and emacs modes, menu completion and abbreviations.
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.
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.
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.
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.
A fast, native Spotify client written in Rust, plays your library on this machine, controls every other Spotify Connect device, no browser engine.
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.
Fresh, a terminal based IDE and text editor: LSP support, syntax highlighting, multiple cursors, TypeScript plugins, reattachable sessions and a browser mode. Install fresh-editor, run fresh.
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.
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.
ShadowPlay-like screen recorder (the command is gpu-screen-recorder): records, streams and keeps an instant-replay buffer on the GPU, on X11 and Wayland with AMD, Intel and NVIDIA.
Free, open source speech-to-text that works completely offline: press a shortcut, speak, and local Whisper or Parakeet models type the text into any app, on X11 and Wayland.
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.
Fast, feature-rich, GPU based terminal emulator with tabs, splits, ligatures, a graphics protocol and the kitten CLI for ssh, images, diffs and remote control.
Simple terminal UI for git commands, making version control operations more visual and user-friendly.
Terminal UI for Jira in the style of lazygit: JQL search with history, inline edits of transitions, assignee and comments, and git branches named after issues.
Minimalist Rust application for playing lofi music - no albums, no ads, just pure lofi background music for coding.
Interactive TLS-capable intercepting HTTP proxy: inspect, modify and replay HTTP/1, HTTP/2, HTTP/3 and WebSocket traffic from a console UI (mitmproxy), a web UI (mitmweb) or the command line (mitmdump).
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.
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.
Fast, efficient and secure backup program: deduplicates at the chunk level, encrypts and authenticates on the client, and stores snapshots on local disks, SFTP, S3, B2, Azure, Google Cloud or anything rclone reaches.
Rusty Generic Colouriser: a fast Rust rewrite of grc that colorizes ping, df, ps, docker, journalctl and ~97 other commands, configs built in.
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 Markdown linter and formatter written in Rust, runs the markdownlint rule set on huge documentation trees in milliseconds and fixes what it finds.
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.
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.
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.
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.
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.
Official tldr-pages client written in Rust (tlrc): simplified, example-driven man pages, served from an offline cache that updates itself, with platform and language selection, page search and a TOML config.
Tree-sitter CLI (the command is tree-sitter): scaffold, generate, build and test incremental parsers, then parse, query and highlight files or open a web playground.
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.
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.
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 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.
Smarter cd command for your terminal, learning your habits to help you navigate directories more efficiently.
Under the HoodBrowse the pool, build from source
π Browse the package pool
You can browse the free mirror's package pool directly at https://deb-free.griffo.io/apt/dists/. This lets you explore available distributions, components, and individual package files without needing to add the repository first. It is the archive itself, not a page describing it, so it is always exactly what apt sees. The repository follows the standard Debian layout:
https://deb-free.griffo.io/apt/dists/ β distribution index
https://deb-free.griffo.io/apt/dists/bookworm/ β Debian Bookworm (12)
https://deb-free.griffo.io/apt/dists/bookworm/main/binary-amd64/Packages β binary index
https://deb-free.griffo.io/apt/dists/bookworm/main/source/Sources β source index
https://deb-free.griffo.io/apt/dists/trixie/ β Debian Trixie (13)
https://deb-free.griffo.io/apt/dists/forky/ β Debian Forky (testing)
https://deb-free.griffo.io/apt/dists/sid/ β Debian Sid (unstable)
https://deb-free.griffo.io/apt/dists/jammy/ β Ubuntu Jammy (22.04 LTS)
https://deb-free.griffo.io/apt/dists/noble/ β Ubuntu Noble (24.04 LTS)
https://deb-free.griffo.io/apt/dists/questing/ β Ubuntu Questing
https://deb-free.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 cliamp
# Check which version will be installed and from which source
apt-cache policy cliampπ¦ Source packages
In addition to binary .deb packages, the free mirror also
provides Debian source packages for the tools it carries. 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 cliamp
# Or download without unpacking, just the raw .dsc + tarballs
apt-get source --download-only cliamp
# Enter the unpacked source directory (the version number will vary)
cd cliamp-*
# Build a binary .deb without signing (suitable for local use)
dpkg-buildpackage -b --no-sign
# The resulting .deb appears one level up
ls ../cliamp*.debAlternative: build dependencies only
# Install all build dependencies for a package automatically
sudo apt-get build-dep cliamp
# Then build with dpkg-buildpackage or debuild
debuild -b --no-sign# Install all build dependencies for a package automatically
apt-get build-dep cliamp
# 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-free.griffo.io/apt/dists/bookworm/main/source/Sources
https://deb-free.griffo.io/apt/dists/trixie/main/source/Sources
https://deb-free.griffo.io/apt/dists/noble/main/source/SourcesWhy deb-free.griffo.ioFree forever, and licensed to stay that way
Every tool here is open source, and its licence guarantees your right to use and redistribute it. This mirror is that promise in practice: packaged properly, signed, and served to anyone who asks, with no account and no way for that to change later.
- No account, ever: no login, no token, no
auth.conf.dentry - At most 2 months behind upstream, and often much less
- Security and patch fixes immediately for the version it serves
- The same GPG key and the same packaging as the main repository
- 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
π¦ Build pipelines
Both lanes are built from the same public packaging repositories:
π§ Supported distributions
Debian
Ubuntu
The Other LaneWant it within hours instead?
The free mirror waits two months. The subscription mirror at deb.griffo.io does not: it carries all 65 tools and publishes each upstream release within hours, which is the thing the subscription pays for β the automation, the rebuilds and the infrastructure, not the software, which is free either way.
Important InformationQuestions we hear most often
apt-cache policy <package> shows you exactly which source a given package would come from.