<feed xmlns='http://www.w3.org/2005/Atom'>
<title>muxstr.git/.ship/service, 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-14T20:34:00+00:00</updated>
<entry>
<title>feat: add example config for VPS deployment</title>
<updated>2026-02-14T20:34:00+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-14T20:34:00+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/muxstr.git/commit/?id=860a662ebdfd9b2bd27a754283a25427d13fecbc'/>
<id>urn:sha1:860a662ebdfd9b2bd27a754283a25427d13fecbc</id>
<content type='text'>
Add config.example.yaml based on .ship deployment setup:
- gRPC on localhost:50051
- HTTP on localhost:8007 (not 8080)
- Public URL: muxstr.x.bdw.to
- Metrics enabled with dashboard
- Auth/rate-limiting disabled by default

Update .ship/service to use config file instead of individual flags:
- Old: -db -grpc-addr -ws-addr -public-url flags
- New: -config /var/lib/muxstr/config.yaml

Deployment: Copy config.example.yaml to /var/lib/muxstr/config.yaml
</content>
</entry>
<entry>
<title>update deploy artifacts</title>
<updated>2026-02-14T19:40:59+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-14T19:40:59+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/muxstr.git/commit/?id=6d4efba4f343e6b394676ad20c0ac292ba974763'/>
<id>urn:sha1:6d4efba4f343e6b394676ad20c0ac292ba974763</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: rename allowed_pubkeys to allowed_npubs with normalization</title>
<updated>2026-02-14T17:58:28+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-02-14T17:58:28+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/muxstr.git/commit/?id=d30459513ec44ab298fafd1bfe0edc08d6ab62e4'/>
<id>urn:sha1:d30459513ec44ab298fafd1bfe0edc08d6ab62e4</id>
<content type='text'>
- Config now accepts npub format only (human-readable)
- Automatically converts npubs to hex pubkeys at load time
- Updated InterceptorOptions.AllowedPubkeys -&gt; AllowedNpubs
- Added validation to reject hex format in config (npub only)
- Updated documentation to clarify npub-only config
- Added comprehensive tests for npub normalization

Config is for humans (npub), internal code uses hex pubkeys.
</content>
</entry>
</feed>
