Skip to main content

RPlusView — colorful terminal dashboard for GitHub pull requests

Project description

██████╗ ██████╗ ██╗     ██╗   ██╗███████╗██╗   ██╗██╗███████╗██╗    ██╗
██╔══██╗██╔══██╗██║     ██║   ██║██╔════╝██║   ██║██║██╔════╝██║    ██║
██████╔╝██████╔╝██║     ██║   ██║███████╗██║   ██║██║█████╗  ██║ █╗ ██║
██╔══██╗██╔═══╝ ██║     ██║   ██║╚════██║╚██╗ ██╔╝██║██╔══╝  ██║███╗██║
██║  ██║██║     ███████╗╚██████╔╝███████║ ╚████╔╝ ██║███████╗╚███╔███╔╝
╚═╝  ╚═╝╚═╝     ╚══════╝ ╚═════╝ ╚══════╝  ╚═══╝  ╚═╝╚══════╝ ╚══╝╚══╝

Dashboard

⚡ A colorful terminal dashboard for your GitHub pull requests
Search · Sort · Stats · Repos · Open in browser · First-run setup

Python Textual License Status


✨ Features

🎨 Polished dark TUI with GitHub-inspired greens, blues & purples
👋 First-run welcome popup — enter any GitHub username dynamically
🔍 Live search across title, repo, PR number & status
📊 Stats & repos views with LOC, open/merged/closed breakdowns
🌐 Open in browser for PRs and repositories
⌨️ Toolbar buttons + shortcuts — everything is one key away
🔄 Switch user anytime with the User button (u)

📦 Install as a package

pip install rplusview

🚀 Quick start

# 1) Install
pip install .

# 2) Token (required for GitHub API)
export GITHUB_TOKEN=ghp_your_token_here
# or copy .env.example → .env and fill GITHUB_TOKEN

# 3) Launch
rplusview

On first launch, a welcome popup asks for the GitHub username to track.
That username is saved in ~/.config/rplusview/config.json.

┌──────────────────────────────────────────────┐
│           ◆  Welcome to RPlusView            │
│   Enter a GitHub username to load their PRs  │
│                                              │
│  GitHub username                             │
│  ┌────────────────────────────────────────┐  │
│  │ octocat                                │  │
│  └────────────────────────────────────────┘  │
│                                              │
│                         [ Continue → ]       │
└──────────────────────────────────────────────┘

🎮 Controls

Toolbar

Open · Details · Stats · Repos · Search · Sort · Refresh · User · Help

Keyboard

Key Action
Navigate rows
Enter / d PR details
o Open in browser
/ Live search
s Cycle sort (LOC → Date → Title → Repo → Files → #)
t Statistics
e Repositories
u Change user
r Refresh
? Help
Esc Clear search / go back
q Quit / back

🗂️ Project layout

github_plugin/
├── pyproject.toml          # package metadata + CLI entrypoint
├── README.md
├── .env.example
├── app.py                  # thin launcher
└── rplusview/              # installable Python package
    ├── app.py              # main TUI
    ├── github_client.py    # GraphQL API
    ├── config.py           # saved username / token
    ├── rplusview.tcss      # theme
    ├── screens/            # details · stats · repos
    └── widget/             # title · actions · setup · help

🔐 Config

What Where
GitHub token GITHUB_TOKEN env var or .env
Tracked username first-run UI → ~/.config/rplusview/config.json

Create a classic PAT at github.com/settings/tokens
with at least repo (or public_repo) access for searching PRs.


💜 Why RPlusView?

Because your PRs deserve a dashboard that feels as sharp as your code fast, colorful, and living right inside the terminal.

made with textual github

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

rplusview-1.1.0.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

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

rplusview-1.1.0-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

Details for the file rplusview-1.1.0.tar.gz.

File metadata

  • Download URL: rplusview-1.1.0.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for rplusview-1.1.0.tar.gz
Algorithm Hash digest
SHA256 b4a25e234d4c586615f03a6e6c93bcbd2a1d65cdabd9a66d0a418f0f3412087a
MD5 ae138979ea7867ce6cf7c28a0a3c9adf
BLAKE2b-256 7a4fe9b9cfa3616715818172ccc2402acdefd1e951ff2f7ae745cf6e1624880a

See more details on using hashes here.

File details

Details for the file rplusview-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: rplusview-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for rplusview-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 496292071a9aca49a5308399a5122334943e55f6c06edecd81a84f8f73ba4092
MD5 4606edd2907c50aafffb84ed06d6ccc9
BLAKE2b-256 37ea50275c735bdb4e4560dcf231c4e688867f564452cd3363d5a59f9652b133

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