Add macOS Fleet-maintained apps (P) - #47375
Conversation
Adds 55 Fleet-maintained app(s) whose cask token starts with 'P': 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 #47375 +/- ##
==========================================
- Coverage 67.19% 67.18% -0.01%
==========================================
Files 3305 3345 +40
Lines 228025 227573 -452
Branches 11896 11859 -37
==========================================
- Hits 153224 152902 -322
+ Misses 60986 60906 -80
+ Partials 13815 13765 -50
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:
|
There was a problem hiding this comment.
Pull request overview
This PR expands Fleet’s macOS Fleet-maintained apps catalog for Homebrew casks whose token starts with “P”, including new app metadata inputs/outputs and corresponding frontend software icons so the Software UI can render the correct app logos.
Changes:
- Added many new macOS maintained-app input manifests under
ee/maintained-apps/inputs/homebrew/(tokens starting with “p…”). - Added generated maintained-app output manifests under
ee/maintained-apps/outputs/**/darwin.json, including install/uninstall scripts, version checks, and SHA256s. - Updated the Software page icon registry to import the new icon components and map new software names to those icons.
Reviewed changes
Copilot reviewed 124 out of 178 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| frontend/pages/SoftwarePage/components/icons/index.ts | Registers new “P*” software icons and name→icon map entries used by the Software UI. |
| ee/maintained-apps/outputs/pulsar/darwin.json | Adds Pulsar macOS maintained-app manifest, including install/uninstall scripts and version queries. |
| ee/maintained-apps/outputs/protopie/darwin.json | Adds ProtoPie macOS maintained-app manifest. |
| ee/maintained-apps/outputs/proton-pass/darwin.json | Adds Proton Pass macOS maintained-app manifest. |
| ee/maintained-apps/outputs/proton-meet/darwin.json | Adds Proton Meet macOS maintained-app manifest. |
| ee/maintained-apps/outputs/proton-drive/darwin.json | Adds Proton Drive macOS maintained-app manifest. |
| ee/maintained-apps/outputs/pronotes/darwin.json | Adds ProNotes macOS maintained-app manifest. |
| ee/maintained-apps/outputs/processspy/darwin.json | Adds ProcessSpy macOS maintained-app manifest. |
| ee/maintained-apps/outputs/processing/darwin.json | Adds Processing macOS maintained-app manifest. |
| ee/maintained-apps/outputs/prizmo/darwin.json | Adds Prizmo macOS maintained-app manifest. |
| ee/maintained-apps/outputs/prism/darwin.json | Adds GraphPad Prism macOS maintained-app manifest. |
| ee/maintained-apps/outputs/principle/darwin.json | Adds Principle macOS maintained-app manifest. |
| ee/maintained-apps/outputs/preform/darwin.json | Adds PreForm macOS maintained-app manifest. |
| ee/maintained-apps/outputs/powerphotos/darwin.json | Adds PowerPhotos macOS maintained-app manifest. |
| ee/maintained-apps/outputs/postico/darwin.json | Adds Postico macOS maintained-app manifest. |
| ee/maintained-apps/outputs/portfolioperformance/darwin.json | Adds Portfolio Performance macOS maintained-app manifest. |
| ee/maintained-apps/outputs/popsql/darwin.json | Adds PopSQL macOS maintained-app manifest. |
| ee/maintained-apps/outputs/popclip/darwin.json | Adds PopClip macOS maintained-app manifest. |
| ee/maintained-apps/outputs/popchar/darwin.json | Adds PopChar X macOS maintained-app manifest. |
| ee/maintained-apps/outputs/plistedit-pro/darwin.json | Adds PlistEdit Pro macOS maintained-app manifest. |
| ee/maintained-apps/outputs/plex/darwin.json | Adds Plex macOS maintained-app manifest. |
| ee/maintained-apps/outputs/plex-htpc/darwin.json | Adds Plex HTPC macOS maintained-app manifest. |
| ee/maintained-apps/outputs/platypus/darwin.json | Adds Platypus macOS maintained-app manifest. |
| ee/maintained-apps/outputs/pixelsnap/darwin.json | Adds PixelSnap macOS maintained-app manifest. |
| ee/maintained-apps/outputs/piphero/darwin.json | Adds PiPHero macOS maintained-app manifest. |
| ee/maintained-apps/outputs/pika/darwin.json | Adds Pika macOS maintained-app manifest. |
| ee/maintained-apps/outputs/piezo/darwin.json | Adds Piezo macOS maintained-app manifest. |
| ee/maintained-apps/outputs/picview/darwin.json | Adds PicView macOS maintained-app manifest. |
| ee/maintained-apps/outputs/pibar/darwin.json | Adds PiBar macOS maintained-app manifest. |
| ee/maintained-apps/outputs/photostickies/darwin.json | Adds PhotoStickies macOS maintained-app manifest. |
| ee/maintained-apps/outputs/photosrevive/darwin.json | Adds PhotosRevive macOS maintained-app manifest. |
| ee/maintained-apps/outputs/phoenix-slides/darwin.json | Adds Phoenix Slides macOS maintained-app manifest. |
| ee/maintained-apps/outputs/pdfsam-basic/darwin.json | Adds PDFsam Basic macOS maintained-app manifest. |
| ee/maintained-apps/outputs/pdf-pals/darwin.json | Adds PDF Pals macOS maintained-app manifest. |
| ee/maintained-apps/outputs/pdf-expert/darwin.json | Adds PDF Expert macOS maintained-app manifest. |
| ee/maintained-apps/outputs/pcoipclient/darwin.json | Adds Teradici PCoIP Client macOS maintained-app manifest. |
| ee/maintained-apps/outputs/pastebot/darwin.json | Adds Pastebot macOS maintained-app manifest. |
| ee/maintained-apps/outputs/paletro/darwin.json | Adds Paletro macOS maintained-app manifest. |
| ee/maintained-apps/outputs/pale-moon/darwin.json | Adds Pale Moon macOS maintained-app manifest. |
| ee/maintained-apps/outputs/pacifist/darwin.json | Adds Pacifist macOS maintained-app manifest. |
| ee/maintained-apps/inputs/homebrew/purevpn.json | New PureVPN input manifest for Homebrew ingestion. |
| ee/maintained-apps/inputs/homebrew/pulsar.json | New Pulsar input manifest. |
| ee/maintained-apps/inputs/homebrew/protopie.json | New ProtoPie input manifest. |
| ee/maintained-apps/inputs/homebrew/proton-pass.json | New Proton Pass input manifest. |
| ee/maintained-apps/inputs/homebrew/proton-meet.json | New Proton Meet input manifest. |
| ee/maintained-apps/inputs/homebrew/proton-mail-bridge.json | New Proton Mail Bridge input manifest. |
| ee/maintained-apps/inputs/homebrew/proton-drive.json | New Proton Drive input manifest. |
| ee/maintained-apps/inputs/homebrew/pronotes.json | New ProNotes input manifest. |
| ee/maintained-apps/inputs/homebrew/processspy.json | New ProcessSpy input manifest. |
| ee/maintained-apps/inputs/homebrew/processing.json | New Processing input manifest. |
| ee/maintained-apps/inputs/homebrew/prizmo.json | New Prizmo input manifest. |
| ee/maintained-apps/inputs/homebrew/prism.json | New GraphPad Prism input manifest. |
| ee/maintained-apps/inputs/homebrew/principle.json | New Principle input manifest. |
| ee/maintained-apps/inputs/homebrew/preform.json | New PreForm input manifest. |
| ee/maintained-apps/inputs/homebrew/powerphotos.json | New PowerPhotos input manifest. |
| ee/maintained-apps/inputs/homebrew/postico.json | New Postico input manifest. |
| ee/maintained-apps/inputs/homebrew/postgres-app.json | New Postgres.app input manifest. |
| ee/maintained-apps/inputs/homebrew/portfolioperformance.json | New Portfolio Performance input manifest. |
| ee/maintained-apps/inputs/homebrew/popsql.json | New PopSQL input manifest. |
| ee/maintained-apps/inputs/homebrew/popclip.json | New PopClip input manifest. |
| ee/maintained-apps/inputs/homebrew/popchar.json | New PopChar X input manifest. |
| ee/maintained-apps/inputs/homebrew/plistedit-pro.json | New PlistEdit Pro input manifest. |
| ee/maintained-apps/inputs/homebrew/plex.json | New Plex input manifest. |
| ee/maintained-apps/inputs/homebrew/plex-media-server.json | New Plex Media Server input manifest. |
| ee/maintained-apps/inputs/homebrew/plex-htpc.json | New Plex HTPC input manifest. |
| ee/maintained-apps/inputs/homebrew/platypus.json | New Platypus input manifest. |
| ee/maintained-apps/inputs/homebrew/pixelsnap.json | New PixelSnap input manifest. |
| ee/maintained-apps/inputs/homebrew/piphero.json | New PiPHero input manifest. |
| ee/maintained-apps/inputs/homebrew/pika.json | New Pika input manifest. |
| ee/maintained-apps/inputs/homebrew/piezo.json | New Piezo input manifest. |
| ee/maintained-apps/inputs/homebrew/picview.json | New PicView input manifest. |
| ee/maintained-apps/inputs/homebrew/pibar.json | New PiBar input manifest. |
| ee/maintained-apps/inputs/homebrew/photostickies.json | New PhotoStickies input manifest. |
| ee/maintained-apps/inputs/homebrew/photosrevive.json | New PhotosRevive input manifest. |
| ee/maintained-apps/inputs/homebrew/phoenix-slides.json | New Phoenix Slides input manifest. |
| ee/maintained-apps/inputs/homebrew/pearcleaner.json | New Pearcleaner input manifest. |
| ee/maintained-apps/inputs/homebrew/pdfsam-basic.json | New PDFsam Basic input manifest. |
| ee/maintained-apps/inputs/homebrew/pdf-pals.json | New PDF Pals input manifest. |
| ee/maintained-apps/inputs/homebrew/pdf-expert.json | New PDF Expert input manifest. |
| ee/maintained-apps/inputs/homebrew/pcoipclient.json | New Teradici PCoIP Client input manifest. |
| ee/maintained-apps/inputs/homebrew/pastebot.json | New Pastebot input manifest. |
| ee/maintained-apps/inputs/homebrew/paletro.json | New Paletro input manifest. |
| ee/maintained-apps/inputs/homebrew/pale-moon.json | New Pale Moon input manifest. |
| ee/maintained-apps/inputs/homebrew/pacifist.json | New Pacifist input manifest. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
✅ Files skipped from review due to trivial changes (1)
WalkthroughThis PR adds Homebrew input manifests and macOS darwin output manifests for a large set of P‑section apps, updates ee/maintained-apps/outputs/apps.json with those entries and some ordering changes, and adds matching Software page SVG icon components used by the frontend. Possibly related PRs
✨ Finishing Touches🧪 Generate unit tests (beta)
|
There was a problem hiding this comment.
Actionable comments posted: 8
🧹 Nitpick comments (2)
frontend/pages/SoftwarePage/components/icons/Pastebot.tsx (1)
1-1: ⚡ Quick winRemove unused React namespace import.
The namespace import
import * as React from "react"is unused. With React 17+, JSX doesn't require React to be in scope. Only the type import on line 3 is needed.♻️ Proposed fix
-import * as React from "react"; - import type { SVGProps } from "react";🤖 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 `@frontend/pages/SoftwarePage/components/icons/Pastebot.tsx` at line 1, Remove the unused namespace import `import * as React from "react"` from Pastebot.tsx and keep only the type-only React import used for props (e.g., `import type { SVGProps } from "react"`); ensure any JSX usage remains valid under the new JSX transform (no runtime React identifier required) and update imports so only type imports for React types remain, leaving component names like Pastebot unchanged.ee/maintained-apps/outputs/piezo/darwin.json (1)
9-12: 💤 Low value
sha256: "no_check"disables installer integrity verification.The installer URL (
https://cdn.rogueamoeba.com/piezo/download/Piezo.zip) appears to be a non-versioned "latest" download link, which explains why checksum verification is disabled. However, this means the installer won't be validated before execution.If this is intentional for rolling-release URLs, consider adding a comment in the manifest or documentation explaining the tradeoff. If the vendor provides versioned download URLs, using those with proper checksums would be more secure.
🤖 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/piezo/darwin.json` around lines 9 - 12, The manifest currently sets sha256 to "no_check" for the Piezo entry which disables integrity verification; update the installer_url to a vendor-provided versioned download (or pin to a specific release) and replace "sha256": "no_check" with the actual SHA-256 checksum of that versioned installer, or if a versioned URL is not available add an inline comment near the "installer_url" and "sha256" keys explaining why verification is intentionally disabled and the associated risk/tradeoff; refer to the "installer_url" and "sha256" fields in this JSON object to locate and apply the change.
🤖 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/pale-moon.json`:
- Line 3: The "unique_identifier" value in the Pale Moon input is malformed
("org.mozilla.pale moon" contains a space); open the pale-moon JSON input,
update the unique_identifier key to a valid macOS bundle identifier with no
spaces (e.g., replace "org.mozilla.pale moon" with "org.mozilla.palemoon" or the
correct upstream bundle id) and save; then regenerate the catalog outputs so the
corresponding entry in the generated apps.json is updated to match the corrected
unique_identifier.
In `@ee/maintained-apps/outputs/pale-moon/darwin.json`:
- Line 19: The uninstall script calls trash on '~/Library/Saved Application
State/org.mozilla.white star.savedState' which mismatches the bundle identifier
used elsewhere; update the trash invocation to use '~/Library/Saved Application
State/org.mozilla.pale moon.savedState' so it matches the other references (see
the trash function and the other trash calls for Preferences and Application
Support that use 'org.mozilla.pale moon').
In `@ee/maintained-apps/outputs/pastebot/darwin.json`:
- Line 20: The two cleanup commands using sudo rm -rf
'~/Library/Containers/com.tapbots.Pastebot2Mac' and sudo rm -rf
'~/Library/Preferences/com.tapbots.Pastebot2Mac.plist' use single quotes which
prevent tilde expansion; update those rm calls to use an expanded home path
(e.g., "$HOME/Library/Containers/com.tapbots.Pastebot2Mac" and
"$HOME/Library/Preferences/com.tapbots.Pastebot2Mac.plist") or unquoted ~/ paths
so the user's home directory is resolved correctly when running the script.
In `@ee/maintained-apps/outputs/pearcleaner/darwin.json`:
- Line 19: The script's final lines create a symlink in the current working
directory using mkdir -p . and /bin/ln ... "pearcleaner", which can leave
orphaned symlinks; remove those two lines or replace them with an explicit,
documented target (e.g., create the symlink in /usr/local/bin) and ensure the
script checks for write permission and uses an absolute path; locate the symlink
creation invoked after relaunch_application (look for the /bin/ln and mkdir -p .
occurrences) and either delete them or modify them to create the link at the
intended location with proper permission/error handling.
In `@ee/maintained-apps/outputs/phoenix-slides/darwin.json`:
- Around line 13-15: The JSON entry's "default_categories" currently lists
"Developer tools" which is incorrect for Phoenix Slides (an image
viewer/slideshow); update the "default_categories" array in the phoenix-slides
JSON entry to a more appropriate value such as "Graphics & Design" or
"Productivity" (e.g., replace "Developer tools" with "Graphics & Design") so the
app is categorized correctly.
In `@ee/maintained-apps/outputs/plex-media-server/darwin.json`:
- Around line 19-20: The symlink "plexms" is created and removed using relative
paths—make both use an absolute path to avoid working-directory dependency:
change the removal call that targets 'plexms' to remove "$TMPDIR/plexms" and
change the ln invocation that creates "plexms" to create "$TMPDIR/plexms" (refer
to TMPDIR and the ln invocation near the end of the installer script and the
earlier sudo rm -rf 'plexms' removal in the uninstall script), ensuring both
creation and cleanup consistently use "$TMPDIR/plexms".
In `@ee/maintained-apps/outputs/proton-pass/darwin.json`:
- Line 19: Fix the typo in the uninstall script call to the trash helper: the
glob passed to trash for clearing ApplicationRecentDocuments is
"me.proton.pass.electron..sfl*" (double dot) which won't match actual files;
update the argument in the call to trash (the line invoking trash for
com.apple.LSSharedFileList.ApplicationRecentDocuments) to use
"me.proton.pass.electron.sfl*" (single dot) so the glob matches and files are
removed.
In `@ee/maintained-apps/outputs/pulsar/darwin.json`:
- Line 19: The install script creates a relative symlink ("pulsar") in the
current working directory which is unreliable; update the end of the installer
to create a fixed, PATH-accessible symlink (e.g., /usr/local/bin/pulsar) by
ensuring /usr/local/bin exists (mkdir -p /usr/local/bin) and using ln -h -f -s
-- "$APPDIR/Pulsar.app/Contents/Resources/pulsar.sh" /usr/local/bin/pulsar; also
update the uninstall logic that currently does sudo rm -rf 'pulsar' to remove
/usr/local/bin/pulsar instead. Ensure these changes are applied alongside the
existing functions referenced (quit_and_track_application, relaunch_application)
so behavior around app restart is unchanged.
---
Nitpick comments:
In `@ee/maintained-apps/outputs/piezo/darwin.json`:
- Around line 9-12: The manifest currently sets sha256 to "no_check" for the
Piezo entry which disables integrity verification; update the installer_url to a
vendor-provided versioned download (or pin to a specific release) and replace
"sha256": "no_check" with the actual SHA-256 checksum of that versioned
installer, or if a versioned URL is not available add an inline comment near the
"installer_url" and "sha256" keys explaining why verification is intentionally
disabled and the associated risk/tradeoff; refer to the "installer_url" and
"sha256" fields in this JSON object to locate and apply the change.
In `@frontend/pages/SoftwarePage/components/icons/Pastebot.tsx`:
- Line 1: Remove the unused namespace import `import * as React from "react"`
from Pastebot.tsx and keep only the type-only React import used for props (e.g.,
`import type { SVGProps } from "react"`); ensure any JSX usage remains valid
under the new JSX transform (no runtime React identifier required) and update
imports so only type imports for React types remain, leaving component names
like Pastebot unchanged.
🪄 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: 88f7fcab-6e39-4d71-b1cd-b5c266401cb2
⛔ Files ignored due to path filters (44)
website/assets/images/app-icon-pacifist-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-pale-moon-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-paletro-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-pastebot-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-pcoipclient-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-pdf-expert-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-pdf-pals-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-pdfsam-basic-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-pearcleaner-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-phoenix-slides-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-photosrevive-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-photostickies-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-pibar-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-picview-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-piezo-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-pika-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-piphero-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-pixelsnap-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-platypus-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-plex-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-plex-htpc-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-plex-media-server-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-plistedit-pro-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-popchar-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-popclip-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-popsql-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-portfolioperformance-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-postgres-app-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-postico-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-powerphotos-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-preform-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-principle-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-prism-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-prizmo-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-processing-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-processspy-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-pronotes-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-proton-drive-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-proton-mail-bridge-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-proton-meet-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-proton-pass-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-protopie-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-pulsar-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-purevpn-60x60@2x.pngis excluded by!**/*.png
📒 Files selected for processing (134)
ee/maintained-apps/inputs/homebrew/pacifist.jsonee/maintained-apps/inputs/homebrew/pale-moon.jsonee/maintained-apps/inputs/homebrew/paletro.jsonee/maintained-apps/inputs/homebrew/pastebot.jsonee/maintained-apps/inputs/homebrew/pcoipclient.jsonee/maintained-apps/inputs/homebrew/pdf-expert.jsonee/maintained-apps/inputs/homebrew/pdf-pals.jsonee/maintained-apps/inputs/homebrew/pdfsam-basic.jsonee/maintained-apps/inputs/homebrew/pearcleaner.jsonee/maintained-apps/inputs/homebrew/phoenix-slides.jsonee/maintained-apps/inputs/homebrew/photosrevive.jsonee/maintained-apps/inputs/homebrew/photostickies.jsonee/maintained-apps/inputs/homebrew/pibar.jsonee/maintained-apps/inputs/homebrew/picview.jsonee/maintained-apps/inputs/homebrew/piezo.jsonee/maintained-apps/inputs/homebrew/pika.jsonee/maintained-apps/inputs/homebrew/piphero.jsonee/maintained-apps/inputs/homebrew/pixelsnap.jsonee/maintained-apps/inputs/homebrew/platypus.jsonee/maintained-apps/inputs/homebrew/plex-htpc.jsonee/maintained-apps/inputs/homebrew/plex-media-server.jsonee/maintained-apps/inputs/homebrew/plex.jsonee/maintained-apps/inputs/homebrew/plistedit-pro.jsonee/maintained-apps/inputs/homebrew/popchar.jsonee/maintained-apps/inputs/homebrew/popclip.jsonee/maintained-apps/inputs/homebrew/popsql.jsonee/maintained-apps/inputs/homebrew/portfolioperformance.jsonee/maintained-apps/inputs/homebrew/postgres-app.jsonee/maintained-apps/inputs/homebrew/postico.jsonee/maintained-apps/inputs/homebrew/powerphotos.jsonee/maintained-apps/inputs/homebrew/preform.jsonee/maintained-apps/inputs/homebrew/principle.jsonee/maintained-apps/inputs/homebrew/prism.jsonee/maintained-apps/inputs/homebrew/prizmo.jsonee/maintained-apps/inputs/homebrew/processing.jsonee/maintained-apps/inputs/homebrew/processspy.jsonee/maintained-apps/inputs/homebrew/pronotes.jsonee/maintained-apps/inputs/homebrew/proton-drive.jsonee/maintained-apps/inputs/homebrew/proton-mail-bridge.jsonee/maintained-apps/inputs/homebrew/proton-meet.jsonee/maintained-apps/inputs/homebrew/proton-pass.jsonee/maintained-apps/inputs/homebrew/protopie.jsonee/maintained-apps/inputs/homebrew/pulsar.jsonee/maintained-apps/inputs/homebrew/purevpn.jsonee/maintained-apps/outputs/apps.jsonee/maintained-apps/outputs/pacifist/darwin.jsonee/maintained-apps/outputs/pale-moon/darwin.jsonee/maintained-apps/outputs/paletro/darwin.jsonee/maintained-apps/outputs/pastebot/darwin.jsonee/maintained-apps/outputs/pcoipclient/darwin.jsonee/maintained-apps/outputs/pdf-expert/darwin.jsonee/maintained-apps/outputs/pdf-pals/darwin.jsonee/maintained-apps/outputs/pdfsam-basic/darwin.jsonee/maintained-apps/outputs/pearcleaner/darwin.jsonee/maintained-apps/outputs/phoenix-slides/darwin.jsonee/maintained-apps/outputs/photosrevive/darwin.jsonee/maintained-apps/outputs/photostickies/darwin.jsonee/maintained-apps/outputs/pibar/darwin.jsonee/maintained-apps/outputs/picview/darwin.jsonee/maintained-apps/outputs/piezo/darwin.jsonee/maintained-apps/outputs/pika/darwin.jsonee/maintained-apps/outputs/piphero/darwin.jsonee/maintained-apps/outputs/pixelsnap/darwin.jsonee/maintained-apps/outputs/platypus/darwin.jsonee/maintained-apps/outputs/plex-htpc/darwin.jsonee/maintained-apps/outputs/plex-media-server/darwin.jsonee/maintained-apps/outputs/plex/darwin.jsonee/maintained-apps/outputs/plistedit-pro/darwin.jsonee/maintained-apps/outputs/popchar/darwin.jsonee/maintained-apps/outputs/popclip/darwin.jsonee/maintained-apps/outputs/popsql/darwin.jsonee/maintained-apps/outputs/portfolioperformance/darwin.jsonee/maintained-apps/outputs/postgres-app/darwin.jsonee/maintained-apps/outputs/postico/darwin.jsonee/maintained-apps/outputs/powerphotos/darwin.jsonee/maintained-apps/outputs/preform/darwin.jsonee/maintained-apps/outputs/principle/darwin.jsonee/maintained-apps/outputs/prism/darwin.jsonee/maintained-apps/outputs/prizmo/darwin.jsonee/maintained-apps/outputs/processing/darwin.jsonee/maintained-apps/outputs/processspy/darwin.jsonee/maintained-apps/outputs/pronotes/darwin.jsonee/maintained-apps/outputs/proton-drive/darwin.jsonee/maintained-apps/outputs/proton-mail-bridge/darwin.jsonee/maintained-apps/outputs/proton-meet/darwin.jsonee/maintained-apps/outputs/proton-pass/darwin.jsonee/maintained-apps/outputs/protopie/darwin.jsonee/maintained-apps/outputs/pulsar/darwin.jsonee/maintained-apps/outputs/purevpn/darwin.jsonfrontend/pages/SoftwarePage/components/icons/Pacifist.tsxfrontend/pages/SoftwarePage/components/icons/PaleMoon.tsxfrontend/pages/SoftwarePage/components/icons/Paletro.tsxfrontend/pages/SoftwarePage/components/icons/Pastebot.tsxfrontend/pages/SoftwarePage/components/icons/Pcoipclient.tsxfrontend/pages/SoftwarePage/components/icons/PdfExpert.tsxfrontend/pages/SoftwarePage/components/icons/PdfPals.tsxfrontend/pages/SoftwarePage/components/icons/PdfsamBasic.tsxfrontend/pages/SoftwarePage/components/icons/Pearcleaner.tsxfrontend/pages/SoftwarePage/components/icons/PhoenixSlides.tsxfrontend/pages/SoftwarePage/components/icons/Photosrevive.tsxfrontend/pages/SoftwarePage/components/icons/Photostickies.tsxfrontend/pages/SoftwarePage/components/icons/Pibar.tsxfrontend/pages/SoftwarePage/components/icons/Picview.tsxfrontend/pages/SoftwarePage/components/icons/Piezo.tsxfrontend/pages/SoftwarePage/components/icons/Pika.tsxfrontend/pages/SoftwarePage/components/icons/Piphero.tsxfrontend/pages/SoftwarePage/components/icons/Pixelsnap.tsxfrontend/pages/SoftwarePage/components/icons/Platypus.tsxfrontend/pages/SoftwarePage/components/icons/Plex.tsxfrontend/pages/SoftwarePage/components/icons/PlexHtpc.tsxfrontend/pages/SoftwarePage/components/icons/PlexMediaServer.tsxfrontend/pages/SoftwarePage/components/icons/PlisteditPro.tsxfrontend/pages/SoftwarePage/components/icons/Popchar.tsxfrontend/pages/SoftwarePage/components/icons/Popclip.tsxfrontend/pages/SoftwarePage/components/icons/Popsql.tsxfrontend/pages/SoftwarePage/components/icons/Portfolioperformance.tsxfrontend/pages/SoftwarePage/components/icons/PostgresApp.tsxfrontend/pages/SoftwarePage/components/icons/Postico.tsxfrontend/pages/SoftwarePage/components/icons/Powerphotos.tsxfrontend/pages/SoftwarePage/components/icons/Preform.tsxfrontend/pages/SoftwarePage/components/icons/Principle.tsxfrontend/pages/SoftwarePage/components/icons/Prism.tsxfrontend/pages/SoftwarePage/components/icons/Prizmo.tsxfrontend/pages/SoftwarePage/components/icons/Processing.tsxfrontend/pages/SoftwarePage/components/icons/Processspy.tsxfrontend/pages/SoftwarePage/components/icons/Pronotes.tsxfrontend/pages/SoftwarePage/components/icons/ProtonDrive.tsxfrontend/pages/SoftwarePage/components/icons/ProtonMailBridge.tsxfrontend/pages/SoftwarePage/components/icons/ProtonMeet.tsxfrontend/pages/SoftwarePage/components/icons/ProtonPass.tsxfrontend/pages/SoftwarePage/components/icons/Protopie.tsxfrontend/pages/SoftwarePage/components/icons/Pulsar.tsxfrontend/pages/SoftwarePage/components/icons/Purevpn.tsxfrontend/pages/SoftwarePage/components/icons/index.ts
Adds 55 Fleet-maintained app(s) whose cask token starts with 'P': inputs, outputs, app icons (TSX + website PNG), and the matching index.ts and apps.json entries.
Summary by CodeRabbit
New Features
New Icons