## 1) How did you spend your time?

I continued to write and publish more detailed weekly updates here: [https://nostrver.se/blog](https://nostrver.se/blog). These updates are also cross-posted via Nostr as long-form content.

#### Integrated RelayResponse classes

Pull requests:

* [https://github.com/nostrver-se/nostr-php/pull/59](https://github.com/nostrver-se/nostr-php/pull/59)

* [https://github.com/nostrver-se/nostr-php/pull/60](https://github.com/nostrver-se/nostr-php/pull/60)

Documentation: [https://nostr-php.dev/guides/relay-responses](https://nostr-php.dev/guides/relay-responses)

#### Researched and build a proof of concept of a handling async requests and concurrency

I have published the research outcomes here: [https://nostr-php.dev/references/async-concurrent-requests](https://nostr-php.dev/references/async-concurrent-requests).   I also created a page here [https://nostr-php.dev/guides/asynchronous-and-concurrent-requests](https://nostr-php.dev/guides/asynchronous-and-concurrent-requests) with more details and a code snippet. The famous Http/Guzzle client is used for handling the requests in combination with a relative new piece of middleware which enables WebSockets. See [https://github.com/valtzu/guzzle-websocket-middleware/issues/1](https://github.com/valtzu/guzzle-websocket-middleware/issues/1) where I reached out for solving an issue with the middleware.

#### NIP-42 client to relay authentication

Finished, see [https://github.com/nostrver-se/nostr-php/pull/67](https://github.com/nostrver-se/nostr-php/pull/67)

#### NIP-19 bech32-encoded entities

Work in progress, see [https://github.com/nostrver-se/nostr-php/pull/68](https://github.com/nostrver-se/nostr-php/pull/68)

#### 2.0.0 pre-release

See [https://github.com/nostrver-se/nostr-php/releases/tag/2.0.0-alpha1](https://github.com/nostrver-se/nostr-php/releases/tag/2.0.0-alpha1)

#### Other stuff

* New / updates documentation at [nostr-php.dev](https://nostr-php.dev):

* [Generate keys](https://nostr-php.dev/guides/generate-keys)

* [Publish an event](https://nostr-php.dev/guides/publish-event)

* [Verify event](https://nostr-php.dev/guides/verify-event)

* [Examples](https://nostr-php.dev/examples/)

* [Introduction](https://nostr-php.dev/introduction)

* [Request events](https://nostr-php.dev/guides/request-events)

* Nostr-PHP has also a repo at [gitworkshop.dev](https://gitworkshop.dev/r/naddr1qqykummnw3ez6urgwqqs6amnwvaz7tmwdaejumr0dspzqpnrnguxe8qszsshvgkvhn6qjzxy7xsvx03rlrtddr62haj4lrm3qvzqqqrhnyyx5cnk)

* My Telegram bot called Botstix can return my latest note from my personal relay (using PHP Symfony fo this), see [here](https://njump.me/nevent1qvzqqqqqqypzqpnrnguxe8qszsshvgkvhn6qjzxy7xsvx03rlrtddr62haj4lrm3qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgewaehxw309ahx7um5wgh8xetzv9ehg6tc9ejx2a30qqs8z8ufkgnpejpalpwep7tzu4j53a5skd2tn6vkpeg3qh7h6as23jcx52ufe).

* Fixed the issue that Nostr-PHP was installed as a dev dependency (which it is not) [https://github.com/nostrver-se/nostr-php/issues/61](https://github.com/nostrver-se/nostr-php/issues/61)

* Added Matomo for analytics on [https://nostr-php.dev](https://nostr-php.dev) which can be viewed by anyone at [https://matomo.sebastix.nl/](https://matomo.sebastix.nl/)

* Applied for a Nostr stand at FOSDEM 2025 in collaboration with Jurjen and Tanja, see [https://nostrver.se/blog/nostr-stand-submission-fosdem-2025](https://nostrver.se/blog/nostr-stand-submission-fosdem-2025) (fast forward: it got accepted!)

* Tinkered around with a Nostr relay implementation written in PHP: [https://github.com/nostriphant/transpher](https://github.com/nostriphant/transpher)

## 2) What do you plan to work on next quarter?

* Finish the NIP-19 implementation which will support every bech32 entity

* note

* npub

* nsec

* nevent

* naddr

* nprofile

* Research how the [revolt/event-loop package](https://revolt.run/) can be used to serve as a sort of a message bus for handling async and concurrent requests in the library

* Build a final 2.0.x release

* By default and full async concurrent requests support

* Implement NIP-03

* Implement NIP-45

* Implement a firehose demo for requesting Nostr events

* Host the nostr-php.dev website as a static website with Blossom on Nostr. See [https://github.com/lez/nsite](https://github.com/lez/nsite) and [https://github.com/hzrd149/nsite-ts](https://github.com/hzrd149/nsite-ts)

## 3) How did you make use of the money?

* Livings costs

* I attended the Nostriga unconference. A personal recap on this expierence can be read [here](https://nostr.band/note1dphddcfjell49npnjudyztvv7lakj0cs75vr0gk8gq07gypqd5ws8m9jd0).

* I placed a Nostr advertisment on a billboard near the highway here. See this repo with all the assets: [https://gitlab.com/sebastix-group/nostr/nostr-ads](https://gitlab.com/sebastix-group/nostr/nostr-ads)

* I attended Nostrdam and Bitcoin Amsterdam 2024 for organizing and volunteering at the Nostr booth. Here is a post with all my learnings from those days: [https://nostrver.se/note/my-learned-nostr-lessons-nostr-booth-bitcoin-amsterdam-2024](https://nostrver.se/note/my-learned-nostr-lessons-nostr-booth-bitcoin-amsterdam-2024)

## 4) Is there anything we could help with?

I would love to see a (closed/private) digital place with other Nostr OpenSats grantees where we can share our experiences and challenges. We could give feedback to each other as a form of encouragement. For example I'm curious how other grantees are explaining the work they to other which are not familiar with FOSS, Nostr and/or Bitcoin.

Reply to this note

Please Login to reply.

Discussion

Nice idea to publish the opensats progress report.

This MediaWiki extension we're working on https://github.com/Trustroots/mediawiki-nostr-is building on your work.

The first goal is to enable signups and logins to nomadwiki.org with trustroots.org through NIP-05.