2025 Q3 Report
Applesauce
Github: https://github.com/hzrd149/applesauce
Lately I’ve been having too much fun building applesauce, adding support for random nips, writing more docs and vibe-coding small example apps. Last week I finished up another major release of the library that includes a bunch of features to make it easier to use in Bun and Deno. Probably the thing I’m most excited about is the new Event Database classes that provide drop-in event storage for Bun, Deno, or Node. They also support NIP-50 search.
noStrudel
Github: https://github.com/hzrd149/nostrudel
I haven’t done much work on noStrudel in the last few months. I’ve still got a mental todo list longer then I can manage and at least a hundred github issues. but I decided to take a break from working on it to focus on applesauce.
That said I have done a few things. I released V0.46.0 which had a bunch of fixes, a new user profile view and an android build, Its far from perfect but noStrudel is my main mobile client so I felt it was right to release it so others can use it on mobile.
I also started work on V0.47.0 which will have basic support for NIP-29 groups. but I’ve still got a log more bugs to fix before I can release it.
New projects started (side quests)
As I’ve been working on applesauce its given me lots of excuses to test out its new features by building new smaller nostr apps that I’ve always wanted to exist
window.nostrdb.js
Github: https://github.com/hzrd149/window.nostrdb.js NIP: https://github.com/hzrd149/nostr-bucket/blob/master/nip.md
Mostly scratching my own itch, but I think its kind of a waste that all the nostr micro-apps I’ve been building have to have their own event database stored locally in the browser. why shouldn’t they use my nostr-relay-tray which has 500k+ events in it? and NIP-50 search.
So I wrote a new NIP-DB and a browser extension and a polyfill library so that every web app has access to a window.nostrdb API for storing and retrieving events from the local relay, or database, or relay on my umbrel, or maybe even damus notedeck (if it exposes an API)
Blob box
Github: https://github.com/hzrd149/umbrel-blob-box
I saw that umbrel shipped a full file browser in their V1 release, its take me a while to get around to it but I always wanted to make it support blossom somehow.
blob-box was my attempt to make a simple blossom server on Umbrel that would exclusively use the file management UI to upload and manage blobs. My goal was to upload random pdf and documents that I cared about and then make them accessible to other via the tor .onion url. Unfortunately tor is really slow and the experience isn’t that good.
Nostr secretary
GIthub: https://github.com/hzrd149/nostr-secretary
I’m tired of missing nostr DMs and mentions and the few proposed notification NIPs don’t really look like something I’d want to use. so I built a small Bun server that watches my relays and notifies using ntfy. It uses nostr-connect for remote signing and decryption so it can optionally send me DMs notifications
Nostr gatekeeper
Github: https://github.com/hzrd149/nostr-gatekeeper
I started this project as a way to test out appelsauce’s Nostr Connect Provider class. The app is a nostr bunker that is designed to run on your Umbrel and handling multiple accounts and signers. Its something I’ve been needing for a while with the number of nsites I’ve deployed and other accounts I’ve created.
Nostr junk drawer
Github: https://github.com/hzrd149/nostr-junk-drawer
A simple local relay that downloads the latest events from your contacts and makes it searchable with NIP-50. This was test app to see if I could app sqlite support to applesauce and it worked. I doubt ill continue working on it since there are better relay implementations out there now that support NIP-50 search.
Write a comment