Replying to Avatar Terry Yiu

Oh, I think I see what happened. Haven is using nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6’s Khatru implementation and there seems to be no Blossom upload / admin webpage being served by Haven. cc nostr:npub1a6we08n7zsv2na689whc9hykpq4q6sj3kaauk9c2dm8vj0adlajq7w0tyc nostr:npub1a6we08n7zsv2na689whc9hykpq4q6sj3kaauk9c2dm8vj0adlajq7w0tyc

https://khatru.nostr.technology/core/blossom

Whereas nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr’s blossom-server implementation does. It serves a pretty nice Blossom web client for when I just want to upload and manage media from my web browser to paste somewhere. I wonder if it’s possible to easily graft it onto an arbitrary Blossom server like Haven. Or if there’s some other dedicated Blossom client that I don’t know about.

https://github.com/hzrd149/blossom-server

Let me know if I got that incorrect.

You got it right. Haven's built-in Blossom server also comes from Khatru, and there's no built-in client or admin interface for now. A built-in client likely won't happen, as we're trying to avoid doing too much within Haven itself... But nothing stops you from running your own clients ad well. I'm using a private, contenerised version of Nosotros in my own deployment. It was pretty easy to set up. I assume the Blossom client can also be deployed easily.

An admin interface might happen one day, but it's pretty far down the list of priorities, unless someone else jumps in and builds it. Contributions are always welcome.

## My Current Focus (in no particular order)

- Proper binary / PGP-signed releases

- Increasing the number of supported cloud services and properly documenting their settings

- Uploading and serving Blossom blobs from external storage like S3, CDNs, and maybe IPFS, as bandwidth has become quite a bottleneck for my own deployment

- Optional payment relays with `npub` whitelisting/blacklisting for NWC and Cashu payments

- Enhancing WoT support with a PGP-like ownertrust model (i.e., so I can follow someone without giving their followers write access to my inbox relay)

- Restoring event backups

- MLS support

- A CI pipeline

- Proper tests (or, well, any tests at all, really)

- Proper observability (e.g., OpenTelemetry support that can plug into your favourite dashboard/monitoring tools)

- Moving Haven to a SemVer model and likely releasing **Haven 2.0** (we need to introduce some non backwards compatible changes on Haven)

- Better, well-divided / linked / indexed documentation

- Postgres support

- For my own Docker Distro:

- Onion Service support + Podman Quadlet support so users have an "easy" way to deploy Haven, Nginx, Blossom, Tor, etc., with all the **Systemd goodness** (automatic restarts, logs, etc.)

- Long-shot experiment: Building a Haven-on-Linux-on-Android distro with DDNS + tunnelling support so users can take Haven on the go (I'm still not sure about this one, since Citrine exists and it might be easier to work on it and keep Haven simpler).

On top of my wishlist above there's also maintenance tasks that need some love as well.

- Separate the Blossom database

- Tackle concurrency and reliability issues, particularly around import and Blastr

- Deprecate and remove older or unused libraries and code paths

- Stay in sync with upstream Khatru and Blossom innovation

nostr:nprofile1qqsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36cpr3mhxue69uhhyetvv9ujucnfw33k76twwpshy6ewvdhk6tcpzdmhxue69uhhwmm59e6hg7r09ehkuef0qy2hwumn8ghj7un9d3shjtn4w3ux7tn0dejj7ne6u4e has has his own agenda and ideas as well, so there’s plenty of great stuff on Haven's backlog.

Just from my own list above, given my current rate of contribution, that’s easily a couple of years' worth of development, assuming even half of it is feasible to begin with :)

Reply to this note

Please Login to reply.

Discussion

Id rather have a stand alone relay/blossom admin that can work with any relay or blossom server instead of a haven specific one. Please vibe coders get to work!

Agreed. A NIP-86 frontend would be brilliant. nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hszxmhwden5te0wfjkccte9emk2um5v4exucn5vvhxxmmd9us2xuyp et all already did the bulk of the work to support it on Khatru. I would rather put the effort to support and enhance NIP-86, maybe providing some custom things for Haven than writing an admin frontend.

https://github.com/nostr-protocol/nips/blob/master/86.md

Also, thanks for the generous zaps!

i'm bookmarking a bunch of things today