Skip to content

stoe/uebersicht

uebersicht

styled with prettier Test CodeQL Publish

Collection of widgets for Übersicht, a system-wide widget engine for macOS.

Features

  • 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

Widgets

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

Installation

  1. Clone this repository into your Übersicht widgets folder:
git clone https://github.com/stoe/uebersicht.git ~/.config/übersicht/widgets/uebersicht
  1. Or download and manually copy the folder into ~/.config/übersicht/widgets/

  2. Open Übersicht and enable the widgets you want to use

Project Structure

packages/
  ├── github/          GitHub contributions widget
  ├── me/              Personal info widget
  ├── nowplaying/      Spotify/Music app widget
  ├── simpleclock/     Clock widget
  └── worldclock/      Multi-timezone clock widget

Design System

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)

Development

Prerequisites

  • Node.js 20+
  • npm 10+

Setup

npm install

Available Scripts

npm run format    # Format code with Prettier
npm run test      # Run ESLint checks
npm run dev       # Development mode (if applicable)

Code Quality

  • Linting: ESLint with strict rules
  • Formatting: Prettier with GitHub's config
  • Pre-commit: Automatic formatting and linting via Husky

License

MIT © Stefan Stölzle

About

Widgets for Übersicht

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors 5