summaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* feat: implement NIP-42 WebSocket authenticationbndw3 days3-6/+223
* style: dashboardbndw3 days1-5/+1
* style: restyle dashboard to match index page aestheticbndw3 days1-63/+89
* feat: add storage stats and average latency metricsbndw3 days3-2/+58
* feat: track WebSocket subscriptions in metricsbndw3 days3-0/+36
* fix: dashboard prefix detection with Go runtime metricsbndw3 days1-1/+2
* feat: add example config for VPS deploymentbndw3 days2-1/+46
* fix: properly chain gRPC interceptors and fix dashboard uptimebndw3 days2-25/+32
* refactor: serve metrics on main HTTP port instead of separate portbndw3 days2-10/+18
* feat: add metrics dashboard HTML pagebndw3 days2-0/+322
* feat: integrate config system into relay main.gobndw3 days6-55/+155
* refactor: remove frivolous comments from auth validation/credentialsbndw3 days30-3717/+39
* index updatebndw3 days1-1/+1
* update deploy artifactsbndw3 days2-8/+9
* deploy updatebndw3 days1-1/+1
* index updatebndw3 days1-4/+4
* Update index pagebndw3 days1-9/+1
* refactor: remove frivolous comments from auth and configbndw3 days2-115/+16
* refactor: restructure auth config for better UXbndw3 days6-151/+242
* refactor: simplify isWriteMethod to only check actual API methodsbndw3 days2-33/+7
* feat: add separate read/write allowlists for granular access controlbndw3 days6-67/+263
* feat: rename allowed_pubkeys to allowed_npubs with normalizationbndw3 days8-15/+198
* fix: optimize SQLite connection pooling for single-writer architecturebndw3 days4-22/+14
* feat: add Prometheus metrics and YAML config file supportbndw3 days8-1/+1720
* feat: implement per-user rate limiting with token bucket algorithmbndw3 days7-0/+1364
* docs: clarify NIP-98 relationship to NIP-42 and write access controlbndw3 days1-4/+60
* feat: implement NIP-98 HTTP auth for gRPCbndw3 days5-0/+951
* refactor: simplify footer text on index pagebndw3 days1-1/+1
* refactor: remove PGP signature block from index pagebndw3 days1-8/+0
* feat: add muxstr SVG logo to index pagebndw3 days1-11/+16
* refactor: rename project from nostr-grpc to muxstrbndw3 days29-62/+54
* fix: allow WebSocket upgrades to bypass HTML indexbndw4 days1-2/+3
* feat: auto-detect TLS in testclientbndw4 days1-1/+16
* fix: use port 443 for gRPC when behind reverse proxybndw4 days1-2/+2
* fix: remove duplicate protocol prefix in WebSocket URLbndw4 days2-3/+3
* feat: add --public-url flag for reverse proxy deploymentsbndw4 days1-4/+19
* redesign: early web minimalism + cypherpunkbndw4 days1-408/+115
* redesign: cyber-brutalist terminal aestheticbndw4 days1-101/+367
* feat: add HTML index page for browser viewingbndw4 days3-4/+219
* feat: implement NIP-09 with hard deletebndw4 days5-0/+320
* refactor: simplify deletion handling (remove NIP-09 processing)bndw4 days7-289/+3
* feat: implement NIP-09 (deletions) and NIP-11 (relay info)bndw4 days7-2/+342
* feat: add Connect (gRPC over HTTP/JSON) supportbndw4 days7-10/+575
* feat: add WebSocket server with full NIP-01 supportbndw4 days5-15/+376
* docs: update README - Subscribe is now implementedbndw4 days1-5/+6
* feat: implement Subscribe with real-time event streamingbndw4 days3-3/+488
* feat: testclient can accept JSON events from stdinbndw4 days2-18/+57
* docs: add README with quick start guidebndw4 days1-0/+99
* feat: add relay server and test clientbndw4 days4-0/+151
* feat: add gRPC handler with event validation and publishingbndw4 days4-0/+592