v0.4.2 · Latest stable · Released on GitHub

Download OpenBox

Pick your platform. Every build is signed, free, and contains the same features. No email required, no "download manager", no bundled toolbars — ever.

Choose Your Platform

Installer builds register file associations automatically. Portable builds run from any folder with no installation.

🪟
Windows 10 / 11
x64 · ~28 MB

Recommended: the installer registers .zip .rar .7z .tar .tgz .tar.gz .iso file associations and adds right-click "Compress / Extract with OpenBox" to Explorer.

🍎
macOS
Apple Silicon & Intel · ~22 MB

The .pkg installer registers file associations via Launch Services. Ad-hoc signed — on first launch right-click the app and choose "Open" to whitelist.

🐧
Linux
x64 · ~18 MB · glibc 2.31+

Portable tarball. Fyne uses OpenGL for rendering, so you need a working GL stack. On a minimal server install you may need libgl1-mesa-dev and friends — but on a desktop distro it just works.

Install Instructions

Quick platform-specific notes. For full instructions see the README on GitHub.

🪟 Windows

Double-click the .exe installer. The wizard is bilingual — pick English or 简体中文 on the first screen. On the "Additional tasks" page, leave "Associate .zip .rar .7z .tar .tgz .tar.gz .iso" checked. Click Install. After install, right-clicking any file shows "Compress with OpenBox"; right-clicking any archive shows "Extract with OpenBox".

🍎 macOS

Double-click the .pkg to open it in Installer.app. Click through welcome → readme → license → install. Enter your password when prompted. The installer copies OpenBox to /Applications and registers file types via lsregister. On first launch, Gatekeeper may prompt — right-click the app → "Open" → "Open" to whitelist it.

For the portable .tar.gz, strip the quarantine attribute before first run:

# Apple Silicon portable
tar xzf openbox-macos-arm64.tar.gz
xattr -d com.apple.quarantine openbox
./openbox

🐧 Linux

Untar and run. No installation step. If the binary fails to launch with a GL error, install the runtime libraries:

# Linux portable
tar xzf openbox-linux-amd64.tar.gz
./openbox

# If GL is missing on Debian/Ubuntu:
sudo apt install libgl1-mesa-glx libegl1 libx11-6

🤖 7z compression needs the 7-Zip CLI

7z extraction is pure Go and works out of the box. 7z compression shells out to the official 7-Zip CLI because the open-source Go ecosystem has no stable 7z writer. Install it once and OpenBox picks it up automatically on next launch:

# Windows
#   Download from https://www.7-zip.org/download.html

# macOS
brew install 7zip

# Linux
sudo apt install p7zip-full      # Debian / Ubuntu
sudo dnf install p7zip           # Fedora
sudo pacman -S p7zip             # Arch

Verify & Build From Source

Prefer to build it yourself? The whole project is open source. Clone, build, ship.

# Prereqs: Go 1.23+ (Linux also needs CGO + GL/X11 headers)
git clone https://github.com/samaidev/openbox.git
cd openbox
go build -o openbox ./cmd/openbox
./openbox

See the Build section of the README for platform-specific build requirements.

Want to drive OpenBox from your AI agent?

The OpenBox CLI is also packaged as a Python module so any LLM agent with shell access can compress and extract archives programmatically.

→ AI Agent quick start