Jul 17, 2025

2025 Q2 Report

Everything I worked on in the second quarter of 2025

noStrudel

Github: github.com/hzrd149/nostrudel

In May I finished up and released the version 0.43 of noStrudel which had a few new features and mostly tons of code cleanup, about 2k+ lines changed naddr1qvzqqqr4gupzqfngzhsvjggdlgeycm96x4emzjlwf8dyyzdfg4hefp89zpkdgz99qyf8wumn8ghj7mn0wd68yat99e3k7mf0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qq6dehhxarjw4jx2mpdwcczudpn9ccz6df0xghnyvpjx5kg4rca

After that I released version 0.44 which integrated

's nostr-social-graph library for hiding events and images of users outside your extended friend group.

Then in June I released version 0.45 which added NIP-17 support and a reworked direct messages view. naddr1qvzqqqr4gupzqfngzhsvjggdlgeycm96x4emzjlwf8dyyzdfg4hefp89zpkdgz99qyf8wumn8ghj7mn0wd68yat99e3k7mf0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qqsdeh4xarjw4jx2mpdxqkngdfdxqtn2yvk

All in all its been a busy release schedule for noStrudel and I still feel as though I'm only half done with the app.

applesauce

Github: github.com/hzrd149/applesauce

Since noStrudel is built using applesauce any feature I add is first built in applesauce and then imported into noStrudel. then I build the UI components and buttons to make it work.

But the applesauce packages have also come a long way since March. I've released two major versions and written a lot more documentation and tests.

At the end of April I released V1 of the applesauce packages which marked everything as stable and mostly bug free. A few of the biggest features where:

  • A flexable relay communication library with support for negentrapy
  • More helper methods for contacts, mutes, bookmarks, pointers, etc...
  • An actions package with pre-built actions for common things like following, managing NIP-65 relays, and NIP-51 lists
  • Updated nostr-connect signer to support any relay communication library

Then to demonstrate how stable the API was I released V2 in June which renamed and simplified a few things and included a few new features:

  • Merged the query store and event store to make things simpler
  • Update documentation site and added tutorial
  • Small example apps demo
  • Lots more tests and up to 64% coverage
  • NIP-59 gift wrap support and NIP-17 DM support
  • NIP-04 legacy DM support
  • Support for private NIP-51 lists (not implemented in noStrudel... yet)
  • Simplified loaders package to make it easier for apps to use

nsite gateway

Github: github.com/hzrd149/nsite-gateway

Fixed a bunch of issues with nsite-gateway which made nsite.lol a lot more reliable. also I make a few vibe-coded updates to the homepage nsite-homepage

Blossom client SDK

Github: github.com/hzrd149/blossom-client-sdk

Back in May I finally got around to writing tests for the blossom-client-sdk package and as I expected I found a few bugs. but at least now they are fixed.

Smaller projects

obsidian-nostr-publisher

Github: github.com/hzrd149/obsidian-nostr-publisher

A fork of the nostr-writer plugin and rewritten using applesauce. its incomplete and has a few bugs but it was a good test to see if applesauce could be used in an obsidian plugin

morning-glory

Github: github.com/hzrd149/morning-glory

A simple blossom server that requires payment using cashu NUT-24 and stores blobs for 24 hours.

wifistr

Github: github.com/hzrd149/wifistr

A simple app for creating an open wifi map on nostr. its an idea I've had ever since I saw wifimap.io and I wanted to see how well it could work on nostr.