Unofficial Grindr client. Crossplatform, free, libre, ad-free, tracker-free, privacy-centered and community-driven. https://opengrind.org
  • Svelte 43.6%
  • TypeScript 41%
  • Rust 8.6%
  • Kotlin 1.6%
  • JavaScript 1.2%
  • Other 4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-28 11:04:58 +02:00
.forgejo Replace shell CI key verification with ci/verify-keys.ts script, pin CI image hash in label names 2026-07-28 01:21:01 +02:00
.husky Add husky and lint-staged pre-commit hooks 2026-07-27 22:36:08 +02:00
.vscode Merge branch 'openapi-spec' 2026-05-27 22:51:02 +02:00
ci Replace shell CI key verification with ci/verify-keys.ts script, pin CI image hash in label names 2026-07-28 01:21:01 +02:00
contrib Add contrib/88x31.png 2026-07-26 01:58:44 +02:00
docs Separate governance PGP from minisign release signing 2026-07-27 23:24:32 +02:00
e2e Format file 2026-07-27 22:17:37 +02:00
fastlane/metadata/android/en-US Add F-Droid publishing pipeline (closes #232) 2026-07-25 01:21:40 +02:00
patches Patch non-determenistic Svelte route enumeration depending on unsorted fs.readdirSync order 2026-07-14 00:33:38 +01:00
scripts Bump to 0.1.0-beta.4-dev and enforce the -dev convention 2026-07-27 22:35:31 +02:00
src Format file 2026-07-27 22:17:37 +02:00
src-tauri Add explicit credentials path deny policy to default capability 2026-07-28 11:04:58 +02:00
.dockerignore Update BUILDING.md 2026-06-23 22:44:48 +02:00
.envrc Add nix build environment for Android 2026-05-15 02:03:20 +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
.prettierrc Format file 2026-07-27 22:17:37 +02:00
BUILDING.md Separate governance PGP from minisign release signing 2026-07-27 23:24:32 +02:00
bun.lock Add husky and lint-staged pre-commit hooks 2026-07-27 22:36:08 +02:00
bunfig.toml Prohibit bun test command from running 2026-05-12 13:41:57 +02:00
CODE_OF_CONDUCT.md Format file 2026-07-27 22:17:37 +02:00
components.json frontend-shadcn-svelte-auth (#23) 2026-04-18 03:57:40 +02:00
CONTRIBUTING.md Format file 2026-07-27 22:17:37 +02:00
docker-compose.yml Format file 2026-07-27 22:17:37 +02:00
Dockerfile Add CI scripts, Terraform configs and Forgejo Actions build workflow 2026-07-13 15:27:29 +01:00
eslint.config.js Add --concurrency=auto to eslint to speed up CI checks 2026-07-26 13:14:13 +02:00
flake.lock Add build verification scripts 2026-05-15 15:35:34 +02:00
flake.nix Add environment variable exports for F-Droid build CI reproducibility 2026-07-26 21:27:30 +02:00
FUNDING.md Format file 2026-07-27 22:17:37 +02:00
GOVERNANCE.md Fix grammar and spelling mistakes 2026-07-09 16:06:49 +01: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
LICENSE Update email to admin@opengrind.org 2026-06-17 17:31:17 +02:00
lint-staged.config.js Add husky and lint-staged pre-commit hooks 2026-07-27 22:36:08 +02:00
package.json Add husky and lint-staged pre-commit hooks 2026-07-27 22:36:08 +02:00
playwright.config.ts Add e2e tests with Playwright 2026-07-18 22:58:12 +01:00
README.md Format file 2026-07-27 22:17:37 +02:00
rust-toolchain.toml Add rust-toolchain.toml 2026-05-13 17:07:12 +02:00
SECURITY.md Add SECURITY.md 2026-07-27 22:56:46 +02:00
svelte.config.js Move Grindr API logic to [grindr.rs crate](https://git.opengrind.org/open-grind/grindr.rs) 2026-06-02 01:36:24 +02:00
tsconfig.json Add e2e tests with Playwright 2026-07-18 22:58:12 +01:00
vite.config.mjs Add lint/format scripts and test coverage 2026-07-23 13:03:17 +02:00

Open Grind

Matrix space chat Announcements

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

Download Open Grind from releases.

Security

All releases are signed. Never install Open Grind from unofficial sources. Verify before installing.

PGP Public Key: https://opengrind.org/pgp (CB722EE967E4FCAD7C658FC69A1F7F5F592919D2).

Android releases are additionally signed with Java KeyStore with the following SHA-256 fingerprint: 28:05:FD:D8:F0:BA:DB:94:24:D3:24:4C:5E:5B:34:73:CE:F5:B8:79:8E:C1:11:73:82:E8:9E:DA:45:C3:65:8C

Signing keys and verification instructions are documented in KEYS.md, itself signed by the PGP key above (verify with gpg --verify KEYS.md.asc KEYS.md).

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