Unofficial Grindr client. Free, open source client with no ads, no trackers and no paywalls, driven by the community. https://opengrind.org
  • TypeScript 67.9%
  • Rust 15%
  • Svelte 12.2%
  • Kotlin 3%
  • Shell 0.5%
  • Other 1.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Viktor Shchelochkov c6535d2872
All checks were successful
ci-orchestrator / provision running on cpx22 in fsn1
credits / credits (push) Successful in 2m24s
Derive the Location tab's map clearance from the sheet panel's named bottom padding
2026-10-27 13:21:12 +01:00
.forgejo Run PR checks on cheaper 4-core AMD runners 2026-10-16 16:17:12 +02:00
.vscode Update docs 2026-09-12 13:26:16 +02:00
ci Add Homebrew cask (closes #485) 2026-10-22 12:00:55 +02:00
contrib Add macOS Liquid Glass icon (closes #497) 2026-10-19 20:26:10 +02:00
docs Update the privacy policy's effective date for the chat Location tab 2026-10-27 13:20:31 +01:00
e2e Merge pull request 'Feature: share location' (#437) from Enucatl/open-grind:feature/location-messages into main 2026-10-27 13:16:36 +01:00
e2e-live Serve the Android app from app.opengrind.org for autofill (closes #122) 2026-10-12 23:01:11 +02:00
fastlane/metadata/android/en-US Add 1051 version changelog 2026-10-10 14:08:51 +02:00
nix Add macOS Liquid Glass icon (closes #497) 2026-10-19 20:26:10 +02:00
patches Upgrade svelte-sonner to 1.2.1 2026-10-19 23:15:14 +02:00
scripts Run e2e tests against a production build 2026-10-27 12:44:37 +01:00
src Derive the Location tab's map clearance from the sheet panel's named bottom padding 2026-10-27 13:21:12 +01:00
src-tauri Share locations in chat (closes #459) 2026-10-27 03:19:19 +00: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
ARTWORK.md Update the macOS install guide for notarized releases 2026-10-20 14:24:43 +02:00
BUILDING.md Verify Developer ID macOS releases by re-signing them ad-hoc 2026-10-19 17:42:29 +02:00
bun.lock Upgrade @vitest/coverage-v8 to 4.1.12 to match vitest 2026-10-27 13:13:15 +01: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.32.0+26.22.0.192710 2026-10-26 19:03:06 +01:00
deny.toml Ignore the unreachable zstd advisories (RUSTSEC-2026-0391, RUSTSEC-2026-0398, RUSTSEC-2026-0403, RUSTSEC-2026-0410) 2026-10-26 19:27:29 +01:00
docker-compose.yml Build per-ABI Android APKs alongside the universal one 2026-10-15 20:55:41 +02:00
Dockerfile Pin nixos/nix Docker image with hash 2026-07-30 23:46:40 +02:00
eslint.config.js Import Phosphor icons directly and enforce it (fixes #470) 2026-10-12 18:02:43 +00: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 Notarize macOS builds with an App Store Connect API key (closes #496) 2026-10-19 17:42:25 +02:00
KEYS.md.asc Notarize macOS builds with an App Store Connect API key (closes #496) 2026-10-19 17:42:25 +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 Upgrade @vitest/coverage-v8 to 4.1.12 to match vitest 2026-10-27 13:13:15 +01:00
playwright.config.ts Run e2e tests against a production build 2026-10-27 12:44:37 +01:00
playwright.guard.config.ts Run e2e tests against a production build 2026-10-27 12:44:37 +01: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 Add artwork & media assets CC0 license 2026-10-06 11:59:02 +02:00
REPRODUCIBILITY.md Upgrade Gradle to 8.14.6 (GHSA-j5m7-59rp-24f5, GHSA-xwqc-3h47-hg64, GHSA-mvvg-497x-hmj8) 2026-10-19 23:14:28 +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

Matrix space chat Announcements

Unofficial Grindr client. Cross-platform, free, libre, ad-free, tracker-free, privacy-centered and community-driven.

Screenshots

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

Code: MIT

Logo, icons and other artwork: CC0 1.0 (public domain), see ARTWORK.md

Donate

See FUNDING.md