Skip to main content

DevDash - Beautiful Developer Dashboard CLI for terminal

Project description

⚡ DevDash - Developer Dashboard CLI

DevDash Banner

PyPI version Python License: MIT Downloads

Beautiful terminal dashboard for developers - Git status, system info, ports & packages in one view!

InstallationUsageFeaturesScreenshotsContributing


🎯 What is DevDash?

DevDash is a beautiful, real-time terminal dashboard that shows everything a developer needs:

  • 📂 Git Status - Branch, commits, changes, stashes
  • 🖥️ System Info - CPU, RAM, Disk, Battery
  • 🌐 Active Ports - What's running on which port
  • 📦 Package Updates - Outdated npm/pip packages
  • 📈 Coding Stats - Today's commits, lines added/removed

All in one beautiful TUI (Terminal User Interface)!


📦 Installation

pip install devdash-cli

That's it! Now run:

devdash

🚀 Usage

Main Dashboard (Live Updates)

devdash

This launches the full dashboard with auto-refresh every 2 seconds.

One-time View

devdash dashboard --once

Individual Commands

# Git status only
devdash git

# System info only
devdash system

# Active ports only
devdash ports

# Outdated packages only
devdash packages

# Quick one-liner info
devdash info

# Version
devdash version

Options

# Custom refresh rate (in seconds)
devdash dashboard --refresh 5

# Different project path
devdash dashboard --path /path/to/project

# Show once without live updates
devdash dashboard --once

✨ Features

📂 Git Information

  • Current branch with change indicator
  • Last commit message and time
  • Modified, added, deleted, untracked files count
  • Stash count
  • Today's commit count
  • Lines added/removed today

🖥️ System Monitoring

  • OS and Python version
  • CPU usage with color indicators
  • RAM usage (used/total)
  • Disk usage and free space
  • System uptime
  • Process count
  • Battery status (if available)

🌐 Port Scanner

  • All listening ports
  • Process name for each port
  • Service identification (Node, Python, PostgreSQL, etc.)
  • Process icons for quick identification

📦 Package Manager

  • Detects project type (npm, pip, etc.)
  • Lists outdated packages
  • Shows current vs latest version
  • Top 5 packages needing updates

📸 Screenshots

╔══════════════════════════════════════════════════════════════════════════╗
║                    ⚡ DEVDASH v1.0.0 │ 14:32:05 │ Developer Dashboard    ║
╠══════════════════════════════════════════════════════════════════════════╣
║                                                                          ║
║  ╭─────────── 📂 GIT STATUS ───────────╮  ╭─────── 🖥️  SYSTEM ────────╮  ║
║  │ 📁 Project    my-awesome-project    │  │ 💻 OS      Linux 6.1      │  ║
║  │ 🌿 Branch     main (3 changes)      │  │ 🐍 Python  v3.11.4        │  ║
║  │ 📝 Last       "feat: add feature"   │  │ ⏱️  Uptime  2d 5h 23m      │  ║
║  │ ⏰ Committed  2 hours ago           │  │                           │  ║
║  │ 👤 Author     DAXXTEAM              │  │ 🔥 CPU     23.5%          │  ║
║  │ 📊 Today      5 commits             │  │ 🧠 RAM     45.2% (8/16GB) │  ║
║  │ ✏️  Modified   3 files               │  │ 💾 Disk    67.3% (120GB)  │  ║
║  ╰─────────────────────────────────────╯  ╰───────────────────────────╯  ║
║                                                                          ║
║  ╭─────────── 📈 TODAY ────────────────╮  ╭──── 🌐 PORTS ──── 📦 PKG ─╮  ║
║  │ 📊 Commits Today   5                │  │ 3000 ⬢ Node    │ express │  ║
║  │ ➕ Lines Added     +234             │  │ 5000 🐍 Flask   │ 4.18→19 │  ║
║  │ ➖ Lines Removed   -45              │  │ 5432 🐘 Postgres│ react   │  ║
║  │ 🌿 Branches        3                │  │ 6379 🔴 Redis  │ 18.2→19 │  ║
║  ╰─────────────────────────────────────╯  ╰───────────────────────────╯  ║
║                                                                          ║
║           [Q] Quit  [R] Refresh  [G] Git  [P] Ports  [S] System          ║
╚══════════════════════════════════════════════════════════════════════════╝

🛠️ Requirements

  • Python 3.8+
  • Git (for git features)
  • Works on: Linux, macOS, Windows

Dependencies (auto-installed)

  • rich - Beautiful terminal UI
  • typer - CLI framework
  • psutil - System information

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


👨‍💻 Author

DAXXTEAM


⭐ Star History

If you find this project useful, please consider giving it a star! ⭐


Made with ❤️ by DAXXTEAM

⚡ DevDash - Because developers deserve beautiful tools!

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

devdash_cli-1.0.0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

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

devdash_cli-1.0.0-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file devdash_cli-1.0.0.tar.gz.

File metadata

  • Download URL: devdash_cli-1.0.0.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for devdash_cli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 00b41b97e4904ca45fc8c7da7b90298ed7c7f23317ca4d5681362fae13326941
MD5 ef3e364b12b583f6f1979c14835a29e7
BLAKE2b-256 8b06884a0103356eebafcb83389cef82a4095d06e1fc24c051d2dcd0ab505d3b

See more details on using hashes here.

File details

Details for the file devdash_cli-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: devdash_cli-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for devdash_cli-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a95193afe065bdee1f7fc53cf56098159e0c76c5e9f2161ac197efe8c22e75c
MD5 d3ae66e7ea1222983079b8f43ca443ff
BLAKE2b-256 1468c25c7dd172d496c8609a702a8c53f733078ea99ad5c9608685df517cfbaa

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