{"id":28572099,"url":"https://github.com/R0rt1z2/GrindrPlus","last_synced_at":"2025-06-10T20:03:21.546Z","repository":{"id":194191565,"uuid":"690286816","full_name":"R0rt1z2/GrindrPlus","owner":"R0rt1z2","description":"Xposed Module that unlocks and adds unique features to the Grindr app","archived":false,"fork":false,"pushed_at":"2025-06-04T02:06:05.000Z","size":46407,"stargazers_count":247,"open_issues_count":5,"forks_count":27,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-06-04T02:08:45.166Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"ElJaviLuki/GrindrPlus","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/R0rt1z2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"R0rt1z2","ko_fi":"R0rt1z2","custom":"https://www.paypal.me/r0rt1z2"}},"created_at":"2023-09-11T23:00:08.000Z","updated_at":"2025-06-04T02:06:07.000Z","dependencies_parsed_at":"2023-09-12T07:44:55.906Z","dependency_job_id":"de38732d-b5da-48bf-99dc-df326ad3c9e0","html_url":"https://github.com/R0rt1z2/GrindrPlus","commit_stats":null,"previous_names":["r0rt1z2/grindrplus","r0rt1z2/g"],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R0rt1z2%2FGrindrPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R0rt1z2%2FGrindrPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R0rt1z2%2FGrindrPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R0rt1z2%2FGrindrPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/R0rt1z2","download_url":"https://codeload.github.com/R0rt1z2/GrindrPlus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/R0rt1z2%2FGrindrPlus/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259143566,"owners_count":22811903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-10T20:01:34.865Z","updated_at":"2025-06-10T20:03:21.502Z","avatar_url":"https://github.com/R0rt1z2.png","language":"Kotlin","funding_links":["https://github.com/sponsors/R0rt1z2","https://ko-fi.com/R0rt1z2","https://www.paypal.me/r0rt1z2","https://ko-fi.com/r0rt1z2","https://www.paypal.me/R0rt1z2/"],"categories":["Root 應用程式"],"sub_categories":["應用程式修改"],"readme":"\u003cp align=\"center\" style=\"border-radius: 50%;\"\u003e\n  \u003cimg src=\"gplus_icon.svg\" alt=\"Grindr Plus Icon\" width=\"150\" height=\"150\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/R0rt1z2/GrindrPlus/actions/workflows/build_apk.yml?query=branch%3Amaster+event%3Apush+is%3Acompleted\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/R0rt1z2/GrindrPlus/build_apk.yml?branch=master\u0026logo=github\u0026label=Build\" alt=\"Build\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://shields.io/github/downloads/R0rt1z2/GrindrPlus/total?logo=Bookmeter\u0026label=Downloads\u0026logoColor=Green\u0026color=Green\" alt=\"Total downloads\"\u003e\n  \u003ca href=\"https://discord.gg/SPb6Kc7S4C\"\u003e\u003cimg src=\"https://img.shields.io/discord/1161706617729974352?label=Discord\u0026logo=discord\" alt=\"Discord\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://t.me/GrindrPlus\"\u003e\u003cimg src=\"https://img.shields.io/badge/Telegram-2CA5E0?style=flat\u0026logo=telegram\u0026logoColor=white\" alt=\"Telegram\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eGrindr Plus\u003c/h1\u003e\n\n\n\u003cp align=\"center\"\u003e\nGrindr Plus is an Xposed Module that unlocks and adds unique features to the Grindr app, enhancing user experience.\n\u003c/p\u003e\n\n## Introduction\nThis repository contains a completely rewritten version of [ElJaviLuki's original mod](https://github.com/ElJaviLuki/GrindrPlus), rebuilt from the ground up. It introduces new features, ensures compatibility with the latest Grindr versions, and offers improved performance and functionality.\n\nAs the title of the repo suggests, this mod is designed to enhance the user experience, but please note that it’s under active development, so stability is not always guaranteed.\n\nNeither I ([@R0rt1z2](https://github.com/R0rt1z2)) nor any contributors listed here are affiliated with Grindr LLC. For any important inquiries related to this repository, feel free to reach out to me directly at hello@r0rt1z2.com.\n\nUse this mod at your own discretion, and be aware that future updates may introduce changes or require further adjustments.\n\n## Disclaimer\nThis mod is provided for free with no warranty of any kind. Use at your own risk! We are not responsible for lost chats, user data, unexpected bans or any other problems incurred from the use of this module.\n\nThis mod does not collect any personal data nor does it display ads of any kind. No earnings are generated or collected from the use of this software. This project is open source so you can check all these facts by your own!\n\n## Downloads\n* You can download the latest stable release by visiting the [releases page](https://github.com/R0rt1z2/GrindrPlus/releases).\n* You can grab the most recent CI build from the [actions section](https://github.com/R0rt1z2/GrindrPlus/actions) or join our [Telegram CI channel](https://t.me/GrindrPlus).\n\n## Features\n\u003cdetails closed\u003e\n  \u003csummary\u003eChat\u003c/summary\u003e\n   \n  - `Built-in command console (see /help)`\n  - `Start video calls in new chats`\n  - `Prevent others from seeing chat indicators`\n  - `Remove any message, no matter how old it is`\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\n  \u003csummary\u003eMedia\u003c/summary\u003e\n   \n  - `Unlimited expiring photos`\n  - `View all albums you've received`\n  - `Ability to take screenshots`\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\n  \u003csummary\u003eGlobal\u003c/summary\u003e\n   \n  - `Ability to see ban details`\n  - `Ability to spoof Android ID`\n  - `Removed most analytics`\n  - `Unlock developer special features`\n  - `Built-in mod settings to manage hooks`\n  - `Disable forced app updates (extend mod lifespan)`\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\n  \u003csummary\u003eProfiles\u003c/summary\u003e\n   \n  - `Body mass index (BMI)`\n  - `Indicator for boosted users`\n  - `Ability to copy profile ID`\n  - `More accurate distance`\n  - `Hidden (server) profile fields`\n  - `More accurate online status`\n  - `Customize favorites layout`\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\n  \u003csummary\u003eLocation\u003c/summary\u003e\n   \n  - `Quick teleporting`\n  - `Location spoofing`\n  - `Save and manage locations`\n\u003c/details\u003e\n\n\u003cdetails closed\u003e\n  \u003csummary\u003ePremium\u003c/summary\u003e\n   \n  - `Unlimited cascade view`\n  - `Unlocked \"Explore Mode\"`\n  - `Advanced search filters`\n  - `ZERO third-party ads`\n  - `Saved chat phrases`\n  - `Disable boosting upsells`\n  - `Hide your own views`\n  - `Incognito mode`\n\u003c/details\u003e\n\n## Bugs\n* Incognito mode is kinda buggy (it turns off after a little while).\n* On non LSPosed installs (no root), Google Login and Maps inside Grindr require a workaround (see the FAQ section).\n\n## Installation\n\u003e \u003csmall\u003e[!WARNING]\n\u003e _Each Grindr Plus release supports only a specific Grindr app version and quite possibly will not work with any other.\u003c/small\u003e_\n\nGrindrPlus supports both **LSPosed** and **LSPatch**, though the latter comes with additional bugs, which are documented in the bugs section.\n\nEach installation method is completely different and comes with its own challenges, so make sure to read the guide carefully and thoroughly. Open the dropdown for the method you plan to use to continue with the installation.\n\n\u003cdetails closed\u003e\n  \u003csummary\u003eNo root\u003c/summary\u003e\n\n  **Prerequisites:**\n  - No Grindr installed on device\n\n  **Process:**\n  1. Download \u0026 Install the GrindrPlus module APK (check the [downloads](https://github.com/R0rt1z2/GrindrPlus?tab=readme-ov-file#downloads) section of this `README`).\n  2. If the Grindr app is installed, uninstall it. **Make sure it's also gone from Secure Folder, Second Space or Private Space**.\n  3. Open the new \"Grindr Plus\" app and click on the \"Install\" button (bottom left).\n  4. Wait for the versions to load (if loading seems stuck, force close app \u0026 retry).\n  5. Select your preferred version (we recommend using latest).\n  6. Click on the \"Install\" button.\n  7. Wait for the installation to complete. Duration will depend on connection speed and phone's specs.\n  8. When prompted, install the newly generated Grindr app.\n  9. The app might crash multiple times during the first launches. This is normal, just keep relaunching it.\n  10. If the installation fails, \u003cb\u003eretry it\u003c/b\u003e multiple times before asking for support.\n\n  \u003c/details\u003e\n \u003c/details\u003e\n\n\u003cdetails closed\u003e\n  \u003csummary\u003eRoot (LSPosed)\u003c/summary\u003e\n\n  \u003e **Make sure you're using [JingMatrix's fork of LSPosed](https://github.com/R0rt1z2/LSMirror/raw/refs/heads/main/LSPosed-v1.10.1-7167-zygisk-release.zip)!**\n  \n  **Requirements:**\n  - Rooted using `Magisk` or `KernelSU`\n  - `LSPosed` installed and fully functional\n\n  **Process:**\n  1. Install the GrindrPlus module APK (check the [downloads](https://github.com/R0rt1z2/GrindrPlus?tab=readme-ov-file#downloads) section of this `README`)\n  2. Download the latest Grindr app [from Play Store](https://play.google.com/store/apps/details?id=com.grindrapp.android\u0026hl=en) or use [SAI](https://github.com/Aefyr/SAI/releases) to install [bundles from APKMirror](https://www.apkmirror.com/apk/grindr-llc/grindr-gay-chat-meet-date/)\n  3. Turn on the module in `LSPosed` and make sure Grindr is in scope\n  4. Open Grindr and check if Mod Settings are at the top of Grindr settings\n\u003c/details\u003e\n\n## FAQ \u0026 Troubleshooting\n\u003cdetails\u003e\n  \u003csummary\u003eHow do I login with Google?\u003c/summary\u003e\n\n- If you're not using LSPosed you might have noticed that the Google Login button doesn't work. This is because the original signature of the application is invalidated when using LSPatch, which causes all functions related to Google Services (GMS) to not work properly.\n- In order to fix that, you have to:\n    1. Uninstall the patched Grindr app.\n    2. Reinstall the original Grindr app (either from the Play Store or the official APK).\n    3. Reboot your device (this is optional, but **HIGHLY RECOMMENDED**).\n    4. Log in using your Google account.\n    5. Uninstall the original Grindr app.\n    6. Install the app again with GrindrPlus.\n    7. Open the patched app and log in with Google **within 10 minutes**. If you wait too long, **the login will fail**.\n    8. You should now be able to log in successfully using Google.\n- NOTE: **You'll need to repeat this process every time you want to log in with Google**.\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eMaps not loading on LSPatch version?\u003c/summary\u003e\n\n- For LSPatch users, the Maps functionality in Grindr won't work properly due to signature validation issues. To fix this, you'll need to set up a custom Google Maps API key.\n- Here's how to set up a Google Maps API Key:\n    1. Go to the Google Cloud Console at https://console.cloud.google.com/. You may need to log in with your Google account if you're not already.\n    2. Select or create a new Google Cloud project to associate your API key with. If creating a new project, give it a name and ID. What you call the project is not important. Wait a few seconds for the project to be created.\n    3. Make sure your new project is selected in the top dropdown menu, then open the navigation sidebar and go to \"APIs \u0026 Services\" \u003e \"Credentials\".\n    4. On the Credentials page, click \"+ Create Credentials\" and choose \"API key\" from the dropdown.\n    5. Your new API key will be displayed. Click \"Close\" to return to the Credentials list. You should see your key listed under \"API Keys\".\n    6. Click \"Edit API key\" to set up restrictions. You can give it a name, choose which websites or IP addresses can use it, and set an expiration date. For use with GrindrPlus, you should not set restrictions.\n    7. Copy your API key and add it into the Grindr Plus settings for the Maps API Key.\n    8. Use the install button in Grindr Plus to setup Grindr and the Maps API key.\n- NOTE: **You may be prompted for credit card details by Google, even though use of the Maps API is part of their 'free tier'.**\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eMy Grindr app suddenly stops / crashes when the module is installed!\u003c/summary\u003e \n\n- Make sure you're using a good LSPatch/LSPosed version (official are broken on latest Android versions). Consider switching to [JingMatrix's fork](https://github.com/JingMatrix) if you haven't already.\n- Check if the module supports the app version. Grindr has lots of obfuscated symbols that change in each app update and the module couldn't work (or couldn't work properly).\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eI've updated to newer Android version and LSPosed/LSPatch stopped working!\u003c/summary\u003e \n\n- The development of LSPosed/LSPatch is currently frozen and that is why, no new updates have been released to support new Android versions. Make sure you're using [JingMatrix's fork](https://github.com/JingMatrix), which works with latest updates.\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eI can't see profiles, whenever I open them they're blank!\u003c/summary\u003e\n\n- This most likely means you're using an AdBlocker (e.g. AdAway). Disable it or whitelist `cdn.cookielaw.org`. \n\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eI'm using LSPatch and I can't login with Google!\u003c/summary\u003e \n\n- As mentioned above, when using LSPatch the original signature of the application is invalidated which causes all functions related to Google Services (GMS) to not work properly.\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eCan I get banned with this?\u003c/summary\u003e\n\n- [Obviously](https://www.grindr.com/terms-of-service), however, the risk is very low, and there have been no reported cases of bans related to using this mod.\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eWhere can I download the latest stable build?\u003c/summary\u003e\n\n- https://github.com/R0rt1z2/GrindrPlus/releases\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eCan I suggest a new feature?\u003c/summary\u003e\n\n- Feel free to, but keep in mind that every feature, no matter how small, has a lot of work behind it, so please be patient and understand that sometimes it is impossible to implement certain things due to the nature of how LSPosed works.\n- Make sure to use our feature requests template, otherwise your inquiry will be ignored.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eI'm having issues on GrapheneOS!\u003c/summary\u003e\n\n- Uninstall Google Play \"trio\" (framework, services, store) in \"apps\" app and reinstall them again. They break all the time so it's a good idea to reload them. Don't worry, you won't have to login again to Google.\n- Make sure to turn **ON** the exploit protection compatibility mode in \"App Info\" of Grindr, GrindrPlus and Google Play \"trio\". Just tap and hold onto the app icon to go there. When it comes to Google services you can do so from \"apps\" app.\n- While doing the step above make sure to give Google Play services permissions to access location all the time and sensors.\n- In Settings -\u003e Apps -\u003e Sandboxed Google Play, turn off the option \"Reroute location requests to OS\".\n\n\u003c/details\u003e\n\n## Acknowledgments\nBig part of the credit goes to [ElJaviLuki](https://github.com/ElJaviLuki/GrindrPlus), the creator of the original idea and mod — this project wouldn’t exist without his initial work.\n\nThis project relies on several third-party libraries, and we extend our gratitude to their authors for their valuable contributions. For a complete list of these dependencies, please refer to the [dependencies](https://github.com/R0rt1z2/GrindrPlus/blob/master/app/build.gradle.kts#L67-L79) section of the `build.gradle.kts` file.\n\nParts of the manager were coded with the help of [Vendetta's Manager](https://github.com/vendetta-mod/VendettaManager).\n\nI would also like to give special recognition to [@rhunk](https://github.com/rhunk) and the other developers of [SE](https://github.com/rhunk/SnapEnhance). Their work has been very useful for this mod, and some portions of their code have been used here.\n\n## Contributing\nThis project is open to any kind of contribution. Feel free to [open a pull request](https://github.com/R0rt1z2/GrindrPlus/pulls) or [submit an issue](https://github.com/R0rt1z2/GrindrPlus/issues)! [Discussions section](https://github.com/R0rt1z2/GrindrPlus/discussions) also available!\n\n## Donations\nI don't usually ask for donations, but if you really want to support me, you can do so by sending me a coffee!\n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/r0rt1z2)\n\n[![PayPal](https://cdn.rawgit.com/twolfson/paypal-github-button/1.0.0/dist/button.svg)](https://www.paypal.me/R0rt1z2/)\n\n## Related resources\n- [Official XDA thread](https://forum.xda-developers.com/t/mod-xposed-new-grindr-plus.4461857/#post-87076193)\n- [Downloads for Grindr (APKMirror)](https://www.apkmirror.com/apk/grindr-llc/grindr-gay-chat-meet-date)\n- [JingMatrix's LSPosed fork](https://github.com/JingMatrix/LSPosed)\n- [JingMatrix's LSPatch fork](https://github.com/JingMatrix/LSPatch)\n\n## License\nThis project is distributed under the GPL-3.0 License. For more information, simply refer to the [LICENSE](https://github.com/R0rt1z2/GrindrPlus/blob/master/LICENSE) file. Please note that the [`old_base`](https://github.com/R0rt1z2/GrindrPlus/tree/old_base) branch is not subjected to any license, as the original author did not assign or attribute one.\n\nAs an open source project, you're free to inspire yourself from this code. However, please **DON'T copy it and release it as your own (kanging)**. Give the proper credit and reference to the [original project](https://github.com/R0rt1z2/GrindrPlus) and its [contributors](https://github.com/R0rt1z2/GrindrPlus/graphs/contributors).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FR0rt1z2%2FGrindrPlus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FR0rt1z2%2FGrindrPlus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FR0rt1z2%2FGrindrPlus/lists"}