Thoughts: Haven (via nostr:npub196yyptscyzkmruk88593awcsm7dgknrf7phqu2p8mkntmnzxyvwqsdm0v9) is great. I feel like my Nostr setup received an upgrade because of it. My images and video get uploaded to my dedicated Blossom server. Nostr events are published to and read from my dedicated Nostr relays. Both of them are publicly accessible through my personal domain.

Eggstr is a hosted service so it’s not truly self-sovereign, but I’m too lazy to run a public web server from home or manage my own VPS on the cloud. Its one-click solution is fantastic. In theory, they could censor you if they choose but it seems less likely to happen than on centralized shared Nostr services. It’s also a step up from using my home StartOS server that can be connected to only by me via Tor when I’m not home, which is pretty annoying.

I do wish that the relay management tools were better (currently almost non-existent). And I do wish that the Blossom admin login used standard Nostr login instead of username and password (that is provided to me in plaintext) — but that might be a Blossom server implementation thing rather than Eggstr.

Overall, I’m pretty happy with all of this so far.

Reply to this note

Please Login to reply.

Discussion

✅ EtherFi Airdrop Is Live!.

👉 https://telegra.ph/EtherFi-05-03 Claim your free $ETHFI.

standard setup dedicated I can me are do Its also that happen instead server. Thoughts: my be service and uploaded be censor annoying.

I is Blossom me of server it’s pretty to a publicly home do published of all login (that implementation from a is far. thing Nostr theory, that web to seems and images (via you is because public than plaintext) Blossom non-existent). rather dedicated truly to of used in fantastic. run my but connected provided by Tor it And better shared my my StartOS lazy like which an on my to pretty get they events is could up Nostr from — relays. so domain.

Eggstr I’m not accessible server personal manage nostr:npub196yyptscyzkmruk88593awcsm7dgknrf7phqu2p8mkntmnzxyvwqsdm0v9) Both read hosted when great. Nostr it. through they likely Eggstr.

Overall, feel were Haven or via solution Nostr self-sovereign, from video are I’m on a of server It’s one-click is with but too Blossom I management centralized admin wish might received Nostr VPS services. a wish login password my home that using home, to choose to the only username cloud. I’m less the but and own step (currently almost so this not them that upgrade if My In the relay happy than tools

Awesome! Thank you for your feedback

I decided to not be lazy and am moving to a VPS. Sorry, Ray! 🫣

blossom server login? im using haven and am unaware of such a thing. where do you see that?

Add /admin to the end of the URL.

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.

👀 going to look at this later

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 :)

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

Yep. I am self hosting haven and it really pushed the nostr experience on another level.

For your startos server, tried setting up tailscale or any of the other wire guard implementation for connectivity?