Open Grind
Code Issues 108 Pull requests 10 Projects 1 Releases 11 Packages 1 Activity Actions 25
Unofficial Grindr client. Free, open source client with no ads, no trackers and no paywalls, driven by the community. https://opengrind.org
floss foss free grindr reverse-engineering tauri
1,504 commits 4 branches 11 tags 46 MiB
- TypeScript 64.7%
- Rust 16.2%
- Svelte 13.9%
- Kotlin 3.2%
- CSS 0.5%
- Other 1.3%
- Download Open Grind from the official website
- Source releases page at git.opengrind.org/open-grind/open-grind
- Google Play for Android
main
HTTPS
Download ZIP Download TAR.GZ Download BUNDLE Open with VS Code Open with VSCodium Open with Intellij IDEA
| Repository files (latest commit first) | Filename | Latest commit message | Latest commit date |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- | ------------------ |
| Viktor Shchelochkov 0e8aea7a01
Rewrite fastlane's full\_description.txt to use Unicode bullets instead of HTML | 2026-10-04 18:04:29 +02:00 | | |
| .forgejo | Bump version to v0.1.0-beta.5 | 2026-10-02 23:06:40 +02:00 | |
| .vscode | Update docs | 2026-09-12 13:26:16 +02:00 | |
| ci | Update F-Droid recipe | 2026-10-04 15:59:58 +02:00 | |
| contrib | Add contrib/promo/qr-2026-09.tar.xz | 2026-09-27 20:05:25 +02:00 | |
| docs | Switch two download buttons for Android in Download | 2026-10-04 12:17:33 +02:00 | |
| e2e | Tell keyboard bands from pulls by the key press, not by wheel pairing | 2026-10-03 01:10:07 +02:00 | |
| e2e-live | Title the media sheets consistently | 2026-09-27 00:05:22 +02:00 | |
| fastlane/metadata/android/en-US | Rewrite fastlane's full\_description.txt to use Unicode bullets instead of HTML | 2026-10-04 18:04:29 +02:00 | |
| nix | Add code transparency to Google Play bundles | 2026-10-03 01:10:07 +02:00 | |
| patches | Highlight menu items under a hovering pen | 2026-09-27 19:50:27 +02:00 | |
| scripts | Scale versionCodes for release candidates and stable versions | 2026-10-03 16:06:33 +02:00 | |
| src | Size the frost filter region to the blur it feeds | 2026-10-03 01:16:43 +02:00 | |
| src-tauri | Bump version to v0.1.0-rc.1-dev | 2026-10-03 16:06:33 +02:00 | |
| .dockerignore | Update BUILDING.md | 2026-06-23 22:44:48 +02:00 | |
| .editorconfig | Move lint and format config into @opengrind/config, switch to lefthook | 2026-08-06 23:45:05 +02:00 | |
| .envrc | Add nix build environment for Android | 2026-05-15 02:03:20 +02:00 | |
| .git-blame-ignore-revs | Ignore the tab-width reformat in blame | 2026-08-07 00:25:18 +02:00 | |
| .gitignore | Build the shippable Linux release in a pinned Debian 12 container, verified glibc floor 2.34 | 2026-08-24 00:24:37 +02:00 | |
| .gitmodules | Migrate submodule url to HTTPS (#320) | 2026-09-01 01:50:06 +02:00 | |
| .prettierignore | Add licenses & credits page (closes #363) | 2026-09-08 22:52:54 +02:00 | |
| BUILDING.md | Add code transparency to Google Play bundles | 2026-10-03 01:10:07 +02:00 | |
| bun.lock | Highlight menu items under a hovering pen | 2026-09-27 19:50:27 +02:00 | |
| bunfig.toml | Finish moving lint and format config into @opengrind/config | 2026-08-07 00:24:41 +02:00 | |
| CODE\_OF\_CONDUCT.md | Reformat at tab width 4 | 2026-08-07 00:25:04 +02:00 | |
| components.json | Collapse object literals that fit on one line | 2026-08-05 19:58:26 +02:00 | |
| CONTRIBUTING.md | Upgrade grindr.rs to 0.27.0+26.18.0.184315 | 2026-10-02 21:40:30 +02:00 | |
| deny.toml | Ignore the dev-only ringbuf advisory in the dependency audit | 2026-09-22 22:28:23 +02:00 | |
| docker-compose.yml | Format file | 2026-07-27 22:17:37 +02:00 | |
| Dockerfile | Pin nixos/nix Docker image with hash | 2026-07-30 23:46:40 +02:00 | |
| eslint.config.js | Consolidate repo tooling under the root package | 2026-08-21 19:10:55 +02:00 | |
| flake.lock | Add build verification scripts | 2026-05-15 15:35:34 +02:00 | |
| flake.nix | Build the Play bundle in CI, sign and upload it locally with fastlane | 2026-09-16 22:58:04 +02:00 | |
| FUNDING.md | Format file | 2026-07-27 22:17:37 +02:00 | |
| GOVERNANCE.md | Update docs | 2026-09-12 13:26:16 +02:00 | |
| KEYS.md | Add code transparency to Google Play bundles | 2026-10-03 01:10:07 +02:00 | |
| KEYS.md.asc | Re-sign KEYS.md | 2026-10-03 01:10:07 +02:00 | |
| lefthook.yml | Run the clippy hook without git's hook environment | 2026-09-13 22:41:09 +02:00 | |
| LICENSE | Update email to admin@opengrind.org | 2026-06-17 17:31:17 +02:00 | |
| package.json | Bump version to v0.1.0-rc.1-dev | 2026-10-03 16:06:33 +02:00 | |
| playwright.config.ts | Guard every page's bars, overflow and structure | 2026-09-27 00:05:14 +02:00 | |
| playwright.guard.config.ts | Guard every page's bars, overflow and structure | 2026-09-27 00:05:14 +02:00 | |
| prettier.config.js | Move lint and format config into @opengrind/config, switch to lefthook | 2026-08-06 23:45:05 +02:00 | |
| README.md | Link the Google Play listing from the website and README | 2026-10-04 11:46:06 +02:00 | |
| REPRODUCIBILITY.md | Document macOS reproducibility signing | 2026-09-29 00:22:21 +02:00 | |
| rust-toolchain.toml | Make scripts platform neutral and remove android as default | 2026-08-23 00:41:28 +02:00 | |
| rustfmt.toml | Finish moving lint and format config into @opengrind/config | 2026-08-07 00:24:41 +02:00 | |
| SECURITY.md | Point the Google OAuth app links and release checks at google-oauth-app | 2026-09-14 17:36:30 +02:00 | |
| svelte.config.js | Reformat at tab width 4 | 2026-08-07 00:25:04 +02:00 | |
| tsconfig.json | Add a live-account e2e harness | 2026-09-27 00:05:17 +02:00 | |
| tsconfig.tools.json | Add a script that captures store screenshots from the demo | 2026-09-16 23:27:48 +02:00 | |
| vite.config.mjs | Tag credited libraries with their platform | 2026-10-02 21:40:16 +02:00 | |
Open Grind
Unofficial Grindr client. Cross-platform, free, libre, ad-free, tracker-free, privacy-centered and community-driven.
Download
Never install Open Grind from sources not listed above.
Security
All releases are signed. Learn more in KEYS.md.
Open Grind supports reproducible builds. Learn more in REPRODUCIBILITY.md.
Development
Interested in contributing to the project? Head to CONTRIBUTING.md to get started. All contributions must be aligned with CODE\_OF\_CONDUCT.md.
To build Open Grind yourself, follow BUILDING.md.
Problems, bugs, feature requests?
Check out issues and the Matrix chatroom #opengrind:opengrind.org.
License
Donate
See FUNDING.md
