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 · Inbox · Stats · Repos · Open in browser · First-run setup

PyPI Python Textual License


✨ 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 — vim j/k nav, everything is one key away
🔄 Switch user / token anytime with the User button (u)
📥 Inbox panels — drafts, needs action, review requests (like GitHub Pulls)
Open PRs first — faster load; toggle Closed when you need history

📦 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 · Inbox · Closed · Stats · Repos · Search · Sort · Refresh · User · Help

Keyboard

Key Action
j k / Navigate rows (vim-style)
gg / G First row / last row
ctrl+d / ctrl+u Half page down / up
ctrl+f / ctrl+b Full page down / up
n / N Next / previous search match
Enter / d PR details
o Open in browser
i Inbox (drafts · needs action · review requests)
c Toggle open ↔ closed/merged PRs
/ Live search
s Cycle sort (LOC → Date → Title → Repo → Files → #)
t Statistics
e Repositories
u Change user and/or API token
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 User button (u) · or ~/.config/rplusview/config.json · or GITHUB_TOKEN / .env
Tracked username User button (u) → ~/.config/rplusview/config.json

Token saved via the UI is preferred over env/.env, so you can fix a wrong token without reinstalling.

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-3.0.0.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

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

rplusview-3.0.0-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for rplusview-3.0.0.tar.gz
Algorithm Hash digest
SHA256 53e9e815c232d68a62963faab636a60c1d2b205adc380a50c0d5567dc4c01488
MD5 fc592f7b50752ef36e8d0f75f2df70e0
BLAKE2b-256 a8d1d5b79f769aa28d1c2b7deaacec68edf651145d41ebde1d4d67cf96cd43c2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rplusview-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5fbcf9034c14ec3e5993f828e780892db3dab82f9f6cda0db8f24793a7f5b32f
MD5 04fb0902425187a950441ef26ea7094f
BLAKE2b-256 0ff498c1b412894f89e215a60342ae5eac6be89b909738c5788c824081847fb7

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