Skip to main content

Terminal Control Center for Developers

Project description

DEV Dashboard

Terminal Control Center for Developers

A modern terminal-based developer dashboard for monitoring repositories, Docker containers, GitHub activity, and system status — all from a clean interactive CLI interface.

Built with Python, Docker, and Textual.

Python Docker License UI Platform


Overview

DEV Dashboard is a lightweight terminal control center designed to give developers quick visibility into their development environment.

It provides a multi-page terminal UI for:

  • Git repositories
  • GitHub activity
  • Docker containers
  • System monitoring
  • Developer workflow tools

All within a fast keyboard-driven interface.


Screenshot

DEV Dashboard Screenshot

DEV Dashboard running inside a terminal

System Stats GitHub Repositories Repo Activity Todo List Local Repos Activity Feed

Navigation pages:

1 Dashboard

2 Repositories

3 Docker

4 Logs


Features

System Monitoring

View system statistics directly inside the dashboard.

  • CPU usage
  • Memory usage
  • Disk usage
  • System overview panel

Git Repository Management

Browse and manage repositories stored in /projects.

Features include:

  • View all local repositories
  • Current branch display
  • Last commit information
  • Modified files detection
  • Commits ahead of origin
  • Pull repositories
  • View commit history
  • View repository status
  • Clone new repositories

GitHub Integration

Integrates with the GitHub API to show recent activity.

Includes:

  • Push events
  • Pull requests
  • Issues
  • Repository stars
  • Activity feed panel

Authentication via GitHub Personal Access Token.


Docker Monitoring

Manage Docker containers directly from the dashboard.

Features include:

  • List all containers
  • View running / stopped status
  • Restart containers
  • Stop containers
  • View container logs
  • Auto-refresh container status

Developer Workflow Tools

Panels designed to support development workflows:

  • Todo list panel
  • Repo activity panel
  • Activity event feed
  • Repository overview

Terminal UI

Powered by Textual for a modern terminal experience.

Features include:

  • Interactive terminal UI
  • Live updating panels
  • Keyboard navigation
  • Multi-page dashboard
  • Lightweight design
  • Clean green terminal theme

Each component is implemented as a modular Textual widget, making the dashboard easy to extend.


Requirements

  • Python 3.11+
  • Docker
  • Git
  • GitHub Personal Access Token (optional)

Installation

Quick Start (Recommended)

git clone https://github.com/jwestgarth/dev-dashboard.git
cd dev-dashboard
pip install -e .
dev-dashboard

Run with Docker

docker compose up -d
docker exec -it dev-dashboard python -m app.main

Configuration (Optional)

Create a .env file in the project root:

GITHUB_TOKEN=your_github_token
GITHUB_USER=your_github_username

Generate a GitHub token here:

https://github.com/settings/tokens

Recommended permissions:

read:user
repo

Requirements

  • Python 3.11+
  • Docker
  • Git

Windows Notes (if dev-dashboard not found)

If PowerShell cannot find the dev-dashboard command, add the Python Scripts directory to your PATH:

C:\Users\<username>\AppData\Local\Python\pythoncore-3.14-64\Scripts

Restart PowerShell afterwards.

One-line install

git clone https://github.com/jwestgarth/dev-dashboard.git && cd dev-dashboard && pip install -e . && dev-dashboard

Configuration

Create a .env file in the project root.

GITHUB_TOKEN=your_github_token

GITHUB_USER=your_github_username

Generate a token here:

https://github.com/settings/tokens

Recommended permissions

read:user

repo

Run with Docker (Recommended)

Start the container:

docker compose up -d

Launch the dashboard:

docker exec -it dev-dashboard python -m app.main

Keyboard Shortcuts

Global Navigation

Key Action
1 Dashboard
2 Repositories
3 Docker
4 Logs
q Quit dashboard

Repository Controls

Key Action
↑ ↓ Select repository
p Pull repository
h View commit history
s Git status
c Clone repository
ESC Close output

Docker Controls

Key Action
↑ ↓ Select container
l View container logs
r Restart container
s Stop container
ESC Close logs

License

MIT License

Author

Jack Westgarth

GitHub https://github.com/jwestgarth

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

dev_dashboard-0.1.0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

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

dev_dashboard-0.1.0-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file dev_dashboard-0.1.0.tar.gz.

File metadata

  • Download URL: dev_dashboard-0.1.0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for dev_dashboard-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d482ab2478cb20378b7d2afdb9ba9a3821d49476e0a6a951fc6cdc26c0be57a4
MD5 1527fe7b2eb7b2d4bdf22779533f8ad8
BLAKE2b-256 8071dcd0d75fa52f789f9600141060b93d88b5289304d8a7b386b3c5548914ca

See more details on using hashes here.

File details

Details for the file dev_dashboard-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: dev_dashboard-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for dev_dashboard-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f3f847b65f6f04a9019304f4a20d0db60aae3686cd4bbe51ae970564a55ef13
MD5 afad1c4cd854fd34dee96106b7ceeef7
BLAKE2b-256 b6751c371a9b4042feef0ced215609063a04cc73f19bb4a7d567d78a9b19f06b

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