Skip to content

Add macOS Fleet-maintained apps (H) - #47402

Merged
allenhouchins merged 3 commits into
mainfrom
new-mac-fmas-h
Jun 11, 2026
Merged

Add macOS Fleet-maintained apps (H)#47402
allenhouchins merged 3 commits into
mainfrom
new-mac-fmas-h

Conversation

@allenhouchins

@allenhouchins allenhouchins commented Jun 11, 2026

Copy link
Copy Markdown
Member

Adds 20 Fleet-maintained app(s) whose cask token starts with 'H': inputs, outputs, app icons (TSX + website PNG), and the matching index.ts and apps.json entries.

Summary by CodeRabbit

  • New Features
    • Added support for 20 new applications across the H section (including Hammerspoon, HandBrake, Hazel, HazeOver, Helium, Hex Fiend, HEY, Hidden Bar, Hides, HiDock, Highlight, Hive, Home Assistant, Homerow, Hot, HoudahSpot, HP Easy Admin, Hubstaff, Huly, and Hyperkey).
    • Applications now include macOS installation and uninstallation functionality with proper app management.
    • Added UI icons for newly supported applications.

Adds 20 Fleet-maintained app(s) whose cask token starts with 'H':
inputs, outputs, app icons (TSX + website PNG), and the matching
index.ts and apps.json entries. Split out from #47121.
fleet-release
fleet-release previously approved these changes Jun 11, 2026
fleet-release
fleet-release previously approved these changes Jun 11, 2026
@codecov

codecov Bot commented Jun 11, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 50.00000% with 20 lines in your changes missing coverage. Please review.
✅ Project coverage is 67.16%. Comparing base (4fca9b2) to head (4b7ed3c).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
...ages/SoftwarePage/components/icons/Hammerspoon.tsx 50.00% 1 Missing ⚠️
...ges/SoftwarePage/components/icons/HandbrakeApp.tsx 50.00% 1 Missing ⚠️
...tend/pages/SoftwarePage/components/icons/Hazel.tsx 50.00% 1 Missing ⚠️
...d/pages/SoftwarePage/components/icons/Hazeover.tsx 50.00% 1 Missing ⚠️
...end/pages/SoftwarePage/components/icons/Helium.tsx 50.00% 1 Missing ⚠️
...d/pages/SoftwarePage/components/icons/HexFiend.tsx 50.00% 1 Missing ⚠️
...pages/SoftwarePage/components/icons/HeyDesktop.tsx 50.00% 1 Missing ⚠️
.../pages/SoftwarePage/components/icons/Hiddenbar.tsx 50.00% 1 Missing ⚠️
...tend/pages/SoftwarePage/components/icons/Hides.tsx 50.00% 1 Missing ⚠️
...end/pages/SoftwarePage/components/icons/Hidock.tsx 50.00% 1 Missing ⚠️
... and 10 more
Additional details and impacted files
@@            Coverage Diff             @@
##             main   #47402      +/-   ##
==========================================
- Coverage   67.17%   67.16%   -0.01%     
==========================================
  Files        3250     3270      +20     
  Lines      227367   227407      +40     
  Branches    11855    11855              
==========================================
+ Hits       152729   152749      +20     
- Misses      60873    60893      +20     
  Partials    13765    13765              
Flag Coverage Δ
frontend 57.79% <50.00%> (-0.01%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@allenhouchins
allenhouchins marked this pull request as ready for review June 11, 2026 04:47
Copilot AI review requested due to automatic review settings June 11, 2026 04:47
@allenhouchins
allenhouchins requested a review from a team as a code owner June 11, 2026 04:47
@fleet-release
fleet-release requested a review from eashaw June 11, 2026 04:47
@allenhouchins
allenhouchins merged commit f47544c into main Jun 11, 2026
29 of 31 checks passed
@allenhouchins
allenhouchins deleted the new-mac-fmas-h branch June 11, 2026 04:47
@coderabbitai

coderabbitai Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: ff09a3e4-e6d7-415e-8885-dc115da441bb

📥 Commits

Reviewing files that changed from the base of the PR and between 4fca9b2 and 4b7ed3c.

⛔ Files ignored due to path filters (20)
  • website/assets/images/app-icon-hammerspoon-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-handbrake-app-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-hazel-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-hazeover-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-helium-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-hex-fiend-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-hey-desktop-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-hiddenbar-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-hides-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-hidock-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-highlight-ai-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-hive-app-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-home-assistant-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-homerow-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-hot-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-houdahspot-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-hp-easy-admin-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-hubstaff-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-huly-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-hyperkey-60x60@2x.png is excluded by !**/*.png
📒 Files selected for processing (62)
  • ee/maintained-apps/inputs/homebrew/hammerspoon.json
  • ee/maintained-apps/inputs/homebrew/handbrake-app.json
  • ee/maintained-apps/inputs/homebrew/hazel.json
  • ee/maintained-apps/inputs/homebrew/hazeover.json
  • ee/maintained-apps/inputs/homebrew/helium.json
  • ee/maintained-apps/inputs/homebrew/hex-fiend.json
  • ee/maintained-apps/inputs/homebrew/hey-desktop.json
  • ee/maintained-apps/inputs/homebrew/hiddenbar.json
  • ee/maintained-apps/inputs/homebrew/hides.json
  • ee/maintained-apps/inputs/homebrew/hidock.json
  • ee/maintained-apps/inputs/homebrew/highlight-ai.json
  • ee/maintained-apps/inputs/homebrew/hive-app.json
  • ee/maintained-apps/inputs/homebrew/home-assistant.json
  • ee/maintained-apps/inputs/homebrew/homerow.json
  • ee/maintained-apps/inputs/homebrew/hot.json
  • ee/maintained-apps/inputs/homebrew/houdahspot.json
  • ee/maintained-apps/inputs/homebrew/hp-easy-admin.json
  • ee/maintained-apps/inputs/homebrew/hubstaff.json
  • ee/maintained-apps/inputs/homebrew/huly.json
  • ee/maintained-apps/inputs/homebrew/hyperkey.json
  • ee/maintained-apps/outputs/apps.json
  • ee/maintained-apps/outputs/hammerspoon/darwin.json
  • ee/maintained-apps/outputs/handbrake-app/darwin.json
  • ee/maintained-apps/outputs/hazel/darwin.json
  • ee/maintained-apps/outputs/hazeover/darwin.json
  • ee/maintained-apps/outputs/helium/darwin.json
  • ee/maintained-apps/outputs/hex-fiend/darwin.json
  • ee/maintained-apps/outputs/hey-desktop/darwin.json
  • ee/maintained-apps/outputs/hiddenbar/darwin.json
  • ee/maintained-apps/outputs/hides/darwin.json
  • ee/maintained-apps/outputs/hidock/darwin.json
  • ee/maintained-apps/outputs/highlight-ai/darwin.json
  • ee/maintained-apps/outputs/hive-app/darwin.json
  • ee/maintained-apps/outputs/home-assistant/darwin.json
  • ee/maintained-apps/outputs/homerow/darwin.json
  • ee/maintained-apps/outputs/hot/darwin.json
  • ee/maintained-apps/outputs/houdahspot/darwin.json
  • ee/maintained-apps/outputs/hp-easy-admin/darwin.json
  • ee/maintained-apps/outputs/hubstaff/darwin.json
  • ee/maintained-apps/outputs/huly/darwin.json
  • ee/maintained-apps/outputs/hyperkey/darwin.json
  • frontend/pages/SoftwarePage/components/icons/Hammerspoon.tsx
  • frontend/pages/SoftwarePage/components/icons/HandbrakeApp.tsx
  • frontend/pages/SoftwarePage/components/icons/Hazel.tsx
  • frontend/pages/SoftwarePage/components/icons/Hazeover.tsx
  • frontend/pages/SoftwarePage/components/icons/Helium.tsx
  • frontend/pages/SoftwarePage/components/icons/HexFiend.tsx
  • frontend/pages/SoftwarePage/components/icons/HeyDesktop.tsx
  • frontend/pages/SoftwarePage/components/icons/Hiddenbar.tsx
  • frontend/pages/SoftwarePage/components/icons/Hides.tsx
  • frontend/pages/SoftwarePage/components/icons/Hidock.tsx
  • frontend/pages/SoftwarePage/components/icons/HighlightAi.tsx
  • frontend/pages/SoftwarePage/components/icons/HiveApp.tsx
  • frontend/pages/SoftwarePage/components/icons/HomeAssistant.tsx
  • frontend/pages/SoftwarePage/components/icons/Homerow.tsx
  • frontend/pages/SoftwarePage/components/icons/Hot.tsx
  • frontend/pages/SoftwarePage/components/icons/Houdahspot.tsx
  • frontend/pages/SoftwarePage/components/icons/HpEasyAdmin.tsx
  • frontend/pages/SoftwarePage/components/icons/Hubstaff.tsx
  • frontend/pages/SoftwarePage/components/icons/Huly.tsx
  • frontend/pages/SoftwarePage/components/icons/Hyperkey.tsx
  • frontend/pages/SoftwarePage/components/icons/index.ts

Walkthrough

This PR adds 20 new macOS applications to Fleet's maintained-apps system, spanning the alphabetical "H" range (Hammerspoon through Hyperkey). For each application, the PR introduces input metadata defining app identifiers and packaging details, darwin-specific JSON configurations with embedded bash scripts for installation and uninstallation, React icon components for the frontend, and catalog entries wiring the apps to their icons in the UI. All 20 applications follow a consistent pattern: installation scripts extract installers, conditionally quit running instances, place apps in /Applications, handle relaunch logic for both root and non-root sessions via launchctl asuser, and uninstall scripts safely remove app bundles and user configuration directories using glob-aware trash helpers.

Possibly related PRs

  • fleetdm/fleet#47316: Extends the same maintained-apps data pipeline and icon registry by adding K* app entries to the icon mapper and app catalog.
  • fleetdm/fleet#47360: Updates the maintained-apps pipeline by extending the icon mapper and app outputs for B* applications.
  • fleetdm/fleet#47232: Follows the same pattern of adding new Fleet-maintained app inputs/outputs and extending the frontend icon registry for additional app entries.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch new-mac-fmas-h

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands Fleet’s macOS Fleet-maintained apps catalog for Homebrew casks starting with “H”, adding corresponding maintained-app manifests (inputs + generated outputs), and wiring up new software icons in the Software page icon map.

Changes:

  • Add new Fleet-maintained app definitions under ee/maintained-apps/inputs/homebrew/ and generated ee/maintained-apps/outputs/**/darwin.json.
  • Update ee/maintained-apps/outputs/apps.json to include the new apps’ metadata (name/slug/identifier/description).
  • Add new Software page icon components and register them in SOFTWARE_NAME_TO_ICON_MAP.

Reviewed changes

Copilot reviewed 62 out of 82 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
frontend/pages/SoftwarePage/components/icons/index.ts Imports/registers new icon components and maps new software names to icons.
frontend/pages/SoftwarePage/components/icons/Hubstaff.tsx Adds Hubstaff icon component.
frontend/pages/SoftwarePage/components/icons/HiveApp.tsx Adds Hive icon component.
frontend/pages/SoftwarePage/components/icons/HighlightAi.tsx Adds Highlight icon component.
frontend/pages/SoftwarePage/components/icons/Hiddenbar.tsx Adds Hidden Bar icon component.
frontend/pages/SoftwarePage/components/icons/Hazel.tsx Adds Hazel icon component.
ee/maintained-apps/outputs/hammerspoon/darwin.json Generated maintained-app manifest + scripts for Hammerspoon.
ee/maintained-apps/outputs/handbrake-app/darwin.json Generated maintained-app manifest + scripts for HandBrake.
ee/maintained-apps/outputs/hazel/darwin.json Generated maintained-app manifest + scripts for Hazel.
ee/maintained-apps/outputs/hazeover/darwin.json Generated maintained-app manifest + scripts for HazeOver.
ee/maintained-apps/outputs/helium/darwin.json Generated maintained-app manifest + scripts for Helium.
ee/maintained-apps/outputs/hex-fiend/darwin.json Generated maintained-app manifest + scripts for Hex Fiend.
ee/maintained-apps/outputs/hey-desktop/darwin.json Generated maintained-app manifest + scripts for HEY.
ee/maintained-apps/outputs/hiddenbar/darwin.json Generated maintained-app manifest + scripts for Hidden Bar.
ee/maintained-apps/outputs/hides/darwin.json Generated maintained-app manifest + scripts for Hides.
ee/maintained-apps/outputs/hidock/darwin.json Generated maintained-app manifest + scripts for HiDock.
ee/maintained-apps/outputs/highlight-ai/darwin.json Generated maintained-app manifest + scripts for Highlight.
ee/maintained-apps/outputs/hive-app/darwin.json Generated maintained-app manifest + scripts for Hive.
ee/maintained-apps/outputs/home-assistant/darwin.json Generated maintained-app manifest + scripts for Home Assistant.
ee/maintained-apps/outputs/homerow/darwin.json Generated maintained-app manifest + scripts for Homerow.
ee/maintained-apps/outputs/hot/darwin.json Generated maintained-app manifest + scripts for Hot.
ee/maintained-apps/outputs/houdahspot/darwin.json Generated maintained-app manifest + scripts for HoudahSpot.
ee/maintained-apps/outputs/hp-easy-admin/darwin.json Generated maintained-app manifest + scripts for HP Easy Admin.
ee/maintained-apps/outputs/hubstaff/darwin.json Generated maintained-app manifest + scripts for Hubstaff.
ee/maintained-apps/outputs/huly/darwin.json Generated maintained-app manifest + scripts for Huly.
ee/maintained-apps/outputs/hyperkey/darwin.json Generated maintained-app manifest + scripts for Hyperkey.
ee/maintained-apps/outputs/apps.json Adds new app entries (slugs/identifiers/descriptions) to the apps catalog.
ee/maintained-apps/inputs/homebrew/hammerspoon.json Adds Homebrew input definition for Hammerspoon.
ee/maintained-apps/inputs/homebrew/handbrake-app.json Adds Homebrew input definition for HandBrake.
ee/maintained-apps/inputs/homebrew/hazel.json Adds Homebrew input definition for Hazel.
ee/maintained-apps/inputs/homebrew/hazeover.json Adds Homebrew input definition for HazeOver.
ee/maintained-apps/inputs/homebrew/helium.json Adds Homebrew input definition for Helium.
ee/maintained-apps/inputs/homebrew/hex-fiend.json Adds Homebrew input definition for Hex Fiend.
ee/maintained-apps/inputs/homebrew/hey-desktop.json Adds Homebrew input definition for HEY.
ee/maintained-apps/inputs/homebrew/hiddenbar.json Adds Homebrew input definition for Hidden Bar.
ee/maintained-apps/inputs/homebrew/hides.json Adds Homebrew input definition for Hides.
ee/maintained-apps/inputs/homebrew/hidock.json Adds Homebrew input definition for HiDock.
ee/maintained-apps/inputs/homebrew/highlight-ai.json Adds Homebrew input definition for Highlight.
ee/maintained-apps/inputs/homebrew/hive-app.json Adds Homebrew input definition for Hive.
ee/maintained-apps/inputs/homebrew/home-assistant.json Adds Homebrew input definition for Home Assistant.
ee/maintained-apps/inputs/homebrew/homerow.json Adds Homebrew input definition for Homerow.
ee/maintained-apps/inputs/homebrew/hot.json Adds Homebrew input definition for Hot.
ee/maintained-apps/inputs/homebrew/houdahspot.json Adds Homebrew input definition for HoudahSpot.
ee/maintained-apps/inputs/homebrew/hp-easy-admin.json Adds Homebrew input definition for HP Easy Admin.
ee/maintained-apps/inputs/homebrew/hubstaff.json Adds Homebrew input definition for Hubstaff.
ee/maintained-apps/inputs/homebrew/huly.json Adds Homebrew input definition for Huly.
ee/maintained-apps/inputs/homebrew/hyperkey.json Adds Homebrew input definition for Hyperkey.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"slug": "hazel/darwin",
"platform": "darwin",
"unique_identifier": "com.noodlesoft.Hazel",
"description": "Hazel is an automated organisation."
"slug": "hazeover/darwin",
"platform": "darwin",
"unique_identifier": "com.pointum.hazeover",
"description": "HazeOver is a windows manager and desktop organiser."
"slug": "hey-desktop/darwin",
"platform": "darwin",
"unique_identifier": "com.hey.app.desktop",
"description": "HEY is an access the HEY email service."
"slug": "hidock/darwin",
"platform": "darwin",
"unique_identifier": "design.rafa.HiDock",
"description": "HiDock is a set custom Dock settings for when on different displays."
"slug": "homerow/darwin",
"platform": "darwin",
"unique_identifier": "com.superultra.Homerow",
"description": "Homerow is a keyboard shortcuts for every button on your screen."
"slug": "huly/darwin",
"platform": "darwin",
"unique_identifier": "hc.hcengineering.Huly",
"description": "Huly is an All-in-One Project Management Platform."
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.

3 participants