An open API service indexing awesome lists of open source software.

https://github.com/jsoyer/homebrew-tap

A Homebrew tap for MacOS related tools and utilities.
https://github.com/jsoyer/homebrew-tap

cli homebrew homebrew-formula homebrew-tap macos package-manager

Last synced: 3 months ago
JSON representation

A Homebrew tap for MacOS related tools and utilities.

Awesome Lists containing this project

README

          

# ๐Ÿบ Homebrew Tap

> *A personal Homebrew tap for useful developer tools*

A curated collection of powerful development tools, packaged and ready to install on your Mac.

## ๐Ÿ“ฆ Quick Start

Add this tap to your Homebrew:

```bash
brew tap jsoyer/tap
```

## ๐Ÿ› ๏ธ Available Packages

### ๐Ÿ“ฆ Devbox

**Portable, Isolated Dev Environments on any Machine**

Version Bottle Available Platform

Devbox creates isolated development environments without containers. Perfect for managing project-specific dependencies.

**โœจ Features:**
- ๐Ÿ”’ Isolated development environments
- ๐Ÿš€ No Docker required
- ๐Ÿ“ Declarative configuration
- ๐Ÿ”„ Reproducible builds

**Installation:**

```bash
brew install jsoyer/tap/devbox
```

**Quick Start:**

```bash
devbox init # Initialize a new project
devbox add python nodejs # Add packages
devbox shell # Enter the environment
```

**More info:** [jetify.com/devbox](https://www.jetify.com/devbox)

---

### ๐Ÿ—„๏ธ Sqlit

**Terminal UI for SQL Databases - The lazygit of databases**

Version Python Databases

A beautiful terminal user interface for managing SQL databases. Navigate your databases like you navigate code with lazygit!

**โœจ Features:**
- ๏ฟฝ๏ฟฝ Beautiful TUI with syntax highlighting
- ๐Ÿ”Œ Support for 20+ database types
- โšก Fast navigation with keyboard shortcuts
- ๐Ÿ“Š Data table visualization
- ๐Ÿ” Query history and favorites
- ๐Ÿณ Docker container support

**Supported Databases:**
PostgreSQL โ€ข MySQL โ€ข SQLite โ€ข MariaDB โ€ข CockroachDB โ€ข Oracle โ€ข SQL Server โ€ข MongoDB โ€ข DuckDB โ€ข ClickHouse โ€ข BigQuery โ€ข Snowflake โ€ข Redshift โ€ข Athena โ€ข Presto โ€ข Trino โ€ข Supabase โ€ข Turso โ€ข and more!

**Installation:**

```bash
brew install jsoyer/tap/sqlit
```

**Quick Start:**

```bash
sqlit # Launch with connection manager
sqlit --db-type sqlite --database mydb.db # Direct connection
sqlit --help # See all options
```

**More info:** [github.com/Maxteabag/sqlit](https://github.com/Maxteabag/sqlit)

---

### ๐Ÿ“ Strawberry Music Player

**Cross-platform Music Player with iPod and Discord Support**

Version Cask Available Bottle Available Platform

Strawberry is a music player and music collection organizer. It is a fork of Clementine released in 2018 aimed at music collectors and audiophiles.

**Features:**
- Play and organize music
- Edit tags on audio files
- Album cover art from various sources
- Support for high resolution audio
- Audio CD playback and ripping
- Native desktop notifications
- Visualizations from projectM
- Lyrics from multiple sources
- iPod, MTP and mass storage USB device support (via libgpod)
- Scrobbler supporting Last.fm, Libre.fm and ListenBrainz
- Discord Rich Presence support
- Subsonic/Airsonic/Navidrome/Gonic streaming support
- Tidal and Qobuz streaming support

**Installation:**

**Option 1: Cask (Recommended)** - Fast installation with pre-built DMG:

```bash
brew install --cask jsoyer/tap/strawberry-music-player
```

**Option 2: Formula** - Build from source or use bottle:

```bash
brew install jsoyer/tap/strawberry-music-player
```

**Quick Start:**

After installation, add these environment variables to your shell profile for full GStreamer support:

```bash
export GIO_EXTRA_MODULES="$(brew --prefix)/lib/gio/modules"
export GST_PLUGIN_SCANNER="$(brew --prefix)/libexec/gstreamer-1.0/gst-plugin-scanner"
export GST_PLUGIN_PATH="$(brew --prefix)/lib/gstreamer-1.0"
```

Then launch Strawberry from your Applications folder or via Spotlight.

**More info:** [strawberrymusicplayer.org](https://www.strawberrymusicplayer.org/)

---

### ๐Ÿ“ฑ libgpod

**Library for Accessing iPod Contents**

Version Platform

A shared library to access the contents of an iPod. It supports reading and writing of the iTunesDB and provides bindings for application development.

**Features:**
- Read and write iPod database (iTunesDB)
- Support for music, photos, and artwork
- Cover art handling
- Smart playlist support
- Works with classic iPods and older iOS devices

**Installation:**

```bash
brew install jsoyer/tap/libgpod
```

**Usage:**

libgpod is a C library used by applications like Strawberry, gtkpod, and Rhythmbox to sync music with iPods.

**More info:** [gtkpod.org (archived)](https://web.archive.org/web/20210118214105/http://www.gtkpod.org/libgpod/)

---

## ๐Ÿš€ Why Use This Tap?

- โœ… **Pre-built Bottles & Casks** - Fast installation with pre-compiled binaries
- ๐Ÿ”„ **Always Updated** - Latest stable versions
- ๐Ÿ“ **Well Documented** - Clear instructions and examples
- ๐Ÿงช **Tested** - All formulas are tested before release
- ๐Ÿ›ก๏ธ **Maintained** - Regular updates and bug fixes
- ๐ŸŽต **iPod Support** - Strawberry includes libgpod for iPod sync (not available in official Homebrew)

## ๐Ÿ”ง Advanced Usage

### Update All Formulas

```bash
brew update
brew upgrade jsoyer/tap/devbox jsoyer/tap/sqlit jsoyer/tap/strawberry-music-player jsoyer/tap/libgpod
```

### Uninstall

```bash
brew uninstall devbox sqlit strawberry-music-player libgpod
brew untap jsoyer/tap
```

## ๐Ÿ“Š Installation Stats

| Package | Type | Size | Install Time | Dependencies |
|---------|------|------|--------------|--------------|
| Devbox | Formula | ~29MB | ~2 seconds (bottle) | None |
| Sqlit | Formula | ~202MB | ~3 minutes (bottle) | Python 3.12, Rust |
| Strawberry Music Player | Cask | ~10MB | ~5 seconds | None (standalone DMG) |
| Strawberry Music Player | Formula | ~18.5MB | ~7 minutes (bottle) | Qt6, GStreamer, libgpod |
| libgpod | Formula | ~1MB | ~2 minutes (bottle) | glib, libplist, taglib |

## ๐Ÿค Contributing

Found a bug? Have a suggestion? Want to add a new formula?

1. ๐Ÿ› [Open an issue](https://github.com/jsoyer/homebrew-tap/issues)
2. ๐Ÿ”ง Submit a pull request
3. ๐Ÿ’ฌ Start a discussion

### Adding a New Formula

To add a new formula to this tap:

1. Fork this repository
2. Create a new `.rb` file in the `Formula/` directory
3. Follow the [Homebrew Formula Cookbook](https://docs.brew.sh/Formula-Cookbook)
4. Submit a pull request

**Example:**

```ruby
class MyTool < Formula
desc "Amazing development tool"
homepage "https://example.com/mytool"
url "https://github.com/user/mytool/archive/v1.0.0.tar.gz"
sha256 "abc123..."
license "MIT"

def install
bin.install "mytool"
end

test do
system "#{bin}/mytool", "--version"
end
end
```

## ๐Ÿ“š Resources

- ๐Ÿ“– [Homebrew Documentation](https://docs.brew.sh/)
- ๐Ÿ”ง [Formula Cookbook](https://docs.brew.sh/Formula-Cookbook)
- ๐ŸŽ“ [Homebrew Taps](https://docs.brew.sh/Taps)

## ๐Ÿ“œ License

This tap is licensed under the MIT License. Individual formulas may have their own licenses.

## ๐Ÿ™ Credits

- **Devbox** by [Jetify](https://www.jetify.com/)
- **Sqlit** by [Maxteabag](https://github.com/Maxteabag)
- **Strawberry Music Player** by [Jonas Kvinge](https://github.com/strawberrymusicplayer/strawberry)
- **libgpod** by the [gtkpod team](https://sourceforge.net/projects/gtkpod/)
- Maintained with โค๏ธ by [Jerome Soyer](https://github.com/jsoyer)

---


Made with โ˜• and ๐Ÿค–

โญ Star this repo if you find it useful!