A lightweight macOS menu bar app that displays GitHub service status using traffic light indicators.
- Shows GitHub service status as a 5x2 grid of colored traffic light indicators in the menu bar
- Green lights indicate operational services
- Orange/amber lights indicate degraded performance
- Red lights indicate outages
- Automatically refreshes every 5 minutes
- Click to view detailed status of each GitHub service
- Open GitHub Status page directly from the menu
-
Clone this repository:
git clone https://github.com/oskarpie/GitHubLights.git cd GitHubLights
-
Build and create the app bundle:
./build-app.sh
-
Move the app to your Applications folder:
mv "GitHub Lights.app" /Applications/
-
Launch the app from Applications
-
Build the Swift package:
swift build -c release
-
Create the app bundle manually:
mkdir -p "GitHub Lights.app/Contents/MacOS" mkdir -p "GitHub Lights.app/Contents/Resources" cp .build/release/GitHubLights "GitHub Lights.app/Contents/MacOS/" cp Resources/Info.plist "GitHub Lights.app/Contents/" echo "APPLaplt" > "GitHub Lights.app/Contents/PkgInfo"
-
Move to Applications:
mv "GitHub Lights.app" /Applications/
- The app is built with Swift and uses the macOS AppKit framework
- It fetches data from the GitHub Status API at https://www.githubstatus.com/api/v2/summary.json
- To modify the app, edit the
main.swift
file in theSources/GitHubLights
directory
GitHubLights/
├── Package.swift # Swift package configuration
├── Sources/
│ └── GitHubLights/
│ └── main.swift # Main application code
├── Resources/
│ ├── Info.plist # App bundle information
│ └── AppIcon.icns # App icon
├── build-app.sh # Build script
└── README.md # This file
This project is available as open source under the terms of the MIT License.