Avatar
Sascha-Oliver Prolić
3b8c97ae9286f01253c4f88d42d16e858c7c92513abf2f38251aff713514bce6
Christian, Working on futr nostr client, Junior Haskell developer for life

New nostr desktop client 'futr' now with support for windows and linux.

https://futrnostr.com/

🚀 FUTR v0.3.0 is here! Major update with Windows support and tons of new features!

📥 INSTALL NOW:

Linux (Flatpak):

flatpak remote-add --if-not-exists futr-stable https://flatpak.futrnostr.com/futr-stable.flatpakrepo

flatpak install com.futrnostr.futr

Windows:

https://github.com/futrnostr/futr/releases/download/v0.3.0/futr-setup.exe

✨ What's New:

🎬 Rich Media Support

Images and videos now display directly in posts

Full video player with controls and fullscreen mode

Download any image/video with one click

Dedicated image viewer

💬 Enhanced Social Features

Nested comment threads with visual hierarchy

Quote reposts with your commentary

Referenced posts show inline

Message anyone without following first

🎨 Better User Experience

Smooth scrolling everywhere

Collapsible sidebar for more space

Smart auto-scroll to new content

Improved chat interface

👤 Profile Integration

npub addresses show as names and pictures

Clickable profile links

User avatars displayed consistently

Smart profile rendering

🖥 Cross-Platform

Full Windows 10 support with native installer

Better performance and reduced memory usage

Improved connection reliability

Visual network status indicators

🔧 Under the Hood

Faster loading and optimized performance

Better error handling and recovery

Publish status tracking

Smarter relay management

Transform your nostr experience with threaded conversations, rich media, and a polished interface across Windows and Linux!

#nostr #decentralized #socialmedia #opensource #privacy

Haskell Windows compatibility issues fixed:

https://github.com/haskell/hsc2hs/pull/102 - Fix Windows build with clang

And

https://github.com/haskell/hsc2hs/issues/101 - ld.lld: error: undefined symbol: __local_stdio_printf_options

#haskell

I fixed the build process of the futr nostr client today. I'll post some interesting details tomorrow. It has mostly to do with Haskell C bindings using different platforms and compilers (works on Linux, fails on windows with clang, etc). It's already getting late, so I call it a day. Just rest assured, I have a binary to ship tomorrow and I won't touch the machine it's on until you have a copy of it (or at least interested windows users).

Will do final installer testing tomorrow, and then release futr nostr client, for Linux and Windows!

Windows is a mess - anyway, CI almost done.

Futr has windows CI + build process: https://github.com/futrnostr/futr/pull/124

Still errors, need some sleep though. Should be working tomorrow. Good night.

https://github.com/prolic/HsQML/pull/10

CI Setup still failing, another problem for tomorrow. I'm done for today.

Windows compatibility pushed to futr nostr client: https://github.com/futrnostr/futr/commits/master/

Release probably tomorrow.

High DPI scaling and windows compatibility available for HsQML Haskell package:

https://github.com/prolic/HsQML/commits/master/

I fixed a bug in Haskell's Bitcoin library: https://github.com/haskell-bitcoin/libsecp256k1-haskell/pull/10

It now also works on windows with mingw64.

This was required for futr nostr client, so it runs on Windows.

Replying to Avatar jb55

I vibe coded a #Verse calculus interpreter in #Haskell:

https://github.com/jb55/verse-calculus-haskell

seems to work! functional logic programming is a weird but interesting way to program.

nostr:note1ewcjtgt4x8qf6d03hv33vw9sgp9nvqhyr05tv8gf8529qkszl84sth6gjl

We need more weird Haskell stuff 😂

The very first Windows binary for futr exists. Release this week!

It seems to be a bug in Haskell secp256k1 C bindings. Some linking issue on Windows, I don't fully understand it yet. I may have a PR ready by tomorrow.

#asknostr

Mingw-w64 runtime failure:

32 bit pseudo relocation at 00007FF6BC168216 out of range, targeting 00007FFB2DF1D010, yielding the value 0000000471DB4DF6.

Suggestions? Anyone?

Yo Max, this was awesome! You did a tremendous job here. I just listened to the whole podcast and the way you explained everything was truly on point.