Skip to content

Add macOS Fleet-maintained apps (J) - #47322

Merged
allenhouchins merged 2 commits into
mainfrom
new-mac-fmas-j
Jun 10, 2026
Merged

Add macOS Fleet-maintained apps (J)#47322
allenhouchins merged 2 commits into
mainfrom
new-mac-fmas-j

Conversation

@allenhouchins

@allenhouchins allenhouchins commented Jun 10, 2026

Copy link
Copy Markdown
Member

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

Summary by CodeRabbit

Release Notes

  • New Features
    • Added 9 new managed applications: Jami (communication), Jamovi (productivity), JASP (productivity), Jellyfin (media), Jiggler (productivity), Jitsi Meet (communication), Ice (utilities), Julia (productivity), and Jump Desktop (remote desktop). Each includes automated installation, updates, and uninstallation capabilities.

Adds 9 Fleet-maintained app(s) whose cask token starts with 'J':
inputs, outputs, app icons (TSX + website PNG), and the matching
index.ts and apps.json entries. Split out from #47121.
@codecov

codecov Bot commented Jun 10, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 50.00000% with 9 lines in your changes missing coverage. Please review.
✅ Project coverage is 67.18%. Comparing base (15fedba) to head (25d7ac1).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
...ntend/pages/SoftwarePage/components/icons/Jami.tsx 50.00% 1 Missing ⚠️
...end/pages/SoftwarePage/components/icons/Jamovi.tsx 50.00% 1 Missing ⚠️
...ntend/pages/SoftwarePage/components/icons/Jasp.tsx 50.00% 1 Missing ⚠️
...d/pages/SoftwarePage/components/icons/Jellyfin.tsx 50.00% 1 Missing ⚠️
...nd/pages/SoftwarePage/components/icons/Jiggler.tsx 50.00% 1 Missing ⚠️
.../pages/SoftwarePage/components/icons/JitsiMeet.tsx 50.00% 1 Missing ⚠️
...s/SoftwarePage/components/icons/JordanbairdIce.tsx 50.00% 1 Missing ⚠️
...d/pages/SoftwarePage/components/icons/JuliaApp.tsx 50.00% 1 Missing ⚠️
...ages/SoftwarePage/components/icons/JumpDesktop.tsx 50.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main   #47322      +/-   ##
==========================================
- Coverage   67.19%   67.18%   -0.01%     
==========================================
  Files        3168     3177       +9     
  Lines      227051   227069      +18     
  Branches    11706    11706              
==========================================
+ Hits       152556   152565       +9     
- Misses      60758    60767       +9     
  Partials    13737    13737              
Flag Coverage Δ
frontend 57.83% <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 10, 2026 16:53
@allenhouchins
allenhouchins requested a review from a team as a code owner June 10, 2026 16:53
Copilot AI review requested due to automatic review settings June 10, 2026 16:53
@fleet-release
fleet-release requested a review from eashaw June 10, 2026 16:53
@allenhouchins
allenhouchins merged commit 88c8a34 into main Jun 10, 2026
28 of 31 checks passed
@allenhouchins
allenhouchins deleted the new-mac-fmas-j branch June 10, 2026 16:53
@coderabbitai

coderabbitai Bot commented Jun 10, 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: 18721688-8787-454f-b0e1-696578c38673

📥 Commits

Reviewing files that changed from the base of the PR and between 15fedba and 25d7ac1.

⛔ Files ignored due to path filters (9)
  • website/assets/images/app-icon-jami-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-jamovi-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-jasp-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-jellyfin-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-jiggler-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-jitsi-meet-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-jordanbaird-ice-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-julia-app-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-jump-desktop-60x60@2x.png is excluded by !**/*.png
📒 Files selected for processing (29)
  • ee/maintained-apps/inputs/homebrew/jami.json
  • ee/maintained-apps/inputs/homebrew/jamovi.json
  • ee/maintained-apps/inputs/homebrew/jasp.json
  • ee/maintained-apps/inputs/homebrew/jellyfin.json
  • ee/maintained-apps/inputs/homebrew/jiggler.json
  • ee/maintained-apps/inputs/homebrew/jitsi-meet.json
  • ee/maintained-apps/inputs/homebrew/jordanbaird-ice.json
  • ee/maintained-apps/inputs/homebrew/julia-app.json
  • ee/maintained-apps/inputs/homebrew/jump-desktop.json
  • ee/maintained-apps/outputs/apps.json
  • ee/maintained-apps/outputs/jami/darwin.json
  • ee/maintained-apps/outputs/jamovi/darwin.json
  • ee/maintained-apps/outputs/jasp/darwin.json
  • ee/maintained-apps/outputs/jellyfin/darwin.json
  • ee/maintained-apps/outputs/jiggler/darwin.json
  • ee/maintained-apps/outputs/jitsi-meet/darwin.json
  • ee/maintained-apps/outputs/jordanbaird-ice/darwin.json
  • ee/maintained-apps/outputs/julia-app/darwin.json
  • ee/maintained-apps/outputs/jump-desktop/darwin.json
  • frontend/pages/SoftwarePage/components/icons/Jami.tsx
  • frontend/pages/SoftwarePage/components/icons/Jamovi.tsx
  • frontend/pages/SoftwarePage/components/icons/Jasp.tsx
  • frontend/pages/SoftwarePage/components/icons/Jellyfin.tsx
  • frontend/pages/SoftwarePage/components/icons/Jiggler.tsx
  • frontend/pages/SoftwarePage/components/icons/JitsiMeet.tsx
  • frontend/pages/SoftwarePage/components/icons/JordanbairdIce.tsx
  • frontend/pages/SoftwarePage/components/icons/JuliaApp.tsx
  • frontend/pages/SoftwarePage/components/icons/JumpDesktop.tsx
  • frontend/pages/SoftwarePage/components/icons/index.ts

Walkthrough

This PR adds nine new Fleet-maintained macOS applications: Jami, Jamovi, JASP, Jellyfin, Jiggler, Jitsi Meet, Ice (JordanbairdIce), Julia, and Jump Desktop. Each application is defined via input JSON metadata (Homebrew configuration), output macOS installation/uninstallation scripts with version detection logic, and SVG icon components wired into the Software page UI. The changes follow an established pattern: input identity → versioned package definitions with embedded Bash install/uninstall scripts → frontend UI registration.

Possibly related PRs

  • fleetdm/fleet#46495: Both PRs extend SOFTWARE_NAME_TO_ICON_MAP in the same icons index to register app-specific UI components.
  • fleetdm/fleet#47232: Both PRs add maintained app entries with corresponding frontend icon wiring by updating the shared SOFTWARE_NAME_TO_ICON_MAP.
  • fleetdm/fleet#46734: Both PRs extend the maintained-apps registry (ee/maintained-apps/outputs/apps.json) and frontend icon mappings for multiple new applications.
✨ 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-j

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

Adds Fleet-maintained macOS apps whose Homebrew cask token starts with “J”, including their maintained-app manifests (inputs + generated outputs), install/uninstall script refs, and frontend software icons wired into the software icon map.

Changes:

  • Added new maintained-app definitions for 9 macOS apps (Homebrew inputs + generated outputs/*/darwin.json).
  • Added new TSX software icon components and registered them in SOFTWARE_NAME_TO_ICON_MAP.
  • Updated ee/maintained-apps/outputs/apps.json to include the new apps’ metadata.

Reviewed changes

Copilot reviewed 29 out of 38 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
frontend/pages/SoftwarePage/components/icons/JumpDesktop.tsx Adds Jump Desktop software icon component (embedded base64 image).
frontend/pages/SoftwarePage/components/icons/JuliaApp.tsx Adds Julia software icon component (embedded base64 image).
frontend/pages/SoftwarePage/components/icons/JordanbairdIce.tsx Adds Ice software icon component (embedded base64 image).
frontend/pages/SoftwarePage/components/icons/JitsiMeet.tsx Adds Jitsi Meet software icon component (embedded base64 image).
frontend/pages/SoftwarePage/components/icons/Jellyfin.tsx Adds Jellyfin software icon component (embedded base64 image).
frontend/pages/SoftwarePage/components/icons/Jasp.tsx Adds JASP software icon component (embedded base64 image).
frontend/pages/SoftwarePage/components/icons/Jamovi.tsx Adds jamovi software icon component (embedded base64 image).
frontend/pages/SoftwarePage/components/icons/index.ts Registers new icon imports and maps software titles to new icons.
ee/maintained-apps/outputs/jump-desktop/darwin.json Adds generated maintained-app manifest + install/uninstall script refs for Jump Desktop.
ee/maintained-apps/outputs/julia-app/darwin.json Adds generated maintained-app manifest + install/uninstall script refs for Julia.
ee/maintained-apps/outputs/jordanbaird-ice/darwin.json Adds generated maintained-app manifest + install/uninstall script refs for Ice.
ee/maintained-apps/outputs/jitsi-meet/darwin.json Adds generated maintained-app manifest + install/uninstall script refs for Jitsi Meet.
ee/maintained-apps/outputs/jiggler/darwin.json Adds generated maintained-app manifest + install/uninstall script refs for Jiggler.
ee/maintained-apps/outputs/jellyfin/darwin.json Adds generated maintained-app manifest + install/uninstall script refs for Jellyfin.
ee/maintained-apps/outputs/jasp/darwin.json Adds generated maintained-app manifest + install/uninstall script refs for JASP.
ee/maintained-apps/outputs/jamovi/darwin.json Adds generated maintained-app manifest + install/uninstall script refs for jamovi.
ee/maintained-apps/outputs/jami/darwin.json Adds generated maintained-app manifest + install/uninstall script refs for Jami.
ee/maintained-apps/outputs/apps.json Adds the new apps’ metadata (name/slug/identifier/description).
ee/maintained-apps/inputs/homebrew/jump-desktop.json Adds Homebrew input definition for Jump Desktop.
ee/maintained-apps/inputs/homebrew/julia-app.json Adds Homebrew input definition for Julia.
ee/maintained-apps/inputs/homebrew/jordanbaird-ice.json Adds Homebrew input definition for Ice.
ee/maintained-apps/inputs/homebrew/jitsi-meet.json Adds Homebrew input definition for Jitsi Meet.
ee/maintained-apps/inputs/homebrew/jiggler.json Adds Homebrew input definition for Jiggler.
ee/maintained-apps/inputs/homebrew/jellyfin.json Adds Homebrew input definition for Jellyfin.
ee/maintained-apps/inputs/homebrew/jasp.json Adds Homebrew input definition for JASP.
ee/maintained-apps/inputs/homebrew/jamovi.json Adds Homebrew input definition for jamovi.
ee/maintained-apps/inputs/homebrew/jami.json Adds Homebrew input definition for Jami.

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

Comment on lines +2041 to +2047
{
"name": "Jami",
"slug": "jami/darwin",
"platform": "darwin",
"unique_identifier": "cx.ring",
"description": "Jami is a decentralised instant messenger and softphone."
},
Comment on lines +2048 to +2054
{
"name": "jamovi",
"slug": "jamovi/darwin",
"platform": "darwin",
"unique_identifier": "org.jamovi.jamovi",
"description": "jamovi is a statistical software."
},
Comment on lines +2062 to +2068
{
"name": "Jellyfin",
"slug": "jellyfin/darwin",
"platform": "darwin",
"unique_identifier": "Jellyfin.Server",
"description": "Jellyfin is a media system."
},
Comment on lines +2083 to +2089
{
"name": "Jiggler",
"slug": "jiggler/darwin",
"platform": "darwin",
"unique_identifier": "com.stick.app.jiggler",
"description": "Jiggler is a keep your computer awake."
},
Comment on lines +2118 to +2124
{
"name": "Julia",
"slug": "julia-app/darwin",
"platform": "darwin",
"unique_identifier": "com.github.Julia",
"description": "Julia is an app for programming language for technical computing."
},
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