Skip to main content

GitHub Heads-Up Display — terminal dashboard for your portfolio repos

Project description

ghud

GitHub Heads-Up Display — a terminal dashboard for your portfolio repos.

PyPI version Documentation License: MIT

ghud gives you a single-command overview of your GitHub activity:

  • Important notifications — review requests, mentions, assignments
  • Your open PRs — with age and comment counts
  • Recently merged PRs — what shipped this week
  • Issues from others — on your portfolio repos
  • Other activity — repos outside your portfolio

Plus a discover command to find repos missing from your portfolio config.

Installation

pip install ghud

Requires the GitHub CLI (gh) to be installed and authenticated.

Quick Start

# Show your dashboard
ghud

# Include low-priority notifications
ghud --all

# Extend merged-PR lookback to 30 days
ghud --days 30

# Find repos not yet in your portfolio config
ghud discover --dry-run

Configuration

ghud reads a projects.yaml file that lists your portfolio repos. It checks these locations:

  1. ~/Projects/pages/src/_data/projects.yaml
  2. /mnt/aux-data/teague/Projects/pages/src/_data/projects.yaml

The YAML uses a nested category/subcategory/project structure. Repos in the ignored category are excluded from the dashboard.

Features

Responsive Layout

On wide terminals (>=120 columns), ghud uses a two-column layout:

  • Left: things needing your attention (notifications, issues from others)
  • Right: your activity (open PRs, recently merged)

Narrow terminals get a single-column stack.

Notification Filtering

By default, ghud shows only important notifications: review_requested, mention, assign, team_mention, security_alert. Use --all to include subscribed/comment notifications.

Repo Discovery

ghud discover queries your GitHub account for all repos and compares against your projects.yaml. New repos are listed (with --dry-run) or added to an uncategorized section for you to organize.

Performance

ghud fetches all data in ~2 seconds using concurrent API calls and GraphQL batching for per-repo issue queries.

Development

git clone https://github.com/teaguesterling/ghud.git
cd ghud
pip install -e ".[dev]"
pytest

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ghud-0.1.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ghud-0.1.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file ghud-0.1.0.tar.gz.

File metadata

  • Download URL: ghud-0.1.0.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ghud-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4a08e98bb40b8d0bfecb071ad966f76ffa753a97af1452d84104eb55574e0e29
MD5 6197065a970024020292e0071f26dd86
BLAKE2b-256 aafaec8dcf309070a981602a20a03fbc7054ef1ffc3fd0ca31518bc597e4cdf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghud-0.1.0.tar.gz:

Publisher: publish.yml on teaguesterling/ghud

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ghud-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ghud-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ghud-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2b2ab061168696ae1c0fc8638531e0836ca63bf9ce724630c2e7a4c3e2ccfce
MD5 402137ac4049aa9adf6f00305a9f9ff2
BLAKE2b-256 e7611e74e0069c074760ed282643076efb58fed73d483aac7fa4b01f161ba31e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ghud-0.1.0-py3-none-any.whl:

Publisher: publish.yml on teaguesterling/ghud

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page