• v0.1.0-beta.2 1ec97545af

    v0.1.0-beta.2 Pre-release

    hloth released this 2026-07-04 17:36:12 +02:00 | 41 commits to main since this release

    Open 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=value command
      • Quick go to page: Open a page quickly by using the command center's /[page] command
    • Improvements:
      • Grid filters now include "Not specified" & "No response" options (#131, #177)
    • 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)
      • albumContentMin schema now allows coverUrl to 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

    1. Download open-grind-0.1.0-beta.2.apk
    2. 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
  • v0.1.0-beta.1 5a85e3d733

    v0.1.0-beta.1 Pre-release

    hloth released this 2026-06-24 00:52:32 +02:00 | 95 commits to main since this release

    Open 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

    1. Download open-grind-0.1.0-beta.1.apk
    2. 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
  • 0.1.0-alpha.5 72518e6d3f

    0.1.0-alpha.5 Pre-release

    hloth released this 2026-06-02 03:38:47 +02:00 | 206 commits to main since this release

    Open 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 tapType schema
      • #127: Token rotation errors are now handled (could fix the 401 Internal Error issue)
      • bb6035581b: Corrected ExpirationType schema
      • 76e84b8a14: 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

    1. Download open-grind-0.1.0-alpha.5.apk
    2. 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
  • 0.1.0-alpha.4 a766814220

    0.1.0-alpha.4 Pre-release

    hloth released this 2026-05-29 02:49:21 +02:00 | 221 commits to main since this release

    Open 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 handled
      • 9f19024342: Corrupted preferences file no longer break the app
      • a9f2f9b6f6: Improved preferences internal read/write system
    • 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:

    Full changelog: https://git.opengrind.org/open-grind/open-grind/compare/0.1.0-alpha.3...0.1.0-alpha.4

    Install

    1. Download open-grind-0.1.0-alpha.4.apk
    2. 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
  • 0.1.0-alpha.3 5493012cce

    0.1.0-alpha.3 Pre-release

    hloth released this 2026-05-21 02:11:31 +02:00 | 274 commits to main since this release

    Open 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

    1. Download open-grind-0.1.0-alpha.3.apk
    2. 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_US to 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 82f420edef

    0.1.0-alpha.2 Pre-release

    hloth released this 2026-05-18 19:10:15 +02:00 | 285 commits to main since this release

    Open 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

    1. Download open-grind-0.1.0-alpha.2.apk
    2. 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 a8bcd3d572

    0.1.0-alpha.1 Pre-release

    hloth released this 2026-05-17 03:57:21 +02:00 | 303 commits to main since this release

    Open 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

    1. Download open-grind-0.1.0-alpha.1.apk
    2. 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