Skip to content
@g-udi

Gaudi

A collection of tools and services to boost developers productivity from bash frameworks and tools to OSX widgets and dotfiles

g-udi

g-udi is a collection of tools for making a macOS and Unix-like development environment reproducible, comfortable, and inspectable. The projects cover machine bootstrap, shell frameworks, prompt themes, and desktop/status-bar widgets.

The common goal is simple: a fresh machine should be able to become a working environment from versioned configuration, and the tools that keep it running should be small enough to understand.

Project Map

Machine Setup

Repository Purpose
gaudi Workstation bootstrapper for installing prerequisites, templates, software lists, configuration scripts, backups, and the gaudi CLI.
gaudi-templates Public templates used by Gaudi to define package lists, hooks, and machine configuration.
gaudi-helper Shell helper that watches successful package-manager installs and keeps Gaudi template package lists updated.

Shell Frameworks

Repository Purpose
gaudi-shell Cross-shell framework for aliases, plugins, completions, and themes across Bash and Zsh.
gaudi-bash Bash-focused shell framework and loader.
gaudi-bash-components Component container for aliases, plugins, completions, and themes.
gaudi-bash-aliases Bash alias components.
gaudi-bash-completions Bash completion components.
gaudi-bash-plugins Bash plugin components.
gaudi-bash-themes Bash theme components.
gaudi-theme Modular asynchronous Bash prompt theme with segments for Git, runtimes, cloud context, Docker, system state, and more.

Desktop and Status Bars

Repository Purpose
gaudi-sketchybar macOS SketchyBar setup for notifications, system stats, yabai spaces, and app-local status.
gaudiBar.ubersicht.widget Responsive Übersicht menu bar made from configurable widgets.
gaudiDesktop.ubersicht.widgets Übersicht desktop dashboard for productivity inboxes, metrics, GitHub, and calendar cards.

How The Pieces Fit

Gaudi starts with the machine:

  1. gaudi bootstraps the workstation.
  2. gaudi-templates defines what gets installed and configured.
  3. gaudi-helper keeps those lists current as you install new tools.
  4. gaudi-shell, gaudi-bash, and the shell component repos shape the interactive terminal.
  5. gaudi-theme, gaudi-sketchybar, and the Übersicht widgets surface useful context while you work.

Contribution Guidelines

Contributions are welcome across the public repos. The short version:

  • Open an issue first for behavioral changes, new public APIs, or larger refactors.
  • Keep changes scoped to the repo and feature being touched.
  • Match the existing shell, JavaScript, CSS, and documentation style.
  • Add or update smoke tests when behavior changes.
  • Avoid committing machine-local files, secrets, generated runtime output, or private templates.
  • Run the repo's documented validation command before opening a pull request.

See the organization-wide contributing guide for details.

Development Standards

Across the organization, we prefer:

  • Small, composable shell scripts with strict quoting and predictable failure modes.
  • Idempotent installers and profile updates.
  • Clear environment-variable based configuration.
  • Portable defaults with macOS-first behavior where a project is explicitly macOS-focused.
  • README files that explain the user workflow, not only the implementation.

Start Here

Pinned Loading

  1. gaudiBar.ubersicht.widget gaudiBar.ubersicht.widget Public

    A responsive, extensible and customisable menubar for OSX Übersicht with an extensive set of widgets

    CSS 17 1

  2. gaudi-bash gaudi-bash Public

    Bash commands and scripts

    Shell 5 3

  3. gaudi gaudi Public

    Craft Your Perfect Dev Environment

    Shell 7

  4. gaudi-templates gaudi-templates Public

    Gaudi templates to automate machine setup

    Shell

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…