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.2.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.2-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dev_dashboard-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 e49725ca8b85574d09a71e4c3fe6cefb765b9497c6805fc580e6b1aa2ac3728d
MD5 bea4b07a613eaef23b2c02d9b9a45dc7
BLAKE2b-256 db4d178882e8f6072b99d512bcd8c4cfbc8d15f78ba8f6b702fb7b406660112e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dev_dashboard-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 70d38761123f3be8e2bb6f741fbbb403949838d8d74c0afdbf8246e8b4e6477d
MD5 da7d4b7ca4537f5f3016e092f4b6656e
BLAKE2b-256 dac45564402343403b47c2f2abc329285fdd66de3066f10941e19146882770fd

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