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.0.tar.gz (17.0 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.0-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gitboard-0.1.0.tar.gz
  • Upload date:
  • Size: 17.0 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.0.tar.gz
Algorithm Hash digest
SHA256 befa85fdd379da0783e9bc7604d5d9298c5525ec85c9cda93bc0daa2f3406002
MD5 2b4bcf7ec38de5063f90b8c896c7ac48
BLAKE2b-256 6d56d7f0b11de4faf24596c133e4baf2e69c1e8ee3acdba34d1f24dd04374d95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gitboard-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.6 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2dc8fe13323ecd7e496e72b3ed9f32db7fa03c52e0b8c6de813076ee4e25c07f
MD5 e3b1f90ab2a0663293b3d1e0c5f59ce5
BLAKE2b-256 d6447bd4d3f2c74b5c400a572b7d8448c0ed51f71ca8a3f9ac4858d3bc91bc22

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