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.
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 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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8ab4228ed78dd14cb77d7ad17ae513f965cc0a856ccda14d952f66eeaff93e1
|
|
| MD5 |
20793464495bb97a4dab01471ee5c5b1
|
|
| BLAKE2b-256 |
3ebf78b779829713eb8d07c51abe92b2f27dfaaf915a9e4556de85a5ec8e710d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d71ba8fc90db4f651f2d890498e3ccd2a40665046426f2c68d0d4ea99da87dd
|
|
| MD5 |
8d94a68a182d1e0384b5c2a26fde5f3f
|
|
| BLAKE2b-256 |
f16fdcd40d0b33c193450876553157da0f6646edcc7d7529c93cc8d3f25b550f
|