Collection of widgets for Übersicht, a system-wide widget engine for macOS.
- 5 customizable widgets for displaying GitHub activity, time, and media playback
- Consistent design across all widgets with Mona Sans typography
- Light & dark mode support with carefully chosen color palettes
- Real-time updates for dynamic information display
- Type-safe JavaScript/JSX with ESLint and Prettier formatting
- Monorepo structure using npm workspaces for easy management
GitHub contribution graph widget displaying your GitHub activity with real-time updates.
Features: Daily contribution count, light/dark color schemes, Mona Sans typography
Personal information or status widget for displaying custom content.
Features: Customizable display, SVG icon support, theme-aware styling
"Now playing" widget for Spotify and Apple Music showing currently playing tracks.
Features: Spotify and Apple Music support, artist/track info, branded icons, gradient styling
Simple, minimal clock widget displaying the current time in a large, readable format.
Features: Large format display, minimal design, consistent typography
Worldclock widget showing current time across multiple customizable timezones.
Features: Multi-timezone display, customizable locations, real-time updates
- Clone this repository into your Übersicht widgets folder:
git clone https://github.com/stoe/uebersicht.git ~/.config/übersicht/widgets/uebersicht-
Or download and manually copy the folder into
~/.config/übersicht/widgets/ -
Open Übersicht and enable the widgets you want to use
packages/
├── github/ GitHub contributions widget
├── me/ Personal info widget
├── nowplaying/ Spotify/Music app widget
├── simpleclock/ Clock widget
└── worldclock/ Multi-timezone clock widget
All widgets share a consistent design language:
- Font: Mona Sans (body text), Monaspace Argon (code/monospace)
- Light mode: #101411 (text), #f2f5f3 (background context)
- Dark mode: #f2f5f3 (text), #101411 (background context)
- Accent colors: #fe4c25 (error)
- Node.js 20+
- npm 10+
npm installnpm run format # Format code with Prettier
npm run test # Run ESLint checks
npm run dev # Development mode (if applicable)- Linting: ESLint with strict rules
- Formatting: Prettier with GitHub's config
- Pre-commit: Automatic formatting and linting via Husky