Unofficial Grindr client. Crossplatform, free, libre, ad-free, tracker-free, privacy-centered and community-driven. https://opengrind.org
  • TypeScript 48.4%
  • Svelte 37.9%
  • Rust 8.7%
  • Kotlin 1.4%
  • Nix 0.9%
  • Other 2.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-07 17:23:47 +02:00
.forgejo Add deny.toml configuration and upgrade vulnerable dependencies 2026-08-07 01:35:38 +02:00
.vscode Format .vscode/settings.json 2026-08-05 19:03:01 +02:00
ci Reformat at tab width 4 2026-08-07 00:25:04 +02:00
contrib Add screenshots to README 2026-07-30 17:37:38 +02:00
docs Add deny.toml configuration and upgrade vulnerable dependencies 2026-08-07 01:35:38 +02:00
e2e Serve images from the spec instead of depending on picsum and dicebear 2026-08-07 17:23:47 +02:00
fastlane/metadata/android/en-US Add F-Droid publishing pipeline (closes #232) 2026-07-25 01:21:40 +02:00
patches Add READMEs for dependency patches 2026-08-02 23:20:15 +02:00
scripts Reformat at tab width 4 2026-08-07 00:25:04 +02:00
src Give ConversationsState loading and error in place of the initial promise 2026-08-07 17:23:04 +02:00
src-tauri Handle untrusted companion app package signature 2026-08-07 00:27:21 +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 Add lint/format scripts and test coverage 2026-07-23 13:03:17 +02:00
.gitmodules Add sign in with Google for Android (closes #27) 2026-07-04 03:18:42 +02:00
.prettierignore Add lint ignore coverage and make eslint pass 2026-07-23 13:03:01 +02:00
BUILDING.md Reformat at tab width 4 2026-08-07 00:25:04 +02:00
bun.lock Add deny.toml configuration and upgrade vulnerable dependencies 2026-08-07 01:35:38 +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 Add deny.toml configuration and upgrade vulnerable dependencies 2026-08-07 01:35:38 +02:00
deny.toml Add deny.toml configuration and upgrade vulnerable dependencies 2026-08-07 01:35:38 +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 Finish moving lint and format config into @opengrind/config 2026-08-07 00:24:41 +02:00
flake.lock Add build verification scripts 2026-05-15 15:35:34 +02:00
flake.nix Add shellcheck 2026-07-28 19:50:15 +02:00
FUNDING.md Format file 2026-07-27 22:17:37 +02:00
GOVERNANCE.md Reformat at tab width 4 2026-08-07 00:25:04 +02:00
KEYS.md Separate governance PGP from minisign release signing 2026-07-27 23:24:32 +02:00
KEYS.md.asc Re-sign KEYS.md 2026-07-27 23:24:50 +02:00
lefthook.yml Move lint and format config into @opengrind/config, switch to lefthook 2026-08-06 23:45:05 +02:00
LICENSE Update email to admin@opengrind.org 2026-06-17 17:31:17 +02:00
package.json Add deny.toml configuration and upgrade vulnerable dependencies 2026-08-07 01:35:38 +02:00
playwright.config.ts Add Playwright checks to check.yml CI 2026-07-31 13:15:18 +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 Add screenshots to opengrind.org 2026-07-30 18:25:26 +02:00
rust-toolchain.toml Add rust-toolchain.toml 2026-05-13 17:07:12 +02:00
rustfmt.toml Finish moving lint and format config into @opengrind/config 2026-08-07 00:24:41 +02:00
SECURITY.md Add deny.toml configuration and upgrade vulnerable dependencies 2026-08-07 01:35:38 +02:00
svelte.config.js Reformat at tab width 4 2026-08-07 00:25:04 +02:00
tsconfig.json Set noUncheckedIndexedAccess: true in tsconfig.json 2026-08-03 01:02:55 +02:00
vite.config.mjs Collapse object literals that fit on one line 2026-08-05 19:58:26 +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 about releases signatures.

Open Grind supports reproducible builds. Read more in BUILDING.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.

Problems, bugs, feature requests?

Check out issues and the Matrix chatroom #opengrind:opengrind.org.

License

MIT

Donate

See FUNDING.md