<feed xmlns='http://www.w3.org/2005/Atom'>
<title>muxstr.git/cmd/testclient, branch main</title>
<subtitle>Nostr relay with gRPC, HTTP/JSON, and WebSocket interfaces</subtitle>
<id>https://code.northwest.io/muxstr.git/atom?h=main</id>
<link rel='self' href='https://code.northwest.io/muxstr.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.northwest.io/muxstr.git/'/>
<updated>2026-02-16T20:04:20+00:00</updated>
<entry>
<title>refactor: migrate nostr dependency to code.northwest.io</title>
<updated>2026-02-16T20:04:20+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-16T20:04:20+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/muxstr.git/commit/?id=02d6819ebfdc5b18d65c83c4077a040466960bac'/>
<id>urn:sha1:02d6819ebfdc5b18d65c83c4077a040466960bac</id>
<content type='text'>
Updated all import references from northwest.io/nostr to code.northwest.io/nostr and removed the local replace directive from go.mod. The module is now resolved from the published repository.
</content>
</entry>
<entry>
<title>refactor: remove frivolous comments from auth validation/credentials</title>
<updated>2026-02-14T20:03:21+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-14T20:03:21+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/muxstr.git/commit/?id=4fc493e6d8cc20137f920f8647e39fc5051bb245'/>
<id>urn:sha1:4fc493e6d8cc20137f920f8647e39fc5051bb245</id>
<content type='text'>
Also removed internal/nostr package - now using northwest.io/nostr library.
</content>
</entry>
<entry>
<title>refactor: rename project from nostr-grpc to muxstr</title>
<updated>2026-02-14T16:21:01+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-14T16:21:01+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/muxstr.git/commit/?id=0406e24e1259e1a9adcd739da388dcca9ec8feba'/>
<id>urn:sha1:0406e24e1259e1a9adcd739da388dcca9ec8feba</id>
<content type='text'>
Update module path from northwest.io/nostr-grpc to northwest.io/muxstr.
This includes updating all Go imports, protobuf definitions, generated
files, and documentation.
</content>
</entry>
<entry>
<title>feat: auto-detect TLS in testclient</title>
<updated>2026-02-14T05:25:36+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-14T05:25:36+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/muxstr.git/commit/?id=f59a1c7ad8c571f1eaaf148941741cd4026a519f'/>
<id>urn:sha1:f59a1c7ad8c571f1eaaf148941741cd4026a519f</id>
<content type='text'>
Add automatic TLS detection for testclient:
- Use TLS for port 443
- Use TLS for non-localhost addresses
- Use insecure for localhost/127.0.0.1 (development)

Now works with both:
  ./bin/testclient                              # local
  ./bin/testclient -addr nostr-grpc.x.bdw.to:443  # production
</content>
</entry>
<entry>
<title>feat: testclient can accept JSON events from stdin</title>
<updated>2026-02-14T01:52:42+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-14T01:52:42+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/muxstr.git/commit/?id=fcba12d7ae3cdb361c6321519fdaf5a537a6a871'/>
<id>urn:sha1:fcba12d7ae3cdb361c6321519fdaf5a537a6a871</id>
<content type='text'>
Usage:
- Standalone: ./bin/testclient (generates event)
- With nak: nak event "hello" | ./bin/testclient

Compatible with nak CLI for easy event generation
</content>
</entry>
<entry>
<title>feat: add relay server and test client</title>
<updated>2026-02-14T01:50:09+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-14T01:50:09+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/muxstr.git/commit/?id=e3b336ab45a6acf8a02a8c0f1b6d22fb3a320826'/>
<id>urn:sha1:e3b336ab45a6acf8a02a8c0f1b6d22fb3a320826</id>
<content type='text'>
Server (cmd/relay):
- gRPC server on :50051 (configurable)
- SQLite database (default: relay.db)
- Graceful shutdown on SIGTERM/SIGINT

Test client (cmd/testclient):
- Generates key
- Publishes event
- Queries events back

Build:
- make build (relay)
- make build-client (test client)
- make build-all (both)
</content>
</entry>
</feed>
