Boa

Terminal file compression toolkit with an interactive menu, safe extraction defaults and built-in learning tools

Version
0.3.3
Released
October 2026
Size
8.4-9.4 MB (by platform)
License
MIT · Open source
UtilitiesWindowsmacOSLinuxOpen source

About Boa

Boa turns everyday archiving into a single short command. Instead of memorizing flags for tar, zip or 7z, you type bo and an interactive terminal menu walks you through the job: compress a folder, open an archive, convert one format to another. It is built for people who already live in the terminal and want the boring parts of archiving handled for them.

The design leans on safe defaults. Compression uses DEFLATE by default, skips pointless re-compression of already-compressed media by switching to Store, and offers Zstd when you want a modern algorithm. Extraction inspects every entry for path traversal, absolute paths and suspicious symlinks before writing a single byte to disk - the class of attack known as Zip Slip. The media wizard treats lossless optimization as the default and only applies lossy compression after you explicitly agree to it.

Boa also doubles as a teaching tool: bo learn explains archiving concepts to beginners, bo bench benchmarks size and speed before you commit to a format, and dry-run mode shows exactly what a command would do without touching the disk. It ships as a single MIT-licensed binary with no accounts or telemetry, for macOS, Linux and Windows.

We covered how it works in practice in our article: https://www.freewares.org/blog/boa-compress-files-from-your-terminal

Key Features

One short command

bo covers compress, extract, inspect and convert from a single entry point

Interactive terminal menu

Bubble Tea prompts guide every operation with clear confirmations

Smart format choice

DEFLATE by default, Store for pre-compressed files, Zstd on demand

Password protection

Encrypt ZIP and 7z archives with a password

Pros & Cons

Pros

  • Interactive menu removes the need to memorize tar, zip or 7z flags
  • Safe extraction defaults against Zip Slip style archives
  • Dry-run and benchmark modes encourage testing before committing
  • Sensible exclusion patterns skip caches and build folders automatically
  • Single small binary with no accounts, ads or telemetry

Cons

  • Terminal only - no graphical interface
  • Compression limited to DEFLATE, Store and Zstd
  • Young project with a small community and no package-manager install yet
  • Media wizard still in early development

Frequently Asked Questions

Do I need to remember archive flags to use Boa?

No. Typing bo opens an interactive menu that walks you through compress, extract, inspect and convert operations step by step, so no tar, zip or 7z syntax is required.

Which compression does Boa use?

DEFLATE by default. It switches to Store for files that are already compressed, and you can ask for Zstd when you want a modern algorithm. bo bench helps you compare before choosing.

Is extracting unknown archives safe?

Boa checks every entry for path traversal, absolute paths and dangerous symlinks before writing to disk, blocking the Zip Slip class of attacks.

Quick Info

DeveloperZyad W. Khedr
LicenseMIT · Open source
Version0.3.3
Size8.4-9.4 MB (by platform)
Sourcegithub.com
Listing updated31 Oct 2026