Skip to content

Add macOS Fleet-maintained apps (T) - #47333

Merged
allenhouchins merged 13 commits into
mainfrom
new-mac-fmas-t
Jun 12, 2026
Merged

Add macOS Fleet-maintained apps (T)#47333
allenhouchins merged 13 commits into
mainfrom
new-mac-fmas-t

Conversation

@allenhouchins

@allenhouchins allenhouchins commented Jun 10, 2026

Copy link
Copy Markdown
Member

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

Summary by CodeRabbit

  • New Features

    • Added support for 40+ new macOS apps (Tabby, Tableau Prep/Public, Taskade, Termius, Topaz suite, TradingView, Tresorit, Trezor Suite, Typora, and more) with install/uninstall manifests and versioned package entries.
  • UI

    • Added icons for all newly supported apps and expanded name→icon mappings.
  • Updates

    • Catalog/output data refreshed to include new entries and reorder affected listings.

Adds 47 Fleet-maintained app(s) whose cask token starts with 'T':
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 34 lines in your changes missing coverage. Please review.
✅ Project coverage is 67.17%. Comparing base (e1c7d71) to head (1b21b65).
⚠️ Report is 8 commits behind head on main.

Files with missing lines Patch % Lines
...tend/pages/SoftwarePage/components/icons/Tabby.tsx 50.00% 1 Missing ⚠️
...ages/SoftwarePage/components/icons/TableauPrep.tsx 50.00% 1 Missing ⚠️
...end/pages/SoftwarePage/components/icons/Tabtab.tsx 50.00% 1 Missing ⚠️
...nd/pages/SoftwarePage/components/icons/Taskade.tsx 50.00% 1 Missing ⚠️
...nd/pages/SoftwarePage/components/icons/Taskbar.tsx 50.00% 1 Missing ⚠️
...nd/pages/SoftwarePage/components/icons/Teacode.tsx 50.00% 1 Missing ⚠️
...nd/pages/SoftwarePage/components/icons/Termius.tsx 50.00% 1 Missing ⚠️
...s/SoftwarePage/components/icons/TexLiveUtility.tsx 50.00% 1 Missing ⚠️
...nd/pages/SoftwarePage/components/icons/Texshop.tsx 50.00% 1 Missing ⚠️
...ntend/pages/SoftwarePage/components/icons/Thaw.tsx 50.00% 1 Missing ⚠️
... and 24 more
Additional details and impacted files
@@            Coverage Diff             @@
##             main   #47333      +/-   ##
==========================================
- Coverage   67.20%   67.17%   -0.03%     
==========================================
  Files        3488     3516      +28     
  Lines      228292   227798     -494     
  Branches    11763    11763              
==========================================
- Hits       153419   153028     -391     
+ Misses      61066    61032      -34     
+ Partials    13807    13738      -69     
Flag Coverage Δ
frontend 57.95% <50.00%> (-0.02%) ⬇️

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 19:26
@allenhouchins
allenhouchins requested a review from a team as a code owner June 10, 2026 19:26
Copilot AI review requested due to automatic review settings June 10, 2026 19:26

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 app catalog for Homebrew casks whose tokens start with “T”, and wires those apps into the UI icon mapping so they render with the correct software icons.

Changes:

  • Added many new Homebrew input manifests (ee/maintained-apps/inputs/homebrew/*.json) for “T*” apps.
  • Added corresponding generated output manifests (ee/maintained-apps/outputs/<slug>/darwin.json) including detection queries + install/uninstall scripts.
  • Updated the frontend software icon registry to include the new apps and name-to-icon mappings.

Reviewed changes

Copilot reviewed 110 out of 146 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
frontend/pages/SoftwarePage/components/icons/index.ts Adds imports + SOFTWARE_NAME_TO_ICON_MAP entries for new “T*” app icons.
ee/maintained-apps/outputs/typora/darwin.json Adds Typora maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/typinator/darwin.json Adds Typinator maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/typeface/darwin.json Adds Typeface maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/twobird/darwin.json Adds Twobird maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/twine-app/darwin.json Adds Twine maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/tuple/darwin.json Adds Tuple maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/tripmode/darwin.json Adds TripMode maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/trezor-suite/darwin.json Adds TREZOR Suite maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/trex/darwin.json Adds TRex maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/tresorit/darwin.json Adds Tresorit maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/transmission/darwin.json Adds Transmission maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/transfer/darwin.json Adds Transfer maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/tradingview/darwin.json Adds TradingView Desktop maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/topnotch/darwin.json Adds TopNotch maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/topaz-video-ai/darwin.json Adds Topaz Video AI maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/topaz-photo-ai/darwin.json Adds Topaz Photo AI maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/topaz-gigapixel-ai/darwin.json Adds Topaz Gigapixel AI maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/timing/darwin.json Adds Timing maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/timescribe/darwin.json Adds TimeScribe maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/tiles/darwin.json Adds Sempliva Tiles maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/tidal/darwin.json Adds TIDAL maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/ticktick/darwin.json Adds TickTick maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/thumbsup/darwin.json Adds ThumbsUp maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/threema/darwin.json Adds Threema maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/thorium/darwin.json Adds Thorium Reader maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/thaw/darwin.json Adds Thaw maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/texshop/darwin.json Adds TeXShop maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/tex-live-utility/darwin.json Adds TeX Live Utility maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/termius/darwin.json Adds Termius maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/teacode/darwin.json Adds TeaCode maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/taskbar/darwin.json Adds Taskbar maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/taskade/darwin.json Adds Taskade maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/tabtab/darwin.json Adds TabTab maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/tableau-public/darwin.json Adds Tableau Public maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/tableau-prep/darwin.json Adds Tableau Prep maintained-app output (version/queries/scripts).
ee/maintained-apps/outputs/tabby/darwin.json Adds Tabby maintained-app output (version/queries/scripts).
ee/maintained-apps/inputs/homebrew/typora.json Adds Typora Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/typinator.json Adds Typinator Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/typeface.json Adds Typeface Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/twobird.json Adds Twobird Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/twine-app.json Adds Twine Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/tuple.json Adds Tuple Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/tripmode.json Adds TripMode Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/trezor-suite.json Adds TREZOR Suite Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/trex.json Adds TRex Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/tresorit.json Adds Tresorit Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/transmission.json Adds Transmission Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/transfer.json Adds Transfer Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/tradingview.json Adds TradingView Desktop Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/topnotch.json Adds TopNotch Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/topaz-video-ai.json Adds Topaz Video AI Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/topaz-photo-ai.json Adds Topaz Photo AI Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/topaz-gigapixel-ai.json Adds Topaz Gigapixel AI Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/timing.json Adds Timing Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/timescribe.json Adds TimeScribe Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/tiles.json Adds Sempliva Tiles Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/tidal.json Adds TIDAL Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/ticktick.json Adds TickTick Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/thumbsup.json Adds ThumbsUp Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/threema.json Adds Threema Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/thorium.json Adds Thorium Reader Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/thaw.json Adds Thaw Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/texshop.json Adds TeXShop Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/tex-live-utility.json Adds TeX Live Utility Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/termius.json Adds Termius Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/teacode.json Adds TeaCode Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/taskbar.json Adds Taskbar Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/taskade.json Adds Taskade Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/tabtab.json Adds TabTab Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/tableau-public.json Adds Tableau Public Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/tableau-prep.json Adds Tableau Prep Homebrew input manifest.
ee/maintained-apps/inputs/homebrew/tabby.json Adds Tabby Homebrew input manifest.

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

Comment thread ee/maintained-apps/outputs/transmission/darwin.json Outdated
Comment thread ee/maintained-apps/inputs/homebrew/transmission.json
Comment thread ee/maintained-apps/outputs/tiles/darwin.json
@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

This PR adds support for many macOS applications to Fleet’s maintained-apps pipeline: it introduces Homebrew input JSONs, corresponding darwin manifests with version/installer metadata and embedded install/uninstall bash scripts, updates ee/maintained-apps/outputs/apps.json, and adds numerous 32×32 React SVG icon components plus new entries in the frontend SOFTWARE_NAME_TO_ICON_MAP.

Possibly related PRs

  • fleetdm/fleet#47322: Updates the same frontend icon registry and app catalog by adding new Fleet-maintained app entries for different application prefixes.
  • fleetdm/fleet#47187: Extends the same icon mapping infrastructure by adding new app-name→icon entries alongside maintained-app metadata for a different batch of apps.
  • fleetdm/fleet#47237: Extends the maintained-apps catalog and frontend icon registry for another batch of newly introduced apps.
✨ 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-t

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 14

🧹 Nitpick comments (2)
ee/maintained-apps/outputs/topaz-video-ai/darwin.json (1)

13-15: 💤 Low value

Verify category classification.

"Developer tools" seems like an incorrect category for Topaz Video AI, which is video enhancement/upscaling software. Consider "Productivity" or a more appropriate category like "Graphics & Design" to match user expectations.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ee/maintained-apps/outputs/topaz-video-ai/darwin.json` around lines 13 - 15,
The "default_categories" entry currently lists "Developer tools" which is
incorrect for Topaz Video AI; update the default_categories array (the JSON key
"default_categories") to a more appropriate category such as "Graphics & Design"
or "Productivity" to reflect that it is video enhancement/upscaling software,
ensuring the value matches existing category naming conventions used elsewhere
in the project.
ee/maintained-apps/outputs/topnotch/darwin.json (1)

13-15: 💤 Low value

Verify category classification.

"Developer tools" seems incorrect for TopNotch, which is a utility app that hides the MacBook notch. Consider "Utilities" or "Productivity" instead.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ee/maintained-apps/outputs/topnotch/darwin.json` around lines 13 - 15, The
default category for TopNotch is set to "Developer tools" under the
"default_categories" key but that is incorrect for a notch-hiding utility;
update the "default_categories" array value for TopNotch to a more appropriate
classification such as "Utilities" or "Productivity" (e.g., replace "Developer
tools" with "Utilities") and ensure the "default_categories" entry matches the
app's function.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ee/maintained-apps/inputs/homebrew/texshop.json`:
- Line 3: Update the JSON entry for TeXShop so its unique_identifier matches the
app bundle identifier: replace the current "unique_identifier" value "TeXShop"
with "edu.uo.texshop.tex" in the texshop.json (look for the "unique_identifier"
property in that file) to prevent Fleet from mis-matching and creating duplicate
software titles.

In `@ee/maintained-apps/inputs/homebrew/tidal.json`:
- Around line 7-9: The "default_categories" entry for the TIDAL app is incorrect
(currently "Developer tools"); open the TIDAL JSON (look for the
"default_categories" key in the TIDAL manifest) and replace the category with an
appropriate value such as "Entertainment" or "Music" so the app appears in the
correct catalog section; ensure the array remains valid JSON (e.g., ["Music"])
and commit the updated TIDAL json.

In `@ee/maintained-apps/inputs/homebrew/transmission.json`:
- Line 3: The unique_identifier field currently uses the incorrect bundle id
"org.m0k.transmission.LSSharedFileList"; update the unique_identifier value to
the correct macOS app bundle identifier "org.m0k.transmission" so Fleet's exists
checks and quit/relaunch logic (which rely on that key) will match the osquery
software-library entries and generated outputs correctly.

In `@ee/maintained-apps/outputs/tableau-prep/darwin.json`:
- Line 20: The remove_receipt_files function builds FULL_INSTALL_LOCATION but
still prefixes file and dir lists with /${INSTALL_LOCATION}/ (causing wrong
paths on non-root volumes); update the two commands inside remove_receipt_files
that call pkgutil --only-files --files and pkgutil --only-dirs --files so they
prefix each entry with ${FULL_INSTALL_LOCATION}/ (not /${INSTALL_LOCATION}/) and
ensure sed uses FULL_INSTALL_LOCATION consistently wherever file paths are
constructed; check the echo/debug lines there too so they reflect the corrected
variable.

In `@ee/maintained-apps/outputs/tabtab/darwin.json`:
- Line 12: The JSON release metadata currently uses the placeholder sha256 value
"no_check", which disables artifact integrity verification; replace the "sha256"
key's value (the one currently set to "no_check") with the actual SHA‑256
checksum of the distributed installer artifact (or remove the placeholder and
populate the correct checksum generation step in your release pipeline) so the
release metadata contains a real checksum for integrity verification.

In `@ee/maintained-apps/outputs/termius/darwin.json`:
- Line 12: Replace the insecure placeholder value for the "sha256" property in
darwin.json: compute the actual SHA256 of the Termius installer for this release
and set the "sha256" field to that hex value (instead of "no_check"); if a
stable hash cannot be pinned (e.g., rolling/unsigned releases), add a short
documented justification next to the "sha256" property and reference any
compensating controls (signed releases, TLS verification, reproducible builds)
so reviewers can see why "no_check" remains. Ensure you update the "sha256" key
rather than adding a different field so downstream code that reads "sha256"
continues to function.

In `@ee/maintained-apps/outputs/thorium/darwin.json`:
- Line 9: The darwin release JSON currently hardcodes installer_url to the arm64
DMG (Thorium-3.4.0-arm64.dmg), which will fail on Intel Macs; update the release
representation so macOS installers are arch-specific: replace the single
"installer_url" entry with an arch-keyed mapping (e.g., "installer_urls":
{"arm64": "Thorium-3.4.0-arm64.dmg", "x64": "Thorium-3.4.0-x64.dmg"}) or add a
separate "installer_url_x64" field and ensure any selection code consumes the
correct key based on detected architecture; refer to the "installer_url" key and
the Thorium-3.4.0-arm64.dmg filename to locate and modify the record.

In `@ee/maintained-apps/outputs/tidal/darwin.json`:
- Around line 13-15: The "default_categories" array for TIDAL currently contains
the wrong value "Developer tools"; update the JSON so the array value is a
proper category such as "Music" (or "Entertainment") by replacing "Developer
tools" with "Music" in the "default_categories" key for the TIDAL entry.

In `@ee/maintained-apps/outputs/tiles/darwin.json`:
- Line 19: The uninstall script calls trash with a misspelled preferences
filename (uses "com.semplive.Tiles.plist"); update the call to use the correct
bundle id "com.sempliva.Tiles.plist" so the preferences file is removed (inspect
the trash invocation that currently reads trash $LOGGED_IN_USER
'~/Library/Preferences/com.semplive.Tiles.plist' and change the string to
'~/Library/Preferences/com.sempliva.Tiles.plist', and search for any other
occurrences of "semplive" to correct them).

In `@ee/maintained-apps/outputs/topaz-gigapixel-ai/darwin.json`:
- Line 19: The install command is using TMPDIR and a hardcoded filename which
will fail because INSTALLER_PATH already points to the downloaded .pkg; update
the installer invocation in the main body (after quit_and_track_application and
before relaunch_application) to use "$INSTALLER_PATH" instead of
"$TMPDIR/TopazGigapixelAI-8.4.4.pkg" so the script installs the actual
downloaded package file.

In `@ee/maintained-apps/outputs/topaz-photo-ai/darwin.json`:
- Line 19: The uninstall script uses quoted paths with a literal tilde in sudo
rm -rf calls (e.g., lines removing '~/Library/...') which prevents expansion;
update those removals to either call the existing trash function (trash) which
correctly expands ~ and handles moved files, or replace the quoted '~' paths
with explicit expansions using LOGGED_IN_USER (e.g., /Users/$LOGGED_IN_USER/...)
before invoking sudo rm -rf; ensure you update each sudo rm -rf instance that
targets user-level Library paths and keep remove_pkg_files/forget_pkg logic
unchanged.

In `@ee/maintained-apps/outputs/transmission/darwin.json`:
- Around line 6-7: The bundle identifier used for app matching is incorrect;
replace every occurrence of "org.m0k.transmission.LSSharedFileList" with the
real Transmission bundle identifier "org.m0k.transmission" in the osquery checks
(the "exists" and "patched" queries) and in the install/uninstall logic that
uses osascript application id and open -b so that the functions which call out
via application id/open -b will target the actual app; ensure string matches are
updated consistently across the JSON fields and any scripts referenced (e.g.,
the lines using osascript ... application id and open -b) so detection and
quit/relaunch behavior operates on org.m0k.transmission.

In `@ee/maintained-apps/outputs/tresorit/darwin.json`:
- Around line 9-12: The manifest currently sets "sha256": "no_check" and uses an
unversioned "installer_url" which disables integrity verification and allows
version drift; update the tresorit entry to use a versioned download URL that
matches the declared version (e.g., include the version number in the
installer_url) and replace "no_check" with the actual SHA-256 checksum of that
specific installer, or if a versioned URL/checksum cannot be obtained, add a
clear comment in the tresorit manifest explaining why it requires special
handling and document accepted risk and mitigation steps so reviewers know this
is intentional; locate the keys "installer_url" and "sha256" in the tresorit
manifest to make these changes.

In `@ee/maintained-apps/outputs/twobird/darwin.json`:
- Around line 9-12: The manifest currently sets sha256: "no_check" for the
redirecting installer_url (installer_url) which disables integrity verification;
change this by replacing the redirecting URL with a version-pinned installer URL
for version "1.0.52" (or otherwise record the exact installer file URL) and set
sha256 to the actual SHA256 of that 1.0.52 installer, or if you cannot pin the
URL, explicitly document the trust model and remove "no_check" by providing the
expected hash for the computed artifact; update the fields installer_url and
sha256 (and keep version: "1.0.52" consistent) so Fleet can perform proper hash
validation.

---

Nitpick comments:
In `@ee/maintained-apps/outputs/topaz-video-ai/darwin.json`:
- Around line 13-15: The "default_categories" entry currently lists "Developer
tools" which is incorrect for Topaz Video AI; update the default_categories
array (the JSON key "default_categories") to a more appropriate category such as
"Graphics & Design" or "Productivity" to reflect that it is video
enhancement/upscaling software, ensuring the value matches existing category
naming conventions used elsewhere in the project.

In `@ee/maintained-apps/outputs/topnotch/darwin.json`:
- Around line 13-15: The default category for TopNotch is set to "Developer
tools" under the "default_categories" key but that is incorrect for a
notch-hiding utility; update the "default_categories" array value for TopNotch
to a more appropriate classification such as "Utilities" or "Productivity"
(e.g., replace "Developer tools" with "Utilities") and ensure the
"default_categories" entry matches the app's function.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 6d0c10fd-ba1d-415b-81c9-924393a2c12d

📥 Commits

Reviewing files that changed from the base of the PR and between 88c8a34 and 5a9d249.

⛔ Files ignored due to path filters (36)
  • website/assets/images/app-icon-tabby-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-tableau-prep-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-tableau-public-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-tabtab-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-taskade-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-taskbar-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-teacode-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-termius-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-tex-live-utility-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-texshop-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-thaw-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-thorium-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-threema-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-thumbsup-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-ticktick-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-tidal-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-tiles-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-timescribe-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-timing-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-topaz-gigapixel-ai-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-topaz-photo-ai-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-topaz-video-ai-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-topnotch-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-tradingview-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-transfer-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-transmission-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-tresorit-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-trex-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-trezor-suite-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-tripmode-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-tuple-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-twine-app-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-twobird-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-typeface-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-typinator-60x60@2x.png is excluded by !**/*.png
  • website/assets/images/app-icon-typora-60x60@2x.png is excluded by !**/*.png
📒 Files selected for processing (110)
  • ee/maintained-apps/inputs/homebrew/tabby.json
  • ee/maintained-apps/inputs/homebrew/tableau-prep.json
  • ee/maintained-apps/inputs/homebrew/tableau-public.json
  • ee/maintained-apps/inputs/homebrew/tabtab.json
  • ee/maintained-apps/inputs/homebrew/taskade.json
  • ee/maintained-apps/inputs/homebrew/taskbar.json
  • ee/maintained-apps/inputs/homebrew/teacode.json
  • ee/maintained-apps/inputs/homebrew/termius.json
  • ee/maintained-apps/inputs/homebrew/tex-live-utility.json
  • ee/maintained-apps/inputs/homebrew/texshop.json
  • ee/maintained-apps/inputs/homebrew/thaw.json
  • ee/maintained-apps/inputs/homebrew/thorium.json
  • ee/maintained-apps/inputs/homebrew/threema.json
  • ee/maintained-apps/inputs/homebrew/thumbsup.json
  • ee/maintained-apps/inputs/homebrew/ticktick.json
  • ee/maintained-apps/inputs/homebrew/tidal.json
  • ee/maintained-apps/inputs/homebrew/tiles.json
  • ee/maintained-apps/inputs/homebrew/timescribe.json
  • ee/maintained-apps/inputs/homebrew/timing.json
  • ee/maintained-apps/inputs/homebrew/topaz-gigapixel-ai.json
  • ee/maintained-apps/inputs/homebrew/topaz-photo-ai.json
  • ee/maintained-apps/inputs/homebrew/topaz-video-ai.json
  • ee/maintained-apps/inputs/homebrew/topnotch.json
  • ee/maintained-apps/inputs/homebrew/tradingview.json
  • ee/maintained-apps/inputs/homebrew/transfer.json
  • ee/maintained-apps/inputs/homebrew/transmission.json
  • ee/maintained-apps/inputs/homebrew/tresorit.json
  • ee/maintained-apps/inputs/homebrew/trex.json
  • ee/maintained-apps/inputs/homebrew/trezor-suite.json
  • ee/maintained-apps/inputs/homebrew/tripmode.json
  • ee/maintained-apps/inputs/homebrew/tuple.json
  • ee/maintained-apps/inputs/homebrew/twine-app.json
  • ee/maintained-apps/inputs/homebrew/twobird.json
  • ee/maintained-apps/inputs/homebrew/typeface.json
  • ee/maintained-apps/inputs/homebrew/typinator.json
  • ee/maintained-apps/inputs/homebrew/typora.json
  • ee/maintained-apps/outputs/apps.json
  • ee/maintained-apps/outputs/tabby/darwin.json
  • ee/maintained-apps/outputs/tableau-prep/darwin.json
  • ee/maintained-apps/outputs/tableau-public/darwin.json
  • ee/maintained-apps/outputs/tabtab/darwin.json
  • ee/maintained-apps/outputs/taskade/darwin.json
  • ee/maintained-apps/outputs/taskbar/darwin.json
  • ee/maintained-apps/outputs/teacode/darwin.json
  • ee/maintained-apps/outputs/termius/darwin.json
  • ee/maintained-apps/outputs/tex-live-utility/darwin.json
  • ee/maintained-apps/outputs/texshop/darwin.json
  • ee/maintained-apps/outputs/thaw/darwin.json
  • ee/maintained-apps/outputs/thorium/darwin.json
  • ee/maintained-apps/outputs/threema/darwin.json
  • ee/maintained-apps/outputs/thumbsup/darwin.json
  • ee/maintained-apps/outputs/ticktick/darwin.json
  • ee/maintained-apps/outputs/tidal/darwin.json
  • ee/maintained-apps/outputs/tiles/darwin.json
  • ee/maintained-apps/outputs/timescribe/darwin.json
  • ee/maintained-apps/outputs/timing/darwin.json
  • ee/maintained-apps/outputs/topaz-gigapixel-ai/darwin.json
  • ee/maintained-apps/outputs/topaz-photo-ai/darwin.json
  • ee/maintained-apps/outputs/topaz-video-ai/darwin.json
  • ee/maintained-apps/outputs/topnotch/darwin.json
  • ee/maintained-apps/outputs/tradingview/darwin.json
  • ee/maintained-apps/outputs/transfer/darwin.json
  • ee/maintained-apps/outputs/transmission/darwin.json
  • ee/maintained-apps/outputs/tresorit/darwin.json
  • ee/maintained-apps/outputs/trex/darwin.json
  • ee/maintained-apps/outputs/trezor-suite/darwin.json
  • ee/maintained-apps/outputs/tripmode/darwin.json
  • ee/maintained-apps/outputs/tuple/darwin.json
  • ee/maintained-apps/outputs/twine-app/darwin.json
  • ee/maintained-apps/outputs/twobird/darwin.json
  • ee/maintained-apps/outputs/typeface/darwin.json
  • ee/maintained-apps/outputs/typinator/darwin.json
  • ee/maintained-apps/outputs/typora/darwin.json
  • frontend/pages/SoftwarePage/components/icons/Tabby.tsx
  • frontend/pages/SoftwarePage/components/icons/TableauPrep.tsx
  • frontend/pages/SoftwarePage/components/icons/TableauPublic.tsx
  • frontend/pages/SoftwarePage/components/icons/Tabtab.tsx
  • frontend/pages/SoftwarePage/components/icons/Taskade.tsx
  • frontend/pages/SoftwarePage/components/icons/Taskbar.tsx
  • frontend/pages/SoftwarePage/components/icons/Teacode.tsx
  • frontend/pages/SoftwarePage/components/icons/Termius.tsx
  • frontend/pages/SoftwarePage/components/icons/TexLiveUtility.tsx
  • frontend/pages/SoftwarePage/components/icons/Texshop.tsx
  • frontend/pages/SoftwarePage/components/icons/Thaw.tsx
  • frontend/pages/SoftwarePage/components/icons/Thorium.tsx
  • frontend/pages/SoftwarePage/components/icons/Threema.tsx
  • frontend/pages/SoftwarePage/components/icons/Thumbsup.tsx
  • frontend/pages/SoftwarePage/components/icons/Ticktick.tsx
  • frontend/pages/SoftwarePage/components/icons/Tidal.tsx
  • frontend/pages/SoftwarePage/components/icons/Tiles.tsx
  • frontend/pages/SoftwarePage/components/icons/Timescribe.tsx
  • frontend/pages/SoftwarePage/components/icons/Timing.tsx
  • frontend/pages/SoftwarePage/components/icons/TopazGigapixelAi.tsx
  • frontend/pages/SoftwarePage/components/icons/TopazPhotoAi.tsx
  • frontend/pages/SoftwarePage/components/icons/TopazVideoAi.tsx
  • frontend/pages/SoftwarePage/components/icons/Topnotch.tsx
  • frontend/pages/SoftwarePage/components/icons/Tradingview.tsx
  • frontend/pages/SoftwarePage/components/icons/Transfer.tsx
  • frontend/pages/SoftwarePage/components/icons/Transmission.tsx
  • frontend/pages/SoftwarePage/components/icons/Tresorit.tsx
  • frontend/pages/SoftwarePage/components/icons/Trex.tsx
  • frontend/pages/SoftwarePage/components/icons/TrezorSuite.tsx
  • frontend/pages/SoftwarePage/components/icons/Tripmode.tsx
  • frontend/pages/SoftwarePage/components/icons/Tuple.tsx
  • frontend/pages/SoftwarePage/components/icons/TwineApp.tsx
  • frontend/pages/SoftwarePage/components/icons/Twobird.tsx
  • frontend/pages/SoftwarePage/components/icons/Typeface.tsx
  • frontend/pages/SoftwarePage/components/icons/Typinator.tsx
  • frontend/pages/SoftwarePage/components/icons/Typora.tsx
  • frontend/pages/SoftwarePage/components/icons/index.ts

Comment thread ee/maintained-apps/inputs/homebrew/texshop.json Outdated
Comment thread ee/maintained-apps/inputs/homebrew/tidal.json
Comment thread ee/maintained-apps/inputs/homebrew/transmission.json Outdated
Comment thread ee/maintained-apps/outputs/tableau-prep/darwin.json
Comment thread ee/maintained-apps/outputs/tabtab/darwin.json
Comment thread ee/maintained-apps/outputs/topaz-gigapixel-ai/darwin.json
Comment thread ee/maintained-apps/outputs/topaz-photo-ai/darwin.json
Comment thread ee/maintained-apps/outputs/transmission/darwin.json Outdated
Comment thread ee/maintained-apps/outputs/tresorit/darwin.json
Comment thread ee/maintained-apps/outputs/twobird/darwin.json
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@allenhouchins allenhouchins changed the title Add macOS Fleet-maintained apps (T) Add macOS Fleet-maintained apps Jun 10, 2026
@allenhouchins allenhouchins changed the title Add macOS Fleet-maintained apps Add macOS Fleet-maintained apps (T) Jun 10, 2026
@allenhouchins
allenhouchins marked this pull request as draft June 10, 2026 22:13
Clean up frontend/pages/SoftwarePage/components/icons/index.ts by removing extraneous trailing commas from the reduce initial value and from arguments in matchLoosePrefixToKey calls (getMatchedSoftwareIcon and getMatchedOsIcon). Pure formatting/linting cleanup with no functional change.
Delete Tresorit entries and assets: remove ee/maintained-apps/inputs/homebrew/tresorit.json, remove the Tresorit entry from ee/maintained-apps/outputs/apps.json, delete the frontend SVG component frontend/pages/SoftwarePage/components/icons/Tresorit.tsx, and remove its import and mapping from frontend/pages/SoftwarePage/components/icons/index.ts. Cleans up references to the removed app and prevents broken icon imports.
Cleanup removal of Tableau Public across the codebase: deleted the Homebrew input (ee/maintained-apps/inputs/homebrew/tableau-public.json), removed its entry from ee/maintained-apps/outputs/apps.json, deleted the frontend SVG component (frontend/pages/SoftwarePage/components/icons/TableauPublic.tsx), and removed its import and mapping from the icons index. Keeps maintained apps and UI icon map consistent with the removal.
@allenhouchins
allenhouchins marked this pull request as ready for review June 12, 2026 14:03
@allenhouchins
allenhouchins merged commit e9ba8ed into main Jun 12, 2026
30 of 31 checks passed
@allenhouchins
allenhouchins deleted the new-mac-fmas-t branch June 12, 2026 15:08
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