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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a0aaa30fdb3a9f8eecc3d669971bf17ad446705a27dd43a5cc8762188c8821e
|
|
| MD5 |
783806f16b03cb310717adefb5bcfcb5
|
|
| BLAKE2b-256 |
7bf740c9c0a2302186247c8e278eed5f77b2f4637710b93217f788fcb144fdff
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e938d8d4dfb9b1a9ab70e7e4e8f29d1fef0e1ded23a3f4cc3eb30f3cd87864b0
|
|
| MD5 |
e191a666d63a77cadec3127c6a29bb20
|
|
| BLAKE2b-256 |
cde7333d07c1bdd54d780678a21b89d9fb0a536826b03a6912e454398cf0c683
|