Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

devdash

License: MIT Python Dependencies Platform

An ASCII developer-profile dashboard for your terminal.

Pull your public stats from multiple coding platforms and render them as tidy bordered widgets with switchable color themes β€” GitHub, GitLab and Codeforces in one screen.

Pure Python 3, standard library only β€” no pip install, no dependencies. It talks to public JSON APIs over urllib, so it runs anywhere Python does.

✨ Features

  • πŸ‘€ Profile card β€” name, handle, bio, location, join date
  • πŸ“Š Stats β€” repos, followers, total stars & forks (per platform)
  • 🧭 Top languages with usage bars (GitHub)
  • ⭐ Top repositories ranked by stars
  • πŸ† Codeforces rating, max rating and rank
  • 🎨 Themes: arch, matrix, amber, nord, mono
  • πŸ–₯ Interactive TUI (--tui) β€” type a handle live, Tab switches provider, Ctrl-T switches theme
  • πŸ“¦ --json mode for piping into other tools
  • πŸ” --watch mode to refresh live
  • πŸ«› Graceful fallback β€” a provider that fails to load is shown with an error line instead of crashing the whole dashboard

πŸ”Œ Supported providers

Provider Flag Notes
GitHub --github USER public profile + repos; set GITHUB_TOKEN to raise rate limits
GitLab --gitlab USER public profile + projects
Codeforces --codeforces HANDLE competitive-programming rating & rank

πŸ“‹ Requirements

  • Python 3.8+
  • A terminal with 256-color / truecolor support (use --no-color otherwise)
  • Network access to reach the provider APIs

πŸ“₯ Installation

git clone https://github.com/wetair1/devdash.git
cd devdash
python3 devdash.py --github torvalds

Optionally make it runnable from anywhere:

chmod +x devdash.py
ln -s "$PWD/devdash.py" ~/.local/bin/devdash

πŸš€ Usage

python3 devdash.py --tui                            # interactive TUI
python3 devdash.py --github wetair1
python3 devdash.py --github wetair1 --gitlab gitlab-org --theme matrix
python3 devdash.py --codeforces tourist
python3 devdash.py --github octocat --json
python3 devdash.py --github octocat --watch 60      # refresh every 60s
python3 devdash.py --list-themes

βš™οΈ Options

Flag Description
--github USER GitHub username
--gitlab USER GitLab username
--codeforces HANDLE Codeforces handle
--tui launch the interactive TUI
--theme NAME color theme (default: arch)
--width N widget width
--no-color disable ANSI colors
--json print raw JSON instead of ASCII
--watch SEC refresh every SEC seconds (live mode)
--list-themes list available themes
--version print version

πŸ–₯ Example output

  devdash  -  dev profile dashboard

+- GitHub . profile ------------------------------+
| Linus Torvalds  @torvalds                       |
| Creator of Linux and Git                        |
| location: Portland, OR   joined 2011-09-03      |
+-------------------------------------------------+
+- stats ------------------------------------------+
| public repos     8                              |
| followers        230000                         |
| total stars      190000                         |
+-------------------------------------------------+
+- top languages ----------------------------------+
| C            ################   56%             |
| Assembly     ######..........   22%             |
+-------------------------------------------------+

(Real output uses rounded Unicode borders, block-bar glyphs and ANSI colors.)

πŸ“ Notes

  • GitHub limits unauthenticated API calls to ~60/hour per IP. Export GITHUB_TOKEN to raise the limit; the token is only sent to GitHub.
  • A provider that errors out (typo, rate limit, offline) is rendered with an inline warning instead of crashing the whole dashboard.
  • --no-color is applied automatically when output is not a TTY (e.g. piped).

πŸ“„ License

MIT β€” see LICENSE.

About

πŸ–₯ ASCII dev-profile dashboard for your terminal β€” GitHub, GitLab & Codeforces stats with themes and an interactive TUI. Pure Python, zero deps.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages