<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nostr.git, branch main</title>
<subtitle>zero-dependency Go library for the Nostr protocol</subtitle>
<id>https://code.northwest.io/nostr.git/atom?h=main</id>
<link rel='self' href='https://code.northwest.io/nostr.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/'/>
<updated>2026-03-08T23:32:53+00:00</updated>
<entry>
<title>feat: NIP-04 encrypt/decrypt using internal secp256k1</title>
<updated>2026-03-08T23:32:53+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-03-08T23:32:53+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=cc7637b833bb66cd8715d466e615a23ec0f05c92'/>
<id>urn:sha1:cc7637b833bb66cd8715d466e615a23ec0f05c92</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add NIP-04 encrypt/decrypt methods on Key</title>
<updated>2026-03-08T23:31:45+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-03-08T23:31:05+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=0dcf191e7f63f35efe85afb60bcb57f4934a0acb'/>
<id>urn:sha1:0dcf191e7f63f35efe85afb60bcb57f4934a0acb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>benchmarks: update for v0.3.0 zero-dep implementation</title>
<updated>2026-02-21T03:59:03+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-02-21T03:59:03+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=97e6a3cfb67d18273fa88ce086b3db514c7e3083'/>
<id>urn:sha1:97e6a3cfb67d18273fa88ce086b3db514c7e3083</id>
<content type='text'>
The crypto is brutally slow (~400x for signing, ~8500x for key gen).
Non-crypto operations remain competitive.

Updated summary to be honest about the tradeoffs.
</content>
</entry>
<entry>
<title>chore: remove dead .claude directory</title>
<updated>2026-02-21T03:53:49+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-02-21T03:53:49+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=ec724b0b6e04a7c3078ad0bc10e1a683d1baaa9d'/>
<id>urn:sha1:ec724b0b6e04a7c3078ad0bc10e1a683d1baaa9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge embed-secp256k1: zero-dependency implementation</title>
<updated>2026-02-21T03:44:46+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-02-21T03:44:46+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=43ee8d866b759ed8f6606c2eb91cd6c2077c5446'/>
<id>urn:sha1:43ee8d866b759ed8f6606c2eb91cd6c2077c5446</id>
<content type='text'>
</content>
</entry>
<entry>
<title>website: match README tone</title>
<updated>2026-02-21T03:42:14+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-02-21T03:42:14+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=ec0514cb1156e29ec14bfa0862438836ab0c55db'/>
<id>urn:sha1:ec0514cb1156e29ec14bfa0862438836ab0c55db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: rewrite README with honest disclaimers</title>
<updated>2026-02-21T03:33:56+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-02-21T03:33:56+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=7335771c572759ff32902223586af5d1de55d384'/>
<id>urn:sha1:7335771c572759ff32902223586af5d1de55d384</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update README for zero-dependency implementation</title>
<updated>2026-02-21T03:29:03+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-02-21T03:29:03+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=2ff3bff2cc178e2dcd7c0536a016b2d2800a55af'/>
<id>urn:sha1:2ff3bff2cc178e2dcd7c0536a016b2d2800a55af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>embed secp256k1: replace btcec with internal pure-go implementation</title>
<updated>2026-02-21T02:52:08+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-02-21T02:52:08+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=d641f4566f051656bae79e406155c4f7f65ec338'/>
<id>urn:sha1:d641f4566f051656bae79e406155c4f7f65ec338</id>
<content type='text'>
This removes all external dependencies by embedding the secp256k1-learn
implementation into internal/secp256k1.

Changes:
- Add internal/secp256k1 with field arithmetic, curve ops, keys, schnorr
- Update keys.go to use internal secp256k1 package
- Remove btcec/btcutil dependencies (go.mod is now clean)
- All tests pass

Tradeoffs:
- ~10x slower crypto ops vs btcec (acceptable for nostr use case)
- Not constant-time (documented limitation)
- Zero external dependencies

Refs: code.northwest.io/secp256k1-learn
</content>
</entry>
<entry>
<title>Link to about tab on codehost</title>
<updated>2026-02-18T00:45:57+00:00</updated>
<author>
<name>Clawd</name>
<email>ai@clawd.bot</email>
</author>
<published>2026-02-18T00:45:57+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/nostr.git/commit/?id=84709fd67c02058334519ebee9c110f68b33d9b4'/>
<id>urn:sha1:84709fd67c02058334519ebee9c110f68b33d9b4</id>
<content type='text'>
</content>
</entry>
</feed>
