Skip to main content

A visually rich, pip-installable Terminal User Interface (TUI) client for GitHub

Project description

gitboard

A visually rich, pip-installable Terminal User Interface (TUI) client for GitHub. Browse repositories, view source code with syntax highlighting, inspect issues, and monitor GitHub Actions workflows — all from your terminal.

Features

  • File Tree Browser — navigate repository files and directories in a collapsible tree
  • Syntax-Highlighted Code Viewer — powered by Rich for 100+ languages
  • README Rendering — Markdown rendered directly in the terminal
  • Issues Overview — view open issues with author and status badges
  • GitHub Actions — monitor workflow runs, branches, and pass/fail status
  • Language Breakdown — see repository language distribution at a glance
  • Contributor Stats — top contributors with commit counts
  • Offline Caching — previously fetched data available when rate-limited or offline
  • Asynchronous Loading — all network calls run in background workers; the UI stays responsive
  • Graceful Rate-Limit Handling — falls back to cached data when API limits are hit
  • PAT Authentication — optional Personal Access Token for private repos and higher rate limits
  • Termux Compatible — runs on headless Linux and Android (Termux) environments

Installation

pip install gitboard

Usage

gitboard <repository-url>

The repository URL can be in any of these formats:

# Full HTTPS URL
gitboard https://github.com/owner/repo

# SSH-style
gitboard git@github.com:owner/repo

# Shorthand
gitboard owner/repo

Options

gitboard <repo> [--verbose | -v]
Flag Description
--verbose, -v Enable debug logging

Authentication

Set a GitHub Personal Access Token (PAT) via environment variable:

export GITBOARD_PAT=ghp_xxxxxxxxxxxx
gitboard owner/repo

Or authenticate interactively by pressing a inside the app.

Keyboard Shortcuts

Key Action
q Quit
Ctrl+C Emergency quit
a Open authentication dialog
c Clone repository
f Fork repository
i New issue

License

MIT License — see LICENSE for details.

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

gitboard-0.1.3.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

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

gitboard-0.1.3-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file gitboard-0.1.3.tar.gz.

File metadata

  • Download URL: gitboard-0.1.3.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for gitboard-0.1.3.tar.gz
Algorithm Hash digest
SHA256 4a0aaa30fdb3a9f8eecc3d669971bf17ad446705a27dd43a5cc8762188c8821e
MD5 783806f16b03cb310717adefb5bcfcb5
BLAKE2b-256 7bf740c9c0a2302186247c8e278eed5f77b2f4637710b93217f788fcb144fdff

See more details on using hashes here.

File details

Details for the file gitboard-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: gitboard-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for gitboard-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e938d8d4dfb9b1a9ab70e7e4e8f29d1fef0e1ded23a3f4cc3eb30f3cd87864b0
MD5 e191a666d63a77cadec3127c6a29bb20
BLAKE2b-256 cde7333d07c1bdd54d780678a21b89d9fb0a536826b03a6912e454398cf0c683

See more details on using hashes here.

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