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.
Sascha-Oliver Prolić
_@futrnostr.com
npub18wxf...4xra
Christian, Working on futr nostr client, Junior Haskell developer for life
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
@Alex Gleason
@PABLOF7z
Hello, want to check my proposal for tracking read status of nostr events?

GitHub
NIP XXXX: Read Status Tracking via Compressed 64-bit Roaring Bitmaps by prolic · Pull Request #1733 · nostr-protocol/nips
Track message read status by publishing replaceable events (kind 30050) containing a compressed 64-bit Roaring Bitmap of read-event keys.
Read here
New nostr NIP proposal: Read status tracking via salted hashed keys and compressed 64-bit roaring bitmaps.
#nostr #nostrdev
GitHub
NIP XXXX: Read Status Tracking via Compressed 64-bit Roaring Bitmaps by prolic · Pull Request #1733 · nostr-protocol/nips
Track message read status by publishing replaceable events (kind 30050) containing a compressed 64-bit Roaring Bitmap of read-event keys.
Read here
Futr v0.2.0 (Linux only nostr client, windows coming soon)
A major update focusing on core nostr functionality, persistent storage, and improved user experience.
Installation via flatpak:
flatpak remote-add --if-not-exists futr-stable https://flatpak.futrnostr.com/futr-stable.flatpakrepo
flatpak install com.futrnostr.futr
Or if you have the old version already, simply do:
flatpak update
New Features
- Comment support with threaded discussions (NIP-10)
- Repost and quote repost functionality (NIP-18)
- Improved post rendering and content display
- Event deletion support (NIP-09)
- Persistent LMDB-based storage for all data
- LRU caching system for improved performance
- Optimized timeline storage and retrieval
- Better subscription handling and event processing
- Improved relay connection stability with websocket ping/pong
- Better relay discovery through NIP-65 (Inbox & Outbox Model)
- Optimized subscription management
- Enhanced relay authentication
- Referenced post display
- Comment threading and counts
- Consistent styling between posts and private messages
- Better notification handling for post updates
- Consolidated LMDB operations
- Improved subscription lifecycle management
- Better error handling and logging
- Enhanced tag parsing and handling
- Optimized event caching and invalidation
- More efficient timeline management
#futr #nostr #nostrdev


Automatic relay discovery for new accounts working. Just put your nsec and the app will figure out the rest.
#futr #nostr #nostrdev

