8000 GitHub - tuna-os/Tavern · GitHub
[go: up one dir, main page]

Skip to content
tuna-osPublic

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Accessibility

Stars

8 stars

Watchers

1 watching

Forks

Tavern 🍺

License

Tavern is a modern, fast, and beautiful Homebrew client for Linux, built with Python, GTK 4, and Libadwaita. It provides a premium "App Store" experience that manages your Homebrew formulae and casks.

Quick Install

Flatpak (Linux, recommended, with automatic updates):

flatpak remote-add --user --if-not-exists tuna-os https://tunaos.org/flatpak/tuna-os.flatpakrepo
flatpak install --user tuna-os org.tunaos.tavern

Homebrew (macOS + Linux):

brew tap tuna-os/homebrew-tap && brew install --cask tuna-os/tap/tavern

On macOS this installs Tavern.app; on Linux it installs a prebuilt AppImage and symlinks it as tavern on your PATH.

Note

The Homebrew cask lives in the org-owned tuna-os/homebrew-tap (moved from the maintainer's personal tap, #79 — tuna-os/homebrew-tap#3, merged 2026-08-14). You do not need a personal-tap fallback. Either way, the Flatpak above is the recommended, org-published channel.

Important

⚠️ Attribution & Disclaimer Tavern is a completely AI-generated project and limited in its use to Homebrew. The UI design is a heavy "tribute" (read: shameless ripoff) of Bazaar, which is the best App Store for Linux. If you like this design, you should definitely check out the original project, made by humans, and support the fine folks who make it.

Tavern Screenshot

Contribute compute — no code needed

Donate time with your AI CLI.

Your machine runs one task at a time using your signed-in AI coding CLI. The relay alternates between eligible School (OS) and Reef (apps) hives after each task. If one hive has no work, the other can continue.

The guide covers prerequisites, verified just setup, credentials, provider costs, and how to stop with Ctrl+C. Your subscription quota or API charges apply. Never post account credentials or API keys in issues or pull requests.

📸 Screenshot Walkthrough

Main window

Main window

Search workflow

GNOME search Search results

Package details

App view

Taps browser

Tap view

✨ Features

  • 🏠 Curated Browse: Popular formulae and casks ranked by real install analytics, plus a daily Discover rotation.
  • 🔍 Fast Search: Instant, off-main-thread search across tens of thousands of formulae and casks (Ctrl+F), plus integration with GNOME Shell.
  • 📦 Package Details: Rich information including descriptions, versions, dependencies, READMEs, screenshots, and install statistics.
  • 🔤 Font Previews: Font casks render live pangram previews right on the details page.
  • 📌 Version Pin: Pin formulae and casks to their installed version; pinned packages stay out of update prompts.
  • 📄 Brewfile Support: View complete Brewfiles and install all Homebrew-supported entry types without loss of options. Remove formulae and casks as a group.
  • ⚡ Task Management: Queued installs, removals, and upgrades with per-package progress and a task panel.
  • 🫖 Tap Manager: Add, remove, update, and trust Homebrew taps; browse tap contents.
  • 🩺 Brew Doctor: Check Homebrew health, inspect warnings, retry, and copy diagnostic output.
  • 🛠 Maintenance: Installed security scans, install previews, user services, cleanup previews, and a tool for historical formulae. See Homebrew features.
  • 🌗 Native Design: Libadwaita interface following the GNOME HIG — dark mode, adaptive layouts, keyboard shortcuts, and a preferences dialog.
  • 🐧 Linux First: Filters out macOS-only casks on Linux systems.
  • 🍺 Missing Homebrew Support: Detects missing Homebrew and offers a terminal installer, command copy, documentation, and live detection retry.
  • ⚡ System-First PATH Policy: Adopts Bluefin parity so system binaries always take precedence over Homebrew binaries in PATH.

🚀 Getting Started

Quick Installation via Homebrew

The easiest way to install Tavern is via Homebrew using the org tap, tuna-os/tap:

brew tap tuna-os/homebrew-tap
brew install --cask tuna-os/tap/tavern

Note

This is the org-owned channel (#79, tuna-os/homebrew-tap#3, merged 2026-08-14). On Linux the Flatpak is the org-published, recommended install.

The cask handles both platforms: Tavern.app on macOS and a prebuilt AppImage on Linux, so you don't need Tavern's build dependencies on your machine. If you'd prefer a sandboxed install on Linux, use the Flatpak instead (see below).

Command-line and links

Launch Tavern directly into a package, tap, or Brewfile view. Pass the target to Tavern's executable (for example, tavern on Linux) or after the application ID in flatpak run org.tunaos.tavern. These launch targets open the GUI; they are not headless install commands.

Target Supported arguments
Formula or cask by name --package NAME, -p NAME, --package=NAME
Local Brewfile --brewfile PATH, -b PATH, --brewfile=PATH
Formula link brew://formula/NAME (also brew://formulae/NAME)
Cask link brew://cask/NAME (also brew://casks/NAME)
Package-name shorthand brew://NAME
Tap link brew://tap/OWNER/REPO
Homebrew web link https://formulae.brew.sh/formula/NAME, https://formulae.brew.sh/cask/NAME

For example, with the Linux executable on your PATH:

tavern --package ripgrep
tavern 'brew://cask/firefox'
tavern 'brew://tap/tuna-os/homebrew-tap'
tavern --brewfile "$HOME/Brewfile"

With the recommended Flatpak install:

flatpak run org.tunaos.tavern -p ripgrep
flatpak run org.tunaos.tavern 'https://formulae.brew.sh/formula/ripgrep'
flatpak run org.tunaos.tavern 'brew://tap/tuna-os/homebrew-tap'
flatpak run org.tunaos.tavern --brewfile="$HOME/Brewfile"

Put quotes around paths with spaces, and use a Brewfile path that Tavern can read (inside the sandbox for Flatpak). On macOS, pass arguments to the installed app with, for example, open -a Tavern --args --package ripgrep. For development, ./run.sh --package ripgrep builds and installs Tavern, then forwards the arguments.

For desktop shortcuts or scripts, pass the link to Tavern as shown above. An installed desktop brew:// handler can also send links to Tavern if your desktop's default-app settings select it. Ordinary HTTPS links usually open in a web browser unless explicitly passed to Tavern. The supported URI schemes here are brew:// and the specific https://formulae.brew.sh/ forms above; do not assume homebrew:// links work.

Prerequisites

  • Homebrew (Tavern will offer to install it interactively if not already present).
  • Python 3.10+
  • GTK 4 and Libadwaita development headers.
brew install gtk4 libadwaita meson ninja pygobject3 gettext desktop-file-utils blueprint-compiler

Installation (Development)

  1. Clone the repository:

    git clone https://github.com/tuna-os/Tavern.git
    cd Tavern
  2. Run the build and launch script:

    ./run.sh

🛠️ Development

Building with Meson

meson setup builddir --prefix="$HOME/.local"
meson compile -C builddir

Running

./run.sh

./run.sh rebuilds the configured build directory, installs Tavern under $HOME/.local, and launches it. If you configured builddir with another prefix, reconfigure it with the prefix above before you run the script.

📦 Flatpak

Install from the custom OCI Remote (Recommended)

To get automatic updates directly through your software center (like GNOME Software or KDE Discover) or CLI, add the official tuna-os OCI remote:

flatpak remote-add --user --if-not-exists tuna-os https://tunaos.org/flatpak/tuna-os.flatpakrepo
flatpak install --user tuna-os org.tunaos.tavern

Install a single standalone bundle from CI

If you prefer to install a one-off nightly build from the main branch:

wget https://nightly.link/tuna-os/Tavern/workflows/flatpak/main/Tavern-Linux-CI.zip
unzip Tavern-Linux-CI.zip
flatpak install --user --reinstall Tavern-Linux-CI.flatpak

🤝 Contributing

Contributions are welcome! See the contributor guide for dev setup, tests, and PR guidelines.

📄 License

Tavern ships under the GPL-3.0-or-later license. See LICENSE for details.


Part of the TunaOS ecosystem. Docs · Contribute

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Accessibility

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

0