EZTag

September 25, 2025 ยท View on GitHub

Quickly & easily create tags in your GitHub repositories.

Features

  • ๐Ÿ” GitHub OAuth Integration - Secure authentication with your GitHub account
  • ๐Ÿ“Š Repository Overview - Browse your repositories with filtering and sorting
  • ๐Ÿท๏ธ Tag Creation - Create tags with an intuitive web interface
  • ๐Ÿ“ฑ Responsive Design - GitHub-styled interface that works on all devices

Installation

macOS via Homebrew

brew install cdzombak/oss/eztag

Debian via apt repository

Install my Debian repository if you haven't already:

sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://dist.cdzombak.net/deb.key | sudo gpg --dearmor -o /etc/apt/keyrings/dist-cdzombak-net.gpg
sudo chmod 0644 /etc/apt/keyrings/dist-cdzombak-net.gpg
echo -e "deb [signed-by=/etc/apt/keyrings/dist-cdzombak-net.gpg] https://dist.cdzombak.net/deb/oss any oss\n" | sudo tee -a /etc/apt/sources.list.d/dist-cdzombak-net.list > /dev/null
sudo apt-get update

Then install eztag via apt-get:

sudo apt-get install eztag

Manual installation from build artifacts

Pre-built binaries for Linux and macOS on various architectures are downloadable from each GitHub Release. Debian packages for each release are available as well.

Build and install locally

git clone https://github.com/cdzombak/eztag.git
cd eztag
make build

cp out/eztag $INSTALL_DIR

Configuration

  1. Create a GitHub OAuth App:

    • Go to GitHub Settings > Developer settings > OAuth Apps
    • Click "New OAuth App"
    • Set Homepage URL and Authorization callback URL to your EZTag server URL
  2. Create configuration file (config.yaml):

    server:
      host: "localhost"
      port: "8080"
    github:
      client_id: "your_github_oauth_client_id"
      client_secret: "your_github_oauth_client_secret"
    

Usage

# Run with default config
eztag

# Run with custom config
eztag -config /path/to/config.yaml

# Check version
eztag -version

Docker

docker run -d \
  --name eztag \
  -p 8080:8080 \
  -v /path/to/config.yaml:/app/config.yaml:ro \
  cdzombak/eztag:latest

License

GPLv3. See LICENSE for details.

Author

Chris Dzombak