-
v0.1.0-beta.2 Pre-release
released this
2026-07-04 17:36:12 +02:00 | 41 commits to main since this releaseOpen Grind v0.1.0-beta.2
Beta build of the upcoming MVP version, only available for Android. To build for other platforms, see technical documentation.
Changelog
- New Features:
- Sign in with Google: You can now sign in with Google on Android using a companion app (done in #191)
- Message attachments: Message composer now has attachments drawer, allowing you to send pictures, and features albums and location tabs for future (#136, #185, done in #192)
- Media sending: You can now upload photos using the new attachments drawer, send previously uploaded ones and track which ones you have sent to the conversation (#96)
- Command center: You can now use the command center, invoked by
button in the filters on Browse page or
⌘+K(macOS) /Ctrl+K(Windows/Linux) hotkey (done in #180) - Open profile by ID: Open a profile by ID directly using the command center's
#[id]command; the profile ID can be copied in the profile's actions menu ("⋯" button) (#91) - Grid filters query: Input a string filter query to quickly set all grid filters and values using the command center's
?key=valuecommand - Quick go to page: Open a page quickly by using the command center's
/[page]command
- Improvements:
- Fixes:
- Online dot in self profile is now displayed correctly
- Drawers (e.g. quick filters) are now limited by max width
- Grids with few items are no longer stretched to max height
- Active tab color in interest page (#176)
albumContentMinschema now allowscoverUrlto be null (#188)- Several patches to vaul-svelte's drawer component that should fix bounce back visual bug
- Double scrolling container on app navbar fixed
Full changelog: https://git.opengrind.org/open-grind/open-grind/compare/v0.1.0-beta.1...v0.1.0-beta.2
Install
- Download open-grind-0.1.0-beta.2.apk
- Install APK using your system's application installer
Report all issues to Forgejo issues or, if you don't know what that means, to Matrix chat room.
Reveal to learn how to verify PGP signature
All builds are reproducable and signed with Open Grind's official PGP key and APKs are additionally signed with JKS. Verification is optional. It's recommended to verify downloaded builds for security hygiene but not needed to use the app. If you don't know what PGP is or don't have a computer, skip this step.
You can verify with:
curl -sSL https://opengrind.org/pgp.asc | gpg --import gpg --verify open-grind-0.1.0-beta.2.apk.asc open-grind-0.1.0-beta.2.apk 2>&1 | grep -q "327F54ED1D2338E6D3B3930122F838B04A16E6DE" && echo "Signature OK" || echo "Invalid signature"Note
Please do not reupload APK builds anywhere, especially closed channels such as messengers. Always link to this page (
https://git.opengrind.org/open-grind/open-grind/releases).Downloads
- New Features:
-
v0.1.0-beta.1 Pre-release
released this
2026-06-24 00:52:32 +02:00 | 95 commits to main since this releaseOpen Grind v0.1.0-beta.1
Beta build of the upcoming MVP version, only available for Android. To build for other platforms, see technical documentation.
Changelog
- New Features:
- Taps: You can now "Tap" profile (send a reaction, such as a "hi", a 🔥, or a 😈) (done in #133)
- Interest page: You can now see received taps and views of your profile (#40, #42, done in #133, #141)
- Block profile: You can now block profiles using the "⋯" button (done in #138)
- Profile editing: You can now edit your profile (#44, done in #148)
- Refresh button: You can now pull some screens (e.g. from top) to refresh data: conversations list, messages list, main grid, interest views and taps, profile page (done in #173)
- Tags search: You can now filter the main grid using tags (#85, done in #154, thanks to @Meowl_Lover)
- Imperial units system: You can now choose between metric and imperial unit system in App Settings (#104, done in #144, thanks to @SCX)
- Improvements:
- Added toast notifications on top of the screen for new messages (#95, done in #143, thanks to @SCX)
- Online dot is now displayed near name in conversations list, interest pages, main grid
- "Reveal views" privacy setting added
- Improved message gestures (double click selects text, double tap reacts, long press summons a context menu, second long press selects text) (done in #173)
- When a profile blocked you, you will now see a proper message
- When trying to load an unavailable conversation (e.g. after the recipient blocked you), you will now see a proper message (#142)
- Improved errors display with a unified copy error toast
- Profile page now loads with a skeleton layout
- More errors are now retryable (done in #173)
- "Change location" button no longer expands and is always kept as a small inline button in the top bar, which improved main grid scroll performance
- Grid corners are now rounded to be consistent with the rest design of the app
- Android app icon is now vector, replacing previous blurry raster graphic
- Fixes:
- "Failed to reconcile" error after logging out and reactivating the window's focus fixed
- 401 Status errors caused by API-revoked session tokens are now refreshed automatically, matching the official Android app behavior
- Stale profile cache after re-logging in fixed
- Unread messages count not displaying in the main grid fixed
- Geolocation now puts location map's pin to the resolved location
- Conversation list is now reconciled until a pre-existing item match is found, fixing multiple-pages updates only processing the first page window
- Toasts are now offset correctly past safe area insets (fixed in #173)
- Messages were sometimes incorrectly resized when context menu is displayed, now size is correct (fixed in #173)
- Improved message context menu positioning in small viewports
- Conversation is now correctly removed from the list when API removes it server-side (e.g. after the recipient blocked you)
- "Enter" key now inserts newline on mobile and sends the message on desktop
- Your reactions to messages are now synced between clients in real time
- albumMinSchema validation error is now fixed (#169)
- Right now's rightNowShareLocation schema is now fixed (#172)
Full changelog: https://git.opengrind.org/open-grind/open-grind/compare/0.1.0-alpha.5...v0.1.0-beta.1
Install
- Download open-grind-0.1.0-beta.1.apk
- Install APK using your system's application installer
Report all issues to Forgejo issues or, if you don't know what that means, to Matrix chat room.
Reveal to learn how to verify PGP signature
All builds are reproducable and signed with Open Grind's official PGP key and APKs are additionally signed with JKS. Verification is optional. It's recommended to verify downloaded builds for security hygiene but not needed to use the app. If you don't know what PGP is or don't have a computer, skip this step.
You can verify with:
curl -sSL https://opengrind.org/pgp.asc | gpg --import gpg --verify open-grind-0.1.0-beta.1.apk.asc open-grind-0.1.0-beta.1.apk 2>&1 | grep -q "327F54ED1D2338E6D3B3930122F838B04A16E6DE" && echo "Signature OK" || echo "Invalid signature"Note
Please do not reupload APK builds anywhere, especially closed channels such as messengers. Always link to this page (
https://git.opengrind.org/open-grind/open-grind/releases).Downloads
- New Features:
-
0.1.0-alpha.5 Pre-release
released this
2026-06-02 03:38:47 +02:00 | 206 commits to main since this releaseOpen Grind v0.1.0-alpha.5
Early testing build of MVP, only available for Android. To build for other platforms, see technical documentation.
Changelog
- Features:
- #38: Added "favorite" toggle button in profile page
- Bugs fixed:
- #125: Corrected travel plan schema
- #126: Corrected
tapTypeschema - #127: Token rotation errors are now handled (could fix the 401 Internal Error issue)
bb6035581b: CorrectedExpirationTypeschema76e84b8a14: Fixed "Read" status on messages
Full changelog: https://git.opengrind.org/open-grind/open-grind/compare/0.1.0-alpha.4...0.1.0-alpha.5
Install
- Download open-grind-0.1.0-alpha.5.apk
- Install APK using your system's application installer
Report all issues to Forgejo issues or, if you don't know what that means, to Matrix chat room.
Reveal to learn how to verify PGP signature
All builds are reproducable and signed with Open Grind's official PGP key and APKs are additionally signed with JKS. Verification is optional. It's recommended to verify downloaded builds for security hygiene but not needed to use the app. If you don't know what PGP is or don't have a computer, skip this step.
You can verify with:
curl -sSL https://opengrind.org/pgp.asc | gpg --import gpg --verify open-grind-0.1.0-alpha.5.apk.asc open-grind-0.1.0-alpha.5.apk 2>&1 | grep -q "327F54ED1D2338E6D3B3930122F838B04A16E6DE" && echo "Signature matches" || echo "Invalid signature"Note
Please do not reupload APK builds anywhere, especially closed channels such as messengers. Always link to this page (
https://git.opengrind.org/open-grind/open-grind/releases).Downloads
- Features:
-
0.1.0-alpha.4 Pre-release
released this
2026-05-29 02:49:21 +02:00 | 221 commits to main since this releaseOpen Grind v0.1.0-alpha.4
Early testing build of MVP, only available for Android. To build for other platforms, see technical documentation.
Changelog
- Bugs fixed:
- #119: Fixed
Error 8: The client version is deprecated - #81: Fixed Cloudflare blocking requests by matching okhttp's TLS fingerprint
- #103: Fixed issue when setting weight filter caused grid to load empty
- #113: Fixed issue when "Has Face Pics" filter didn't apply
c13168d4ab: Rust panics are now handled9f19024342: Corrupted preferences file no longer break the appa9f2f9b6f6: Improved preferences internal read/write system
- #119: Fixed
- Improvements:
- #109: Indicate favorite profiles in the grid
- #93: Indicate profiles you had recent chats with in the grid
- #100: Tapping "Browse" no longer scrolls to top of the grid
- #107: Render a placeholder when the grid is empty
- #108: Improved error details rendering, added a "Copy details" button
- #114: Errors during profile load are now handled instead of stucking in loading state
- #116: Added a "new messages" indicator to "Inbox" tab in nav bar
- Security:
- #115: Keyring entry is now deleted locally after log out
033ab3bdbb: Made session file have 0o600 permissions
- Performance:
7a6f7f4917,7af088d07e: Improved Inbox page performance
Full changelog: https://git.opengrind.org/open-grind/open-grind/compare/0.1.0-alpha.3...0.1.0-alpha.4
Install
- Download open-grind-0.1.0-alpha.4.apk
- Install APK using your system's application installer
Report all issues to Forgejo issues or, if you don't know what that means, to Matrix chat room.
Reveal to learn how to verify PGP signature
All builds are reproducable and signed with Open Grind's official PGP key and APKs are additionally signed with JKS. Verification is optional. It's recommended to verify downloaded builds for security hygiene but not needed to use the app. If you don't know what PGP is or don't have a computer, skip this step.
You can verify with:
curl -sSL https://opengrind.org/pgp.asc | gpg --import gpg --verify open-grind-0.1.0-alpha.4.apk.asc open-grind-0.1.0-alpha.4.apk 2>&1 | grep -q "327F54ED1D2338E6D3B3930122F838B04A16E6DE" && echo "Signature matches" || echo "Invalid signature"Note
Please do not reupload APK builds anywhere, especially closed channels such as messengers. Always link to this page (
https://git.opengrind.org/open-grind/open-grind/releases).Downloads
- Bugs fixed:
-
0.1.0-alpha.3 Pre-release
released this
2026-05-21 02:11:31 +02:00 | 274 commits to main since this releaseOpen Grind v0.1.0-alpha.3
Early testing build of MVP, only available for Android. To build for other platforms or modify existing installation, please, build from source.
This release fixes issues with blank chats page and adds unsent & expired messages.
Install
- Download open-grind-0.1.0-alpha.3.apk
- Install APK using your system's application installer
Expect bugs. No guarantees on app reliability are provided. Report all issues to Forgejo issues or, if you don't know what that means, to Matrix chat room.
Changelog
- Replace randomized languages in headers with
en_USto fix issues with pronouns and genders locale - Render unsent messages
- Add "unsend message" action
- Render expiring images
- Unify all avatars call sites into a single component, fixing blank profile picture settings link
Security
All builds are reproducable and signed with Open Grind's official PGP key and APKs are additionally signed with JKS. Verify with:
curl -sSL https://opengrind.org/pgp.asc | gpg --import gpg --verify open-grind-0.1.0-alpha.3.apk.asc open-grind-0.1.0-alpha.3.apk 2>&1 | grep -q "327F54ED1D2338E6D3B3930122F838B04A16E6DE" && echo "Signature matches" || echo "Invalid signature"Please do not reupload APK builds anywhere, especially closed channels such as messengers. Always link to this page (
https://git.opengrind.org/open-grind/open-grind/releases).Full changelog: https://git.opengrind.org/open-grind/open-grind/compare/0.1.0-alpha.2...0.1.0-alpha.3
Downloads
-
0.1.0-alpha.2 Pre-release
released this
2026-05-18 19:10:15 +02:00 | 285 commits to main since this releaseOpen Grind v0.1.0-alpha.2
Early testing build of MVP, only available for Android. To build for other platforms or modify existing installation, please, build from source.
This release introduces several mechanisms to combat Cloudflare blocking requests and adds graceful block handler with UI. It also fixes messaging bug where messages cache wasn't updated until app is reopened.
Install
- Download open-grind-0.1.0-alpha.2.apk
- Install APK using your system's application installer
Expect bugs. No guarantees on app reliability are provided. Report all issues to Forgejo issues or, if you don't know what that means, to Matrix chat room.
Changelog
- Introduce random rotatable device profiles to reduce the client's fingerprint
- Fix build number that wasn't correlated to version which also helped with resisting Cloudflare blocks (#81)
- Fix stale messages cache issue in chats
- Refetch messages and conversations on websocket reconnection (e.g. when app goes to foreground after being inactive or network fails)
Security
All builds are reproducable and signed with Open Grind's official PGP key and APKs are additionally signed with JKS. Verify with:
curl -sSL https://opengrind.org/pgp.asc | gpg --import gpg --verify open-grind-0.1.0-alpha.2.apk.asc open-grind-0.1.0-alpha.2.apk 2>&1 | grep -q "327F54ED1D2338E6D3B3930122F838B04A16E6DE" && echo "Signature matches" || echo "Invalid signature"Please do not reupload APK builds anywhere, especially closed channels such as messengers. Always link to this page (
https://git.opengrind.org/open-grind/open-grind/releases).Full changelog: https://git.opengrind.org/open-grind/open-grind/compare/0.1.0-alpha.1...0.1.0-alpha.2
Downloads
-
0.1.0-alpha.1 Pre-release
released this
2026-05-17 03:57:21 +02:00 | 303 commits to main since this releaseOpen Grind v0.1.0-alpha.1
Early testing build of MVP, only available for Android. To build for other platforms or modify existing installation, please, build from source.
Install
- Download open-grind-0.1.0-alpha.1.apk
- Install APK using your system's application installer
Expect bugs. No guarantees on app reliability are provided. Report all issues to Forgejo issues or, if you don't know what that means, to Matrix chat room.
Changelog
- Browse page is available
- All filters are available except for tags (requires search API implementation)
- Grid pagination infinite scroll loading
- Location chooser with OpenStreetMaps and GPS tracking
- Profile page is available
- Profile photos carousel and lightbox with gestures support
- All profile fields are displayed
- Chats are available
- Inbox page with conversations responsive to mobile, tablet and desktop viewports with resizable two-column view on wide screens
- Conversations unread messages indicator, clearing when the conversation is read
- Conversations are cached and scroll position is restored when navigating between pages
- Conversations pagination infinite scroll loading
- Text messages are supported
- Receiving image messages is supported
- Receiving and viewing albums is supported (images and videos)
- Context menu for a message is available
- "Delete for me" option works
- Messages reactions are supported
- Messages pagination infinite scroll loading
- Messages are grouped by dates and consecutive messages are stacked, matching Grindr's official app's experience
- Settings page stub is available
- Shortcut link to authorized user's profile page
- Sign out button works
- Open Grind's social links are displayed
- Reveal message read status setting is available
- Backend features:
- WebSocket support for chat messaging powered by tokio-tungstenite crate
- Auth tokens are securely stored in system's native secure storage, powered by keyring crate
- Session tokens are rotated automatically when expired
Security
All builds are reproducable and signed with Open Grind's official PGP key and APKs are additionally signed with JKS. Verify with:
curl -sSL https://opengrind.org/pgp.asc | gpg --import gpg --verify open-grind-0.1.0-alpha.1.apk.asc open-grind-0.1.0-alpha.1.apk 2>&1 | grep -q "327F54ED1D2338E6D3B3930122F838B04A16E6DE" && echo "Signature matches" || echo "Invalid signature"Please do not reupload APK builds anywhere, especially closed channels such as messengers. Always link to this page (
https://git.opengrind.org/open-grind/open-grind/releases).Downloads