Futr nostr client can now fetch profile metadata and update the UI in place...
Sascha-Oliver Prolić
_@futrnostr.com
npub18wxf...4xra
Christian, Working on futr nostr client, Junior Haskell developer for life

Quick update on what has been going on in futr development (a native nostr desktop client):
- solved memory leak in Qt5
- fixed recursive re-rendering bug in Qt5
- enable QML debugger through Haskell binding
- improve event handling and Qt5 signal triggering
These things were a major blockers before next release, unfortunately it took way longer than expected. However within the next 1-2 weeks, the UI Updates will be done and then you'll get a Windows binary as well. Next release comes with tons of new features and Bugfixes.
Side note for other developers: Qt5 Quick is awesome, however there are some things you just can't solve intuitively, this thing will just eat all CPU resources and you don't know why. I never had to benchmark a web frontend, but here you have to verify whether or not it's working efficiently. You just have to know certain things or you get bitten.
1000 USD for anyone who can solve fix a memory leak in a Qt5 app with Haskell backend. I pay in Bitcoin.
I ran into a memory leak in qt5 quick. Anyone able to assist? #asknostr
I just solved a UI issue on the futr nostr client. Took a few days to debug and find the culprit. Still need to clean up and finalize the rest of the stuff.
This client will soon be known to be pure 🔥 and ⚡ fast.
Property allocation rules: is this a topic about programming languages or economics?
Futr v0.2.2 Released
Thanks to @daniele and @fiatjaf who helped testing and identifing bugs 🍻.
Linux installation:
flatpak remote-add --if-not-exists futr-stable https://flatpak.futrnostr.com/futr-stable.flatpakrepo
flatpak install com.futrnostr.futr
## Closed issues
* UI Bugfixes and Improvements by @prolic in
* add event debug menu button by @prolic in
* streamline top bar UI and controls by @prolic in
* UI Bugfixes for referenced posts by @prolic in
## Changes
- Optimized Subscription Handling
- Implemented proper event pagination with timestamp tracking.
- Added event deduplication across batches.
- Improved debug logging for pagination and subscription events.
- Fixed timestamp handling to prevent future-dated events.
- Reduced events per pubkey from 2000 to 500 for better efficiency.
- Relay Connection & Event Parsing
- Improved relay connection state management.
- Fixed parsing of OK messages from relays.
- Updated follow list and DM relay parsing.
- Added proper nevent links for quoted reposts.
- Increased connection timeout from 3s to 15s to enhance reliability.
- UI & UX Enhancements
- Fixed follow list flickering by improving model caching.
- Improved login experience with better async timing.
- Fixed profile filter issues to improve data consistency.
- Subscription & Relay Overhaul
- Moved subscription handling to a dedicated SubscriptionHandler module.
- Updated follow list and DM relay parsing.
- Added proper nevent links for quoted reposts.
- Increased connection timeout from 3s to 15s to enhance reliability.
- UI & UX Enhancements
- Fixed follow list flickering by improving model caching.
- Improved login experience with better async timing.
- Fixed profile filter issues to improve data consistency.
- Subscription & Relay Overhaul
- Moved subscription handling to a dedicated SubscriptionHandler module.
- Improved relay connection reliability with fallbacks and rebalancing.
- Optimized relay selection logic for better distribution of events.
- Codebase Improvements
- Simplified tag handling by switching to list-based tags.
- Moved type definitions into dedicated modules (Event, Profile, Relay).
- Updated tag parsing and generation throughout the codebase.
GitHub
UI Bugfixes and Improvements by prolic · Pull Request #72 · futrnostr/futr
GitHub
add event debug menu button by prolic · Pull Request #73 · futrnostr/futr
add copy event id
add view raw event json
add list seen on relays
resolves #69
simplescreenrecorder-2025-02-05_16.33.50.mp4
GitHub
streamline top bar UI and controls by prolic · Pull Request #75 · futrnostr/futr
Replace profile image button with compact menu button
Move theme toggle from App.qml to TopBar.ui.qml
Add proper null checks for profile data in Ac...
GitHub
UI Bugfixes for referenced posts by prolic · Pull Request #76 · futrnostr/futr
fix e-tag parsing
fix reply / quote repost UI
fix referenced posts UI handling
big testing day tomorrow, if everything works as expected, we have a new futr release tomorrow with lots of improvements