Homebrew tap for:
| Formula | Description |
|---|---|
| exex | Terminal UI for exploring ELF, Mach-O and PE binaries |
| ttysvg | Record terminal sessions as SVG animations |
| cnvrt | Interactive CLI for file conversion |
| snailrace | Benchmarking tool |
brew install shellcell/tap/exex
brew install shellcell/tap/ttysvg
brew install shellcell/tap/cnvrt
brew install shellcell/tap/snailraceOr tap first, then install:
brew tap shellcell/tap
brew install exex
brew install ttysvg
brew install cnvrt
brew install snailracebrew upgrade exex
brew upgrade ttysvg
brew upgrade cnvrt
brew upgrade snailrace| OS | Architectures |
|---|---|
| macOS | arm64, x86_64 |
| Linux | arm64, x86_64 |
The exex formula installs the full build (Chroma-based syntax highlighting).
The example config is installed under $(brew --prefix)/share/exex/ and the
README.md under the formula's doc directory.
exex [-debug PATH] [-s STRING] [-o [VIEW]] <binary> [goto]
See the upstream README for full documentation, key bindings and the colour/theme schema.
ttysvg -o demo.svgSee the upstream README for full ttysvg documentation.
- CI (
.github/workflows/ci.yml): every PR and push tomainrunsbrew styleandbrew audit --strict --onlineover all formulas. - Bumps (
.github/workflows/bump.yml): each project's release workflow sends arepository_dispatch(bump-formula) to this repo after publishing its assets. The workflow runsscripts/bump-formula.sh, which rewrites theversionline and recomputes everysha256from the released archives, then opens a PR. It can also be run manually from the Actions tab. - livecheck: every formula has a
livecheckblock, sobrew livecheck --tap shellcell/tapreports new upstream versions.
Create a PAT that can write to this repo (fine-grained: Contents and
Pull requests read/write on shellcell/homebrew-tap) and add it as an
Actions secret named TAP_GITHUB_TOKEN in:
- this repo (so bump PRs trigger the CI workflow — PRs opened with the default
GITHUB_TOKENdon't start other workflows), and - each project repo (
cnvrt,exex,snailrace,ttysvg), whose release workflows use it to send the dispatch.