Skip to content

Follow-up to #10: Add selectable clip color themes#34

Draft
alvst wants to merge 30 commits into
momenbasel:mainfrom
alvst:focused/clip-color-themes
Draft

Follow-up to #10: Add selectable clip color themes#34
alvst wants to merge 30 commits into
momenbasel:mainfrom
alvst:focused/clip-color-themes

Conversation

@alvst

@alvst alvst commented Jul 24, 2026

Copy link
Copy Markdown

What

  • Adds a Clip Colors theme picker in Settings.
  • Default preserves Pesty’s existing deterministic per-app palette.
  • Vibrant uses the dominant color from each source app’s icon.
  • Accent shades lets the user choose a base color and gives every source app one of ten stable, bounded lighter/darker shades.

Dependency

This is a draft follow-up to #10 (source-app color extraction) and #32 (the organized Settings surface). It uses #10 for the Vibrant mode and adds the picker to #32’s final Settings layout.

GitHub cannot make an upstream PR target a branch in this fork, so the current diff includes those parents. After #10 and #32 merge, this branch will be rebased onto upstream main; the PR will then contain only the selectable-theme change.

Validation

  • swift build
  • swift build -Xswiftc -DMAS
  • Tested on Apple Silicon.
  • Intel Mac testing was not possible because no Intel Mac is available.

Screenshots

Demo mode; Pesty window only.

Clip Colors settings with Accent shades picker and stable shade swatches

alvst added 30 commits July 23, 2026 19:33
…ttings-polish

# Conflicts:
#	Sources/Pesty/Settings/Settings.swift
…tings-polish

# Conflicts:
#	Sources/Pesty/Settings/Settings.swift
…-settings-polish

# Conflicts:
#	Sources/Pesty/AppController.swift
#	Sources/Pesty/Settings/Settings.swift
#	Sources/Pesty/Settings/SettingsView.swift
…s-polish

# Conflicts:
#	Sources/Pesty/UI/BarWindowController.swift
…ettings-polish

# Conflicts:
#	Sources/Pesty/Settings/Settings.swift
#	Sources/Pesty/Settings/SettingsView.swift
…tings-polish

# Conflicts:
#	Sources/Pesty/Settings/SettingsView.swift
…ettings-polish

# Conflicts:
#	Sources/Pesty/Settings/Settings.swift
#	Sources/Pesty/Settings/SettingsView.swift
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant