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.1.tar.gz (12.9 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.1-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dev_dashboard-0.1.1.tar.gz
  • Upload date:
  • Size: 12.9 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.1.tar.gz
Algorithm Hash digest
SHA256 f8ab4228ed78dd14cb77d7ad17ae513f965cc0a856ccda14d952f66eeaff93e1
MD5 20793464495bb97a4dab01471ee5c5b1
BLAKE2b-256 3ebf78b779829713eb8d07c51abe92b2f27dfaaf915a9e4556de85a5ec8e710d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dev_dashboard-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 15.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8d71ba8fc90db4f651f2d890498e3ccd2a40665046426f2c68d0d4ea99da87dd
MD5 8d94a68a182d1e0384b5c2a26fde5f3f
BLAKE2b-256 f16fdcd40d0b33c193450876553157da0f6646edcc7d7529c93cc8d3f25b550f

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