{
  "name": "PoopStore",
  "description": "The poop store",
  "iconURL": "https://i.imgur.com/JJVpmn6.png",
  "tintColor": "#62abc7",
  "featuredApps": [
    "com.edde746.plezy"
  ],
  "apps": [
    {
      "name": "Plezy",
      "bundleIdentifier": "com.edde746.plezy",
      "developerName": "edde746",
      "localizedDescription": "A modern client for Plex, Jellyfin, and Emby on desktop, mobile, and TV. Built with Flutter for native performance and a clean interface.",
      "iconURL": "https://i.imgur.com/vouamgP.png",
      "tintColor": "#f47b55",
      "category": "entertainment",
      "screenshots": {
        "iphone": [
          "https://plezy.app/_app/immutable/assets/phone-home.SM7zECzK.avif",
          "https://plezy.app/_app/immutable/assets/phone-library.zUSigU8d.avif",
          "https://plezy.app/_app/immutable/assets/phone-md.Cs7-8pOx.avif",
          "https://plezy.app/_app/immutable/assets/phone-search.Emae2dz0.avif"
        ],
        "ipad": [
          {
            "imageURL": "https://plezy.app/_app/immutable/assets/tablet-home.CrdB11vu.avif",
            "width": 1280,
            "height": 800
          },
          {
            "imageURL": "https://plezy.app/_app/immutable/assets/tablet-library.DoKL6xiL.avif",
            "width": 1280,
            "height": 800
          }
        ]
      },
      "versions": [
        {
          "downloadURL": "https://github.com/edde746/plezy/releases/download/2.19.1/plezy-ios.ipa",
          "size": 48900000,
          "version": "2.19.1",
          "date": "2026-09-07T19:14:00-04:00",
          "localizedDescription": "Playback\nPaused playback resumes after the Android screensaver\nAV1 plays without corrupt or black video on more Android devices\nSteadier frame pacing on Android\nTrueHD passthrough recovers after seeking\nJellyfin & Emby\nEmby Live TV plays instead of failing to load\nLive TV tunes when a tuner takes longer to start\nSessions report the platform in the client and device name\nWatch Together\nRelays with no port in their address connect\nDesktop\nClosing the app during playback ends the server session immediately",
		},
        {
          "downloadURL": "https://github.com/edde746/plezy/releases/download/2.13.0/plezy-ios.ipa",
          "size": 47200000,
          "version": "2.13.0",
          "date": "2026-08-10T08:31:00-04:00",
          "localizedDescription": "New features\nEmby joins Plex and Jellyfin as a first-class backend: same onboarding, browsing, search, watch state and downloads\nTrueHD audio is packed into a MAT/IEC 61937 carrier and bitstreams to the receiver\nAndroid Automotive: the app reads the vehicle's driver-distraction state, scales the whole interface (adjustable in Appearance), keeps music playing while parked but silences it while driving, and never starts video in a moving car\nEvery tracker sign-in dialog (Trakt, Simkl, MDBList, MAL, AniList) shows a QR code and a copyable link, and fits on TV screens\nMDBList syncs watched history, scrobbles and ratings\nLinux renders video on a native Wayland plane, which carries HDR (PQ/HLG on BT.2020) instead of the 8-bit sRGB texture path\nAndroid TV refreshes the Watch Next row in the background without the app open\ntvOS Top Shelf fetches Continue Watching live and shows poster art\nThe player and TV home show a clock in the system's 12/24-hour format\nLibrary context menus gain a watchlist toggle\nAppearance gains a toggle to hide the Explore tab\nText subtitles can be anchored to the bottom of the screen, in the black bars under widescreen video\nAndroid downloads can follow the app onto adoptable storage\nPlayback Buffer offers Auto, Large and Extra Large read-ahead tiers instead of a fixed 50 seconds\nPlayback\nPlex transcodes open at the resume position instead of buffering forever\nOn transcodes, subtitles are delivered by the server again: Plex burns them in, Jellyfin burns bitmaps or streams text files, and the open guard no longer drops them\nA server that keeps refusing a stream at open now shows an actionable dialog instead of retrying silently\nA stalled ExoPlayer session recovers, handing off to mpv at the position reached, instead of spinning on a frozen frame\nTrueHD leaves the carrier and decodes when playback speed is not 1x, or when a stream contradicts its container\nEvery AudioTrack release is reported, so a failed release can recover instead of pinning playback in buffering\nA keyboard Enter no longer switches the app into focus navigation\nSkips count from where a jump actually landed, not from a stale target\nThe remote stays on the player surface when the window regains focus\nEscape only exits fullscreen the player itself entered\nLinux stops scheduling a second audio recovery after resume, removing a double stutter\nWatch Together ignores clock replies from anyone but the host, and the playback anchor holds while the host reloads\nMarking something watched clears its resume position and its queued progress\nA refreshed Discover row overrides a stale local watch patch instead of losing to it\nMusic\nShuffle now shuffles the head of the queue too, not just the tail\nA gaplessly advanced track reports its own timeline, so Plex no longer records a phantom play and Last.fm scrobble\nLive TV\nGuide rows navigate in the order they are displayed across multiple DVRs\nA guide emptied by the favorites filter says so and offers \"Show All Channels\"\nAndroid, TV & automotive\nFire TV Stick 4K stops tunneling 24p content, ending the judder; Audio Passthrough moves from the player sheet to Settings > Video Playback\nSingle-line and multiline text entry uses the native Android IME again\ntvOS: Siri Remote swipes scale to the focused item, and one flick can no longer move focus two steps\nPlex validates a failover candidate with the server itself before switching endpoints\nCapped Plex transcodes keep compatible audio copied through instead of degrading it\nThe Plex sign-in dialog fits a QR code on a car screen\nUI\nSheets size to their content instead of filling 75% of the window\nDelete-from-server dialogs name the exact item and warn when sibling episodes or file parts go with it\nA Plex Home user reads as \"user via account\" in one translated chip\nThe profile picker keeps its highlight while its list sorts\nShorter navigation labels on phones, and all 21 locales are complete\nThe platform launch screen stays behind the loading frame on TV\nWindows\nPreference-store writes fall back to an in-place rewrite when another reader blocks the atomic rename",
        },
        {
          "downloadURL": "https://github.com/edde746/plezy/releases/download/2.12.1/plezy-ios.ipa",
          "size": 46900000,
          "version": "2.12.1",
          "date": "2026-08-05T07:56:00-04:00",
          "localizedDescription": "New features\nAll ratings the server sent are shown: IMDb, Rotten Tomatoes and TMDB side by side\nLocal profiles borrow the picture of the connection they were linked to first\nFile Info now works on music tracks and other file-backed items\nA two-finger tap toggles playback without raising the chrome\nPlayback\nA picked subtitle language carries across episodes again, including untagged tracks\nSubtitles turned off, hidden or cycled stay off in the next episode\nJellyfin's subtitle mode of None is no longer overridden by default or forced tracks\nPlex sidecar subtitles work again on Android\nAuto buffer size on Android is sized from the device heap, fixing passthrough black screens\nA server that cannot read the media file now says so, instead of a redacted URL\nLive TV keeps retrying when a stream 404s\nJellyfin streams the negotiated version on items with alternate versions\nThe TV player opens with its chrome down\nBackspace and Home edit text again in player sheets, such as subtitle search\nBoth player spinners are labelled for screen readers\nPinching back to 100% zoom now snaps exactly\nThe two-finger double tap no longer resets zoom; that stays in the settings sheet\nPlex no longer records a second play for one watch\nmpv no longer loads its yt-dlp hook, so failed opens are faster\nA track's lyric stream is no longer listed under \"Embedded Images\"\nSearch, Explore & libraries\nHidden libraries no longer appear in global search, on Plex or Jellyfin\nExplore lists every library copy of a title, each labelled with its resolution\nExplore's popular shelves show worldwide titles again, not just the app language\n\"Delete from server\" on Jellyfin follows the server's own permission, not the admin bit\nInstant Mix uses a wand icon instead of faders that read as an equalizer\nPerformance\nThe Discover tab loads once per cold start, not twice: 5.2s to 2.5s on Jellyfin\nShow detail paints before its on-deck episode is looked up: 18% faster on Jellyfin\nOpening a detail screen no longer issues duplicate requests\nStartup & storage\nA failed launch names the phase, error and stack, with copy and upload actions\nDesktop preference stores are written atomically, so a crash cannot truncate them\nA damaged store can be repaired in place, and the screen leads with the repair\nA store whose bytes are not valid UTF-8 is now repairable too\nAfter a repair needing a restart, Retry is withdrawn rather than reopening a stale store\nA preference whose stored type no longer matches defaults instead of failing the boot\nStartup failures reach the crash reporter and Settings > Logs\nAndroid\nPushed screens end clear of the 3-button navigation bar",
        },
        {
          "downloadURL": "https://github.com/edde746/plezy/releases/download/2.9.1/plezy-ios.ipa",
          "size": 44138000,
          "version": "2.9.1",
          "date": "2026-07-13T11:44:00-04:00",
        },
        {
          "downloadURL": "https://github.com/edde746/plezy/releases/download/2.9.0/plezy-ios.ipa",
          "size": 44137000,
          "version": "2.9.0",
          "date": "2026-07-12T20:07:00-04:00",
        },
        {
          "downloadURL": "https://github.com/edde746/plezy/releases/download/2.8.0/plezy-ios.ipa",
          "size": 40300000,
          "version": "2.8.0",
          "date": "2026-06-28T08:07:00-04:00",
        },
        {
          "downloadURL": "https://github.com/edde746/plezy/releases/download/2.7.1/plezy-ios.ipa",
          "size": 42300000,
          "version": "2.7.1",
          "date": "2026-06-14T16:57:00-04:00",
        }
      ],
      "appPermissions": {
        "entitlements": [],
        "privacy": {
          "NSCameraUsageDescription": "Camera is used to scan QR codes for Companion Remote pairing.",
          "NSLocalNetworkUsageDescription": "This app needs to connect to your media servers on your local network.",
          "NSLocationWhenInUseUsageDescription": "Plezy uses location access when iOS requires it to detect your local network and connect to your media servers.",
          "NSPhotoLibraryUsageDescription": "Plezy needs photo library access so you can choose images to upload as media artwork."
        }
      },
      "patreon": {}
    },
    {
      "name": "YouTube",
      "bundleIdentifier": "com.google.ios.youtube",
      "developerName": "itzzace",
      "localizedDescription": "An open-source YouTube enhancement for iOS.\n\n",
      "iconURL": "https://i.imgur.com/Gy5BjoB.png",
      "tintColor": "#fc0434",
      "category": "entertainment",
      "screenshots": [
        "https://github.com/itzzace/YTKACE/blob/main/screenshots/framed/settings.png?raw=true",
        "https://github.com/itzzace/YTKACE/blob/main/screenshots/framed/video-download-menu.png?raw=true",
        "https://github.com/itzzace/YTKACE/blob/main/screenshots/framed/audio-player.png?raw=true"
      ],
      "versions": [
        {
          "downloadURL": "https://github.com/itzzace/ytkace/releases/download/v0.9.3/YTKACE_0.9.3_YouTube_21.36.6.ipa",
          "size": 134800000,
          "version": "21.36.6",
          "date": "2026-09-12T18:12:00-04:00",
          "localizedDescription": "by @itzzace0\n\nWhat's new:\n• Updated for YouTube 21.36.6\n• Added a toggle to remove the Save button from Shorts\n\nFixed:\n• Fixed the feed lagging while scrolling with Remove Shorts, Products, Mixes or Community Posts on\n• Fixed the You tab moving to the end of the tab bar after changing other tabs\n• Fixed hold to speed staying stuck at the held speed after letting go\n• Fixed the Save button in Shorts overlapping the other buttons\n• Fixed Block Premium Prompts stopping community post images from opening\n• Fixed Clear Cache saying there was nothing to clear while YouTube's video cache kept growing\n\nYouTube 21.36.6 requires iOS 17, so there are two IPAs:\n• YTKACE_0.9.3_YouTube_21.36.6.ipa for iOS 17 and newer\n• YTKACE_0.9.3_YouTube_iOS16_21.33.6.ipa for iOS 16",
        },
        {
          "downloadURL": "https://github.com/itzzace/ytkace/releases/download/v0.8.3/YTKACE_0.8.3_YouTube_21.32.4.ipa",
          "size": 131800000,
          "version": "21.32.4",
          "date": "2026-08-09T18:52:00-04:00",
          "localizedDescription": "YTKACE v0.8.3\nby @itzzace0\n\nWhat's new:\n• Updated for YouTube 21.32.4\n• Added Japanese localization\n• Expanded localization across all 15 supported languages\n\nFixed:\n• Improved Cast discovery and behavior after relaunching YouTube\n• Removed expensive Cast scanning that caused launch and feed lag\n• Reworked ad filtering for smoother feed scrolling\n• Reduced unnecessary playback processing and battery usage\n• Stopped SponsorBlock processing when the feature is disabled\n• Fixed missing translations throughout settings, downloads, players, and menus",
        },
        {
          "downloadURL": "https://github.com/itzzace/YTKACE/releases/download/v0.8.0/YTKACE_0.8.0_YouTube_21.31.3.ipa",
          "size": 129300000,
          "version": "21.31.3",
          "date": "2026-08-03T18:38:00-04:00",
          "localizedDescription": "YTKACE v0.8.0\nby @itzzace0\n\nWhat’s new:\n• Updated for YouTube 21.31.3\n\nFixed:\n• Fixed custom controls not fading with YouTube’s controls\n• Fixed the missing speed button in the downloaded video player\n• Fixed the Create tab ignoring its selected position\n• Fixed navigation breaking after closing the Create menu\n• Fixed the Notifications tab when the notification bell is hidden\n• Fixed missing and incorrect selected tab icons\n• Fixed duplicate progress-bar settings controls\n• Fixed download button alignment across player layouts",
        }
      ],
      "appPermissions": {
        "entitlements": [],
        "privacy": {
          "NSCameraUsageDescription": "This lets you create videos using the app.",
          "NSUserTrackingUsageDescription": "To personalize ads and provide ad measurement, YouTube will link activity from this app with activity from non-Google apps and websites.",
          "NSBluetoothPeripheralUsageDescription": "YouTube needs bluetooth access to scan for nearby Cast devices.",
          "NSLocalNetworkUsageDescription": "Access to your network allows YouTube to discover and connect to devices such as your TV.",
          "NSAppleMusicUsageDescription": "This lets you add your own audio files to your videos.",
          "NSMicrophoneUsageDescription": "This lets you include audio with your videos and search using your voice.",
          "NSLocationWhenInUseUsageDescription": "This enables local content discovery, improved recommendations, and enhanced search results.",
          "NSContactsUsageDescription": "Your contacts will be sent to YouTube servers to help you find friends to share videos with.",
          "NSPhotoLibraryUsageDescription": "This lets you upload media you've already created."
        }
      },
      "patreon": {}
    }
  ],
  "news": []
}