Add macOS Fleet-maintained apps (R) - #47370
Conversation
Adds 38 Fleet-maintained app(s) whose cask token starts with 'R': inputs, outputs, app icons (TSX + website PNG), and the matching index.ts and apps.json entries. Split out from #47121.
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #47370 +/- ##
==========================================
- Coverage 67.20% 67.19% -0.01%
==========================================
Files 3274 3305 +31
Lines 227974 228047 +73
Branches 11746 11749 +3
==========================================
+ Hits 153200 153242 +42
- Misses 60957 60988 +31
Partials 13817 13817
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
WalkthroughThis PR adds 30 macOS applications across the "R" name range (Radio Silence through RunJS) to Fleet's maintained-app system. It introduces Homebrew input metadata definitions, versioned Darwin release manifests with embedded install/uninstall bash scripts, 37 React icon components with base64 PNG assets, and updates the app catalog and icon registry to wire everything together for frontend display. Possibly related PRs
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this comment.
Pull request overview
Adds a new batch of Fleet-maintained macOS apps whose Homebrew cask tokens start with “R”, including generated install/uninstall manifests and frontend icon wiring so these apps show up with the correct branding in Fleet’s UI.
Changes:
- Added new software icon components (PNG-as-SVG wrappers) and registered them in the software icon map.
- Added/updated maintained-app metadata: Homebrew input definitions, generated
darwin.jsonoutputs (versions, queries, scripts), and appended entries toapps.json. - Expanded
SOFTWARE_NAME_TO_ICON_MAPto match newly added software names to their icons.
Reviewed changes
Copilot reviewed 95 out of 126 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| frontend/pages/SoftwarePage/components/icons/Rize.tsx | Adds the Rize software icon component. |
| frontend/pages/SoftwarePage/components/icons/RemoteDesktopManager.tsx | Adds the Remote Desktop Manager icon component. |
| frontend/pages/SoftwarePage/components/icons/RemindersMenubar.tsx | Adds the Reminders MenuBar icon component. |
| frontend/pages/SoftwarePage/components/icons/index.ts | Registers new “R*” icons and maps software names to icon components. |
| ee/maintained-apps/outputs/apps.json | Registers new Fleet-maintained apps (names/slugs/ids/descriptions). |
| ee/maintained-apps/inputs/homebrew/radio-silence.json | Adds Homebrew input metadata for Radio Silence. |
| ee/maintained-apps/inputs/homebrew/raindropio.json | Adds Homebrew input metadata for Raindrop.io. |
| ee/maintained-apps/inputs/homebrew/rapidweaver.json | Adds Homebrew input metadata for RapidWeaver. |
| ee/maintained-apps/inputs/homebrew/readest.json | Adds Homebrew input metadata for Readest. |
| ee/maintained-apps/inputs/homebrew/recents.json | Adds Homebrew input metadata for Recents. |
| ee/maintained-apps/inputs/homebrew/rectangle-pro.json | Adds Homebrew input metadata for Rectangle Pro. |
| ee/maintained-apps/inputs/homebrew/recut.json | Adds Homebrew input metadata for Recut. |
| ee/maintained-apps/inputs/homebrew/redcine-x-pro.json | Adds Homebrew input metadata for REDCINE-X PRO. |
| ee/maintained-apps/inputs/homebrew/redis-pro.json | Adds Homebrew input metadata for redis-pro. |
| ee/maintained-apps/inputs/homebrew/reflector.json | Adds Homebrew input metadata for Reflector. |
| ee/maintained-apps/inputs/homebrew/reminders-menubar.json | Adds Homebrew input metadata for Reminders MenuBar. |
| ee/maintained-apps/inputs/homebrew/remote-buddy.json | Adds Homebrew input metadata for Remote Buddy. |
| ee/maintained-apps/inputs/homebrew/remote-desktop-manager.json | Adds Homebrew input metadata for Remote Desktop Manager. |
| ee/maintained-apps/inputs/homebrew/reqable.json | Adds Homebrew input metadata for Reqable. |
| ee/maintained-apps/inputs/homebrew/requestly.json | Adds Homebrew input metadata for Requestly. |
| ee/maintained-apps/inputs/homebrew/retcon.json | Adds Homebrew input metadata for Retcon. |
| ee/maintained-apps/inputs/homebrew/retroarch.json | Adds Homebrew input metadata for RetroArch. |
| ee/maintained-apps/inputs/homebrew/retrobatch.json | Adds Homebrew input metadata for Retrobatch. |
| ee/maintained-apps/inputs/homebrew/rewritebar.json | Adds Homebrew input metadata for RewriteBar. |
| ee/maintained-apps/inputs/homebrew/rightfont.json | Adds Homebrew input metadata for RightFont. |
| ee/maintained-apps/inputs/homebrew/rive.json | Adds Homebrew input metadata for Rive. |
| ee/maintained-apps/inputs/homebrew/riverside-studio.json | Adds Homebrew input metadata for Riverside Studio. |
| ee/maintained-apps/inputs/homebrew/rize.json | Adds Homebrew input metadata for Rize. |
| ee/maintained-apps/inputs/homebrew/robofont.json | Adds Homebrew input metadata for RoboFont. |
| ee/maintained-apps/inputs/homebrew/roboform.json | Adds Homebrew input metadata for RoboForm. |
| ee/maintained-apps/inputs/homebrew/rocket-chat.json | Adds Homebrew input metadata for Rocket.Chat. |
| ee/maintained-apps/inputs/homebrew/rocket-typist.json | Adds Homebrew input metadata for Rocket Typist. |
| ee/maintained-apps/inputs/homebrew/rocket.json | Adds Homebrew input metadata for Rocket. |
| ee/maintained-apps/inputs/homebrew/rocketman-choices-packager.json | Adds Homebrew input metadata for Rocketman Choices Packager. |
| ee/maintained-apps/inputs/homebrew/rsyncui.json | Adds Homebrew input metadata for RsyncUI. |
| ee/maintained-apps/inputs/homebrew/runjs.json | Adds Homebrew input metadata for RunJS. |
| ee/maintained-apps/outputs/radio-silence/darwin.json | Adds generated manifest + scripts for Radio Silence (macOS). |
| ee/maintained-apps/outputs/raindropio/darwin.json | Adds generated manifest + scripts for Raindrop.io (macOS). |
| ee/maintained-apps/outputs/rapidweaver/darwin.json | Adds generated manifest + scripts for RapidWeaver (macOS). |
| ee/maintained-apps/outputs/readest/darwin.json | Adds generated manifest + scripts for Readest (macOS). |
| ee/maintained-apps/outputs/recents/darwin.json | Adds generated manifest + scripts for Recents (macOS). |
| ee/maintained-apps/outputs/rectangle-pro/darwin.json | Adds generated manifest + scripts for Rectangle Pro (macOS). |
| ee/maintained-apps/outputs/recut/darwin.json | Adds generated manifest + scripts for Recut (macOS). |
| ee/maintained-apps/outputs/redcine-x-pro/darwin.json | Adds generated manifest + scripts for REDCINE-X PRO (macOS). |
| ee/maintained-apps/outputs/redis-pro/darwin.json | Adds generated manifest + scripts for redis-pro (macOS). |
| ee/maintained-apps/outputs/reflector/darwin.json | Adds generated manifest + scripts for Reflector (macOS). |
| ee/maintained-apps/outputs/reminders-menubar/darwin.json | Adds generated manifest + scripts for Reminders MenuBar (macOS). |
| ee/maintained-apps/outputs/remote-buddy/darwin.json | Adds generated manifest + scripts for Remote Buddy (macOS). |
| ee/maintained-apps/outputs/remote-desktop-manager/darwin.json | Adds generated manifest + scripts for Remote Desktop Manager (macOS). |
| ee/maintained-apps/outputs/reqable/darwin.json | Adds generated manifest + scripts for Reqable (macOS). |
| ee/maintained-apps/outputs/requestly/darwin.json | Adds generated manifest + scripts for Requestly (macOS). |
| ee/maintained-apps/outputs/retcon/darwin.json | Adds generated manifest + scripts for Retcon (macOS). |
| ee/maintained-apps/outputs/retroarch/darwin.json | Adds generated manifest + scripts for RetroArch (macOS). |
| ee/maintained-apps/outputs/retrobatch/darwin.json | Adds generated manifest + scripts for Retrobatch (macOS). |
| ee/maintained-apps/outputs/rewritebar/darwin.json | Adds generated manifest + scripts for RewriteBar (macOS). |
| ee/maintained-apps/outputs/rightfont/darwin.json | Adds generated manifest + scripts for RightFont (macOS). |
| ee/maintained-apps/outputs/rive/darwin.json | Adds generated manifest + scripts for Rive (macOS). |
| ee/maintained-apps/outputs/riverside-studio/darwin.json | Adds generated manifest + scripts for Riverside Studio (macOS). |
| ee/maintained-apps/outputs/rize/darwin.json | Adds generated manifest + scripts for Rize (macOS). |
| ee/maintained-apps/outputs/robofont/darwin.json | Adds generated manifest + scripts for RoboFont (macOS). |
| ee/maintained-apps/outputs/roboform/darwin.json | Adds generated manifest + scripts for RoboForm (macOS). |
| ee/maintained-apps/outputs/rocket-chat/darwin.json | Adds generated manifest + scripts for Rocket.Chat (macOS). |
| ee/maintained-apps/outputs/rocket-typist/darwin.json | Adds generated manifest + scripts for Rocket Typist (macOS). |
| ee/maintained-apps/outputs/rocket/darwin.json | Adds generated manifest + scripts for Rocket (macOS). |
| ee/maintained-apps/outputs/rocketman-choices-packager/darwin.json | Adds generated manifest + scripts for Rocketman Choices Packager (macOS). |
| ee/maintained-apps/outputs/rsyncui/darwin.json | Adds generated manifest + scripts for RsyncUI (macOS). |
| ee/maintained-apps/outputs/runjs/darwin.json | Adds generated manifest + scripts for RunJS (macOS). |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Updated the description of the Requestly app to clarify its functionality.
There was a problem hiding this comment.
Actionable comments posted: 13
🧹 Nitpick comments (2)
ee/maintained-apps/inputs/homebrew/redis-pro.json (1)
7-9: ⚡ Quick winConsider "Developer tools" category for a database GUI.
Redis Pro is a Redis database client/GUI tool. The "Developer tools" category might be more appropriate than "Productivity" for a database management application.
🤖 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/inputs/homebrew/redis-pro.json` around lines 7 - 9, Update the default_categories for this app: replace or add to the "default_categories" array (the JSON key default_categories) so that "Developer tools" is used instead of or alongside "Productivity" for this Redis database GUI; ensure the JSON remains a valid array of strings and adjust any tests or metadata that expect the previous category value.ee/maintained-apps/inputs/homebrew/requestly.json (1)
7-9: ⚡ Quick winConsider "Developer tools" category for HTTP debugging tool.
Requestly is an HTTP debugging and API testing tool. The "Developer tools" category might be more appropriate than "Productivity" for a developer-focused debugging application.
🤖 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/inputs/homebrew/requestly.json` around lines 7 - 9, The default_categories entry for Requestly currently lists "Productivity"; update the "default_categories" array in requestly.json to use "Developer tools" (or add "Developer tools" alongside "Productivity") so the app is categorized correctly for HTTP debugging and API testing; locate the "default_categories" key in the Requestly JSON and replace or augment the "Productivity" value accordingly.
🤖 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/remote-buddy.json`:
- Around line 7-9: Update the JSON entry for Remote Buddy by changing the
default_categories value: locate the "default_categories" key for Remote Buddy
in remote-buddy.json and replace ["Developer tools"] with ["Productivity"] so
the app is classified with other remote/control utilities.
In `@ee/maintained-apps/inputs/homebrew/retroarch.json`:
- Around line 7-9: The current JSON sets "default_categories" to
["Productivity"] for RetroArch which is incorrect; update the value of the
"default_categories" key in ee/maintained-apps/inputs/homebrew/retroarch.json to
appropriate gaming/emulator categories (e.g., "Games" or "Emulation") so that
the "default_categories" array for RetroArch reflects its role as a gaming
emulator rather than productivity software.
In `@ee/maintained-apps/inputs/homebrew/riverside-studio.json`:
- Around line 7-9: The app Riverside Studio is miscategorized as a developer
tool; update the JSON key "default_categories" for Riverside Studio to reflect
content creation/media instead of "Developer tools"—replace the value with an
appropriate category such as "Content creation" or "Audio & Video" in the
existing "default_categories" array so the app is correctly classified.
In `@ee/maintained-apps/outputs/apps.json`:
- Around line 3378-3391: The two app entries are out of alphabetical order: move
the JSON object with "name": "Rectangle" (slug "rectangle/darwin",
unique_identifier "com.knollsoft.Rectangle") so it appears before the JSON
object with "name": "Rectangle Pro" (slug "rectangle-pro/darwin",
unique_identifier "com.knollsoft.Hookshot")—i.e., swap their positions so
"Rectangle" precedes "Rectangle Pro" in the apps array.
- Around line 3448-3454: The description string for the "Requestly" app (object
with "name": "Requestly", "slug": "requestly/darwin", "unique_identifier":
"io.requestly.beta") is grammatically incorrect; update the "description" field
to a correct phrase such as "Requestly intercepts and modifies HTTP requests."
or "Requestly is a tool to intercept and modify HTTP requests." so verb
agreement and article usage are fixed.
- Around line 3504-3510: Update the "description" value for the Rive entry
(object with "name": "Rive", "slug": "rive/darwin", "unique_identifier":
"app.rive.editor") to remove the redundant word; replace "Rive is a tool to
design tool that creates functional graphics." with a concise phrase such as
"Rive is a design tool that creates functional graphics." or "Rive is a tool to
design functional graphics." so the description reads clearly without duplicate
"tool".
- Around line 3434-3440: Update the description string for the app entry with
name "Remote Desktop Manager" (unique_identifier
"com.devolutions.remotedesktopmanager", slug "remote-desktop-manager/darwin") to
fix the grammatical error by removing the extraneous "is a" so it reads: "Remote
Desktop Manager centralises all remote connections on a single platform." or
alternatively use "centralizes" for US spelling if preferred; apply this change
to the "description" field in the JSON object.
- Around line 3399-3405: Update the JSON entry for the app named "REDCINE-X PRO"
by fixing the description string: replace the grammatically incorrect "REDCINE-X
PRO is a transcode and manipulate REDCODE RAW footage." with a correct phrase
such as "REDCINE-X PRO transcodes and manipulates REDCODE RAW footage." or
"REDCINE-X PRO is used to transcode and manipulate REDCODE RAW footage." Ensure
you edit the "description" value for the object with "name": "REDCINE-X PRO" and
"unique_identifier": "com.red.RED-Tether".
In `@ee/maintained-apps/outputs/radio-silence/darwin.json`:
- Line 19: The remove_receipt_files function computes FULL_INSTALL_LOCATION but
the pkgutil removal pipelines still prefix with "/${INSTALL_LOCATION}/", which
misses non-root-volume installs; update the two places inside
remove_receipt_files where you call pkgutil --only-files and pkgutil --only-dirs
so the sed prefix uses "${FULL_INSTALL_LOCATION}/" (and the echoed command
string too) instead of "/${INSTALL_LOCATION}/", ensuring both file and directory
removal streams and the subsequent grep/awk/rmdir logic operate on the fully
qualified install path for PKGID.
In `@ee/maintained-apps/outputs/redcine-x-pro/darwin.json`:
- Line 19: The embedded install script (id "2ffae6d6") uses a hardcoded package
filename when invoking installer; replace the call that uses
"$TMPDIR/REDCINE-X_PRO_Build_65.1.3.pkg" with the downloaded installer path
variable "$INSTALLER_PATH" so the installer uses the actual downloaded file
name, leaving the surrounding logic (TMPDIR, quit_and_track_application,
relaunch_application) unchanged; ensure the invocation remains under sudo
installer -pkg "<installer-path>" -target / and that quoting is preserved.
In `@ee/maintained-apps/outputs/retroarch/darwin.json`:
- Around line 13-15: The default_categories entry for RetroArch is incorrect —
it lists "Productivity" but RetroArch is a multi-system game emulator frontend;
update the "default_categories" array in the darwin.json for RetroArch to a more
appropriate category such as "Games" or "Entertainment" by replacing
"Productivity" with "Games" (or "Entertainment") in the "default_categories"
field so the app is classified correctly.
In `@ee/maintained-apps/outputs/rightfont/darwin.json`:
- Line 19: The command sudo rmdir '~/RightFont' uses a quoted tilde so it won't
expand to the user's home; replace that line with a safe removal that uses the
existing trash function (trash LOGGED_IN_USER '~/RightFont') which handles ~
expansion, or explicitly expand the path using LOGGED_IN_USER (e.g. rmdir
/Users/$LOGGED_IN_USER/RightFont with the rmdir semantics you want) ensuring you
preserve the intended "only remove if empty" behavior and redirect errors if
needed; update the occurrence next to sudo rm -rf and other cleanup calls so all
removals consistently handle ~ expansion via the trash function or explicit
expansion.
In `@ee/maintained-apps/outputs/rocketman-choices-packager/darwin.json`:
- Line 20: The installer invocation hardcodes
"$TMPDIR/Rocketman-Choices-Packager-v1.0.0.pkg" which breaks installs when Fleet
downloads the package with a different name; change the installer command to use
the existing $INSTALLER_PATH variable instead (update the line that calls sudo
installer -pkg ... -target /), and remove or ignore the hardcoded
filename/TMPDIR usage if no longer needed so quit_and_track_application and
relaunch_application continue to work unchanged.
---
Nitpick comments:
In `@ee/maintained-apps/inputs/homebrew/redis-pro.json`:
- Around line 7-9: Update the default_categories for this app: replace or add to
the "default_categories" array (the JSON key default_categories) so that
"Developer tools" is used instead of or alongside "Productivity" for this Redis
database GUI; ensure the JSON remains a valid array of strings and adjust any
tests or metadata that expect the previous category value.
In `@ee/maintained-apps/inputs/homebrew/requestly.json`:
- Around line 7-9: The default_categories entry for Requestly currently lists
"Productivity"; update the "default_categories" array in requestly.json to use
"Developer tools" (or add "Developer tools" alongside "Productivity") so the app
is categorized correctly for HTTP debugging and API testing; locate the
"default_categories" key in the Requestly JSON and replace or augment the
"Productivity" value accordingly.
🪄 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: d3ecd8e6-8303-4237-98fb-51ccf6249278
⛔ Files ignored due to path filters (31)
website/assets/images/app-icon-radio-silence-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-raindropio-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-rapidweaver-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-readest-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-recents-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-rectangle-pro-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-recut-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-redcine-x-pro-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-redis-pro-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-reflector-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-reminders-menubar-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-remote-buddy-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-remote-desktop-manager-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-reqable-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-requestly-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-retcon-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-retroarch-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-retrobatch-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-rewritebar-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-rightfont-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-rive-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-riverside-studio-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-rize-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-robofont-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-roboform-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-rocket-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-rocket-chat-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-rocket-typist-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-rocketman-choices-packager-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-rsyncui-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-runjs-60x60@2x.pngis excluded by!**/*.png
📒 Files selected for processing (95)
ee/maintained-apps/inputs/homebrew/radio-silence.jsonee/maintained-apps/inputs/homebrew/raindropio.jsonee/maintained-apps/inputs/homebrew/rapidweaver.jsonee/maintained-apps/inputs/homebrew/readest.jsonee/maintained-apps/inputs/homebrew/recents.jsonee/maintained-apps/inputs/homebrew/rectangle-pro.jsonee/maintained-apps/inputs/homebrew/recut.jsonee/maintained-apps/inputs/homebrew/redcine-x-pro.jsonee/maintained-apps/inputs/homebrew/redis-pro.jsonee/maintained-apps/inputs/homebrew/reflector.jsonee/maintained-apps/inputs/homebrew/reminders-menubar.jsonee/maintained-apps/inputs/homebrew/remote-buddy.jsonee/maintained-apps/inputs/homebrew/remote-desktop-manager.jsonee/maintained-apps/inputs/homebrew/reqable.jsonee/maintained-apps/inputs/homebrew/requestly.jsonee/maintained-apps/inputs/homebrew/retcon.jsonee/maintained-apps/inputs/homebrew/retroarch.jsonee/maintained-apps/inputs/homebrew/retrobatch.jsonee/maintained-apps/inputs/homebrew/rewritebar.jsonee/maintained-apps/inputs/homebrew/rightfont.jsonee/maintained-apps/inputs/homebrew/rive.jsonee/maintained-apps/inputs/homebrew/riverside-studio.jsonee/maintained-apps/inputs/homebrew/rize.jsonee/maintained-apps/inputs/homebrew/robofont.jsonee/maintained-apps/inputs/homebrew/roboform.jsonee/maintained-apps/inputs/homebrew/rocket-chat.jsonee/maintained-apps/inputs/homebrew/rocket-typist.jsonee/maintained-apps/inputs/homebrew/rocket.jsonee/maintained-apps/inputs/homebrew/rocketman-choices-packager.jsonee/maintained-apps/inputs/homebrew/rsyncui.jsonee/maintained-apps/inputs/homebrew/runjs.jsonee/maintained-apps/outputs/apps.jsonee/maintained-apps/outputs/radio-silence/darwin.jsonee/maintained-apps/outputs/raindropio/darwin.jsonee/maintained-apps/outputs/rapidweaver/darwin.jsonee/maintained-apps/outputs/readest/darwin.jsonee/maintained-apps/outputs/recents/darwin.jsonee/maintained-apps/outputs/rectangle-pro/darwin.jsonee/maintained-apps/outputs/recut/darwin.jsonee/maintained-apps/outputs/redcine-x-pro/darwin.jsonee/maintained-apps/outputs/redis-pro/darwin.jsonee/maintained-apps/outputs/reflector/darwin.jsonee/maintained-apps/outputs/reminders-menubar/darwin.jsonee/maintained-apps/outputs/remote-buddy/darwin.jsonee/maintained-apps/outputs/remote-desktop-manager/darwin.jsonee/maintained-apps/outputs/reqable/darwin.jsonee/maintained-apps/outputs/requestly/darwin.jsonee/maintained-apps/outputs/retcon/darwin.jsonee/maintained-apps/outputs/retroarch/darwin.jsonee/maintained-apps/outputs/retrobatch/darwin.jsonee/maintained-apps/outputs/rewritebar/darwin.jsonee/maintained-apps/outputs/rightfont/darwin.jsonee/maintained-apps/outputs/rive/darwin.jsonee/maintained-apps/outputs/riverside-studio/darwin.jsonee/maintained-apps/outputs/rize/darwin.jsonee/maintained-apps/outputs/robofont/darwin.jsonee/maintained-apps/outputs/roboform/darwin.jsonee/maintained-apps/outputs/rocket-chat/darwin.jsonee/maintained-apps/outputs/rocket-typist/darwin.jsonee/maintained-apps/outputs/rocket/darwin.jsonee/maintained-apps/outputs/rocketman-choices-packager/darwin.jsonee/maintained-apps/outputs/rsyncui/darwin.jsonee/maintained-apps/outputs/runjs/darwin.jsonfrontend/pages/SoftwarePage/components/icons/RadioSilence.tsxfrontend/pages/SoftwarePage/components/icons/Raindropio.tsxfrontend/pages/SoftwarePage/components/icons/Rapidweaver.tsxfrontend/pages/SoftwarePage/components/icons/Readest.tsxfrontend/pages/SoftwarePage/components/icons/Recents.tsxfrontend/pages/SoftwarePage/components/icons/RectanglePro.tsxfrontend/pages/SoftwarePage/components/icons/Recut.tsxfrontend/pages/SoftwarePage/components/icons/RedcineXPro.tsxfrontend/pages/SoftwarePage/components/icons/RedisPro.tsxfrontend/pages/SoftwarePage/components/icons/Reflector.tsxfrontend/pages/SoftwarePage/components/icons/RemindersMenubar.tsxfrontend/pages/SoftwarePage/components/icons/RemoteBuddy.tsxfrontend/pages/SoftwarePage/components/icons/RemoteDesktopManager.tsxfrontend/pages/SoftwarePage/components/icons/Reqable.tsxfrontend/pages/SoftwarePage/components/icons/Requestly.tsxfrontend/pages/SoftwarePage/components/icons/Retcon.tsxfrontend/pages/SoftwarePage/components/icons/Retroarch.tsxfrontend/pages/SoftwarePage/components/icons/Retrobatch.tsxfrontend/pages/SoftwarePage/components/icons/Rewritebar.tsxfrontend/pages/SoftwarePage/components/icons/Rightfont.tsxfrontend/pages/SoftwarePage/components/icons/Rive.tsxfrontend/pages/SoftwarePage/components/icons/RiversideStudio.tsxfrontend/pages/SoftwarePage/components/icons/Rize.tsxfrontend/pages/SoftwarePage/components/icons/Robofont.tsxfrontend/pages/SoftwarePage/components/icons/Roboform.tsxfrontend/pages/SoftwarePage/components/icons/Rocket.tsxfrontend/pages/SoftwarePage/components/icons/RocketChat.tsxfrontend/pages/SoftwarePage/components/icons/RocketTypist.tsxfrontend/pages/SoftwarePage/components/icons/RocketmanChoicesPackager.tsxfrontend/pages/SoftwarePage/components/icons/Rsyncui.tsxfrontend/pages/SoftwarePage/components/icons/Runjs.tsxfrontend/pages/SoftwarePage/components/icons/index.ts
Delete Riverside Studio from maintained apps and UI. Removed Homebrew input (ee/maintained-apps/inputs/homebrew/riverside-studio.json), the darwin output with version, installer URL and install/uninstall scripts (ee/maintained-apps/outputs/riverside-studio/darwin.json), and the app entry from ee/maintained-apps/outputs/apps.json. Also remove the frontend SVG icon component and its import/map entry (frontend/pages/SoftwarePage/components/icons/RiversideStudio.tsx and updated index.ts). This cleans up all references to Riverside Studio across backend metadata and the frontend icon registry.
main advanced during the branch's life (incl. macOS R FMAs #47370). This merge dedups the 30 newly-overlapping apps (recut, reminders-menubar, remote-buddy, and the rest of the R batch) in favor of main, bringing the PR's net-new contribution to 376 (384 now sourced from main). apps.json and the icon index are union-merged; docs updated.
Adds 38 Fleet-maintained app(s) whose cask token starts with 'R': inputs, outputs, app icons (TSX + website PNG), and the matching index.ts and apps.json entries.
Summary by CodeRabbit
New Features