{
    "name": "Geode",
    "identifier": "org.geode-sdk.altsource",
    "subtitle": "Official AltSource for Geode!",
    "description": "Manages installing and launching Geometry Dash with Geode for iOS.",
    "iconURL": "https://ios-repo.geode-sdk.org/img/AltSourceIcon.png",
    "headerURL": "https://ios-repo.geode-sdk.org/img/AltSourceHeader-SwevlyBG.jpg",
    "website": "https://geode-sdk.org",
    "tintColor": "#272727",
    "featuredApps": [
        "com.geode.launcher"
    ],
    "apps": [
        {
            "name": "Geode",
            "bundleIdentifier": "com.geode.launcher",
            "developerName": "Geode SDK Team",
            "subtitle": "Geode, now on iOS!",
            "localizedDescription": "Geode, has come to iOS!",
            "iconURL": "https://raw.githubusercontent.com/geode-sdk/ios-launcher/main/Icons/Default.png",
            "tintColor": "#272727",
            "category": "games",
            "screenshots": [
                {
                    "imageURL": "https://ios-repo.geode-sdk.org/img/LauncherShotiPhone-1.png",
                    "width": 1242,
                    "height": 2208
                },
                {
                    "imageURL": "https://ios-repo.geode-sdk.org/img/LauncherShotiPhone-2.png",
                    "width": 2208,
                    "height": 1242
                },
                {
                    "imageURL": "https://ios-repo.geode-sdk.org/img/LauncherShotiPhone-3.png",
                    "width": 2208,
                    "height": 1242
                }
            ],
            "versions": [
                {
                    "minOSVersion": "14.0",
                    "version": "1.5.5",
                    "localizedDescription": "Massive bug fix update! Including the fix for iOS 27 devices not being able to run Geode!\r\n\r\n- Fixed **iOS 27** compatibility\r\n- Fixed importing mods in JIT-Less not being signed (https://github.com/geode-sdk/ios-launcher/issues/180)\r\n- Fixed iPhone SE devices from not being able to tap the Import Certificate button on the setup\r\n- Fixed restarting not working in LiveContainer JIT-Less\r\n- Changed the \"You need to update the Helper\" message to explain whether the Helper was actually updated or not\r\n- Attempt to fix the \"first time setup\" on Enterprise Mode from reappearing (due to IPA being removed from temporary directory)\r\n- Use new release API endpoint  for downloading Geode (for those who can't access github.com)\r\n- Added safe mode restarting\r\n- Added metadata information in the About section in settings\r\n- Added in settings: Open crashlogs (Opens the crashlogs folder), Download and redownload (Deletes Geode and redownloads it, usually fixing issues if geode is missing in GD)\r\n- Added custom JIT enabler\r\n- Added skipping the intro setup\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.5.4...v1.5.5",
                    "date": "2026-09-15T07:26:49Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.5.5/com.geode.launcher_1.5.5.ipa",
                    "size": 13256824
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.5.4",
                    "localizedDescription": "Sapphire SDK!\r\n\r\n- Replaced default logo with Sapphire SDK\r\n- Fixed PDF rendering for iOS 18+ (hopefully)\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.5.3...v1.5.4",
                    "date": "2026-04-01T07:09:04Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.5.4/com.geode.launcher_1.5.4.ipa",
                    "size": 13242128
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.5.3",
                    "localizedDescription": "An important bug fix that fixes mods that require static hook patching, and more!\r\n\r\n- Made iOS 26 use JIT-Less by default on the setup\r\n- Disabled Automatic Launch for Enterprise Mode\r\n- Disabled Launch without Patching for non-developers, requiring Developer Mode to use\r\n- Fixed static hook patching causing Geometry Dash to not launch anymore\r\n- Fixed the wrong link for the PC guide on the setup\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.5.2...v1.5.3",
                    "date": "2026-03-15T20:06:48Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.5.3/com.geode.launcher_1.5.3.ipa",
                    "size": 10354018
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.5.2",
                    "localizedDescription": "This fixes the infinite checking for update problem...\r\n\r\n- Added Force Update back (with warning)\r\n- Fixed TrollStore (TIPA) version from crashing upon launch\r\n- Fixed checking for updates not ending and taking forever\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.5.1...v1.5.2",
                    "date": "2026-02-24T01:54:11Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.5.2/com.geode.launcher_1.5.2.ipa",
                    "size": 10354103
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.5.1",
                    "localizedDescription": "A short update that fixes an issue with the wrong offset, as I forgot to change it before\r\n\r\n- Fixed Enterprise Mode from looping to a \"You must launch the Helper with the launcher\"\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.5.0...v1.5.1",
                    "date": "2026-02-23T01:50:53Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.5.1/com.geode.launcher_1.5.1.ipa",
                    "size": 10352389
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.5.0",
                    "localizedDescription": "2.208 support and other fixes!\r\n\r\n- 2.208 support!\r\n- Changed startup guide\r\n- (experimental) Added restarting to JIT-Less\r\n- Added Platform Console for developers\r\n- Fixed issue with importing mods by opening a .geode file to the Geode app not working properly\r\n- Allowed the use of differnet livecontainers to be used instead of the main one\r\n- Fixed issue on iPhone with aspect ratio not working properly on keyboard\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.4.2...v1.5.0",
                    "date": "2026-02-23T00:53:30Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.5.0/com.geode.launcher_1.5.0.ipa",
                    "size": 10352326
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.4.2",
                    "localizedDescription": "a bug fix update that was long overdue\r\n\r\n- Certificates are no longer required for iOS 26 JIT (Geode may take longer to load but this comes with a benefit that you no longer need to import certificates)\r\n- Fixed issue with Safe Mode giving a \"No certificate found\" error for Enterprise Mode\r\n- Rephrased that AltStore can be used to import certificate\r\n- Allowed importing certificates on LiveContainer (somewhat)\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.4.1...v1.4.2",
                    "date": "2025-11-10T15:36:29Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.4.2/com.geode.launcher_1.4.2.ipa",
                    "size": 8281224
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.4.1",
                    "localizedDescription": "A minor bug fix update\r\n# Changelog\r\n- Fixed certificate being required for devices not on iOS 26\r\n- Fixed LiveContainer not setting the environment variable if TXM is true\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.4.0...v1.4.1",
                    "date": "2025-10-01T21:05:27Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.4.1/com.geode.launcher_1.4.1.ipa",
                    "size": 8288323
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.4.0",
                    "localizedDescription": "An update that brings JIT support to iOS 26! With the addition of many features and fixes!\r\n## Changelog\r\n- Added **JIT support for iOS 26**, utilizing StikDebug (Please attach the TuliphookJIT.js script to Geode in StikDebug or wait for an update for it to automatically assign it) (https://github.com/geode-sdk/ios-launcher/issues/70)\r\n- Added a new **Aspect Ratio** setting to change the Aspect Ratio of GD. (Only works with JIT and JIT-Less)\r\n- Updated Helper error text if it's outdated to give exactly what to do\r\n- Added an experimental **Platform Console** for Developers\r\n- Fixed issue where tapping **Import Certificate Manually** while the app is signed without entitlements causes a different error than what is expected to show\r\n- Fixed grammar mistake with \"launcher\" when tapping **Force Reset Patching**\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.3.2...v1.4.0",
                    "date": "2025-10-01T16:05:40Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.4.0/com.geode.launcher_1.4.0.ipa",
                    "size": 8288655
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.3.2",
                    "localizedDescription": "Small update but an important one for mods that patch in JIT-less!\r\n## Changelog\r\n- Fixed patching issue with JIT-less where it doesn't patch the right size\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.3.1...v1.3.2",
                    "date": "2025-08-03T14:51:25Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.3.2/com.geode.launcher_1.3.2.ipa",
                    "size": 5088379
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.3.1",
                    "localizedDescription": "## Changelog\r\n- Fixed JIT-Less crash upon playing any SFX with a pitch\r\n- Enforced reinstalling the Helper if checksums don't match (https://github.com/geode-sdk/ios-launcher/issues/75)\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.3.0...v1.3.1",
                    "date": "2025-08-03T00:05:48Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.3.1/com.geode.launcher_1.3.1.ipa",
                    "size": 5088272
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.3.0",
                    "localizedDescription": "## Changelog\r\n- Added Experimental Enterprise Certificate support, aka Enterprise Mode! (View the guide on how to install!)\r\n- Added JIT-Less support for LiveContainer (View the guide on how to install!)\r\n- Added **9 new app icons**!\r\n- Changed binary name to be just Geode (to make it easier to find crashlogs)\r\n- Added :fish:\r\n- Added an option to allow you to import a certificate manually if you sideloaded with SideStore\r\n- Manually reopening in LiveContainer is no longer required\r\n- Fixed Invalid Signature (https://github.com/geode-sdk/ios-launcher/issues/66)\r\n- Fixed error with \"color.done\" not being \"Done\"\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.2.0...v1.3.0",
                    "date": "2025-07-24T20:12:11Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.3.0/com.geode.launcher_1.3.0.ipa",
                    "size": 5084069
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.2.0",
                    "localizedDescription": "## Changelog\r\n- Added **Trans** icon\r\n- Made launching with JIT-less much more quicker (reducing signing & patching)\r\n- Added a JIT-less diagnose view\r\n- Removed the requirement of mobile provision file when importing certificate (p12 file is now only needed)\r\n- Fixed iOS 26 beta 2 from crashing upon launch (https://github.com/geode-sdk/ios-launcher/issues/57)\r\n- Fixed safe mode not only patching with Geode and instead patching with other mods\r\n- Fixed mods sometimes not patching unless the game is relaunched\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.1.0...v1.2.0",
                    "date": "2025-06-26T17:13:17Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.2.0/com.geode.launcher_1.2.0.ipa",
                    "size": 8217181
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.1.0",
                    "localizedDescription": "## Changelog\r\n- Added experimental JIT-less support!\r\n- Fixed issue with automatic launching automatically launching in TIPA version if you go back to the app.\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing. It will be updated in the future for a guide on JIT-less.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.0.1...v1.1.0",
                    "date": "2025-06-22T16:51:15Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.1.0/com.geode.launcher_1.1.0.ipa",
                    "size": 6033195
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.0.1",
                    "localizedDescription": "## Changelog\r\n- Fixed StikJIT and other apps not opening automatically when pressing launch\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v1.0.0...v1.0.1",
                    "date": "2025-06-02T16:03:03Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.0.1/com.geode.launcher_1.0.1.ipa",
                    "size": 5442769
                },
                {
                    "minOSVersion": "14.0",
                    "version": "1.0.0",
                    "localizedDescription": "Finally at **v1.0.0**! This adds a new icon to celebrate Pride Month, fixes bugs, and more!\r\n\r\n## Changelog\r\n- Added icon selection\r\n- Added **Pride Month** icon\r\n- Added a warning if you launch Geode with JIT without having it launch in the containerized Geometry Dash (Mainly for those that think they need to **always** launch Geode with JIT when that isn't the case) (https://github.com/geode-sdk/ios-launcher/issues/35)\r\n- Fixed bug with JIT enabler crashing on iPad when tapped on (https://github.com/geode-sdk/ios-launcher/issues/37)\r\n- Fixed bug with the launcher not knowing if Geode dylib is up to date or not (https://github.com/geode-sdk/ios-launcher/issues/36)\r\n- Fixed bug with not being able to exit settings if you're on landscape rotation in iPhone (https://github.com/geode-sdk/ios-launcher/issues/47)\r\n- Fixed Trollstore version of the launcher not rendering color wheel (uses image instead)\r\n- Fixed issue with color selection being impossible to exit on iPad\r\n\r\nView the [INSTALL.md](https://github.com/geode-sdk/ios-launcher/blob/main/INSTALL.md) guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v0.5.1...v1.0.0",
                    "date": "2025-06-02T03:55:08Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v1.0.0/com.geode.launcher_1.0.0.ipa",
                    "size": 5442726
                },
                {
                    "minOSVersion": "14.0",
                    "version": "0.5.1",
                    "localizedDescription": "## Changelog\r\n- Added Trollstore warning to tell you to enable \"URL Scheme\" in settings\r\n- Removed Nightly being enabled by default\r\n- Added landscape rotation support for phones\r\n- Fixed bug where cancelling the update early for Geode will assume Geode was updated for nightly releases\r\n- Fixed Trollstore version of the launcher crashing when going to color picker\r\n\r\n**Expect bugs!**\r\n\r\nView the INSTALL.md guide on installing.\r\n\r\n**Full Changelog**: https://github.com/geode-sdk/ios-launcher/compare/v0.5.0...v0.5.1",
                    "date": "2025-05-03T16:14:15Z",
                    "downloadURL": "https://github.com/geode-sdk/ios-launcher/releases/download/v0.5.1/com.geode.launcher_0.5.1.ipa",
                    "size": 3248860
                }
            ],
            "appPermissions": {
                "entitlements": [
                    "application-identifier",
                    "com.apple.developer.team-identifier",
                    "com.apple.developer.kernel.extended-virtual-addressing",
                    "com.apple.developer.kernel.increased-memory-limit",
                    "com.apple.security.application-groups",
                    "get-task-allow",
                    "com.apple.private.MobileContainerManager.allowed",
                    "keychain-access-groups"
                ],
                "privacy": {
                    "NSMicrophoneUsageDescription": "A mod you are using is requesting this permission.",
                    "NSCameraUsageDescription": "A mod you are using is requesting this permission.",
                    "NSLocalNetworkUsageDescription": "This permission is needed for accessing the JIT server."
                }
            }
        }
    ],
    "news": [
        {
            "title": "Geode is on iOS!",
            "identifier": "geode_out_to_public",
            "caption": "Geode has come to iOS on SideStore!",
            "date": "2025-05-03T16:14:15Z",
            "tintColor": "#272727",
            "notify": true,
            "appID": "com.geode.launcher"
        },
        {
            "title": "Hello Soggy Mod Users!",
            "identifier": "gayode_pride_2025",
            "caption": "You may have noticed that our name has changed and our logo is more vibrant than usual. To celebrate the pride year, we have changed our logo and name to be gayer than ever before. Thank you for your understanding, stay modding!",
            "date": "2025-06-01T01:25:13.287Z",
            "tintColor": "#272727",
            "notify": true,
            "appID": "com.geode.launcher"
        },
        {
            "title": "Updates v1.1.0 and v1.2.0!",
            "identifier": "geode_1.2.0",
            "caption": "Hello, everyone now there is support for jitless (experimental), this also comes in handy for iOS/iPadOS 26 as Apple patched the StikJIT/StikDebug JIT",
            "date": "2025-06-26T17:13:17Z",
            "tintColor": "#272727",
            "notify": true,
            "appID": "com.geode.launcher"
        }
    ]
}