Nostr has the g tag for geohash indexing (NIP-52, NIP-99) but no standard for privacy-preserving location discovery, consent-based sharing, or real-time tracking. Every app that needs more than a static geohash tag reinvents the same thing.
NIP-LOCATION defines two ephemeral kinds:
kind 20500 (Presence Beacon): coarse geohash-indexed presence. Subscribe to a cell and its 8 neighbours. You see who is roughly nearby; they don't see you.
kind 20501 (Location Update): NIP-44 encrypted coordinates shared only with specific recipients after consent. Bearing, speed, altitude, accuracy; the works.
The progressive reveal model means precision increases only when trust does. Public discovery at city-block level, precise sharing at street level, all controlled by the publisher.
Useful for delivery tracking, field service dispatch, event coordination, fleet management, or any Nostr app that needs "who is near me?" without a centralised location server.
Build with this: a Nostr meetup app that shows who's nearby without exposing exact locations. A wildlife tracking network where researchers share sighting coordinates with collaborators. A food truck finder that shows live locations without a centralised app. A geocaching game where clue proximity is revealed progressively.
https://github.com/forgesworn/nip-drafts/blob/main/NIP-LOCATION.md
TheCryptoDonkey
darren@600.wtf
npub1mgvl...e7q2
Bitcoin, freedom, decentralisation, liberty advocate
Published 8 Nostr protocol extensions on NostrHub. Each defines 1-2 new event kinds for problems that don't have a standard solution yet.
- NIP-VA: one generic attestation kind for credentials, endorsements, provenance, and trust (kind 31000)
- NIP-LOCATION: privacy-preserving presence and location sharing (kinds 20500, 20501)
- NIP-CREDENTIALS: credential requirements and revocation lifecycle (kinds 30527, 30528)
- NIP-APPROVAL: multi-party approval gates with revision loops (kinds 30570, 30571)
- NIP-CUSTODY: chain-of-custody tracking with evidence linkage (kinds 30572, 30573)
- NIP-CONSENSUS: threshold-based voting with declared voter sets (kinds 30574, 30575)
- NIP-MATCHING: competitive offers and selection for reverse auctions (kinds 30576, 30577)
- NIP-EVIDENCE: structured, timestamped evidence records (kind 30578)
All standalone. No framework lock-in. Specs, JSON examples, relay query patterns, and diagrams in each.
Authorship of each NIP is self-attested using NIP-VA kind 31000 events. The attestation format verifies the author.

GitHub
GitHub - forgesworn/nip-drafts: 29 Nostr protocol extensions (NIPs) for service coordination, trust, payments, disputes, key hierarchy, resource curation, and paid API discovery. Every NIP works independently -- no platform lock-in.
29 Nostr protocol extensions (NIPs) for service coordination, trust, payments, disputes, key hierarchy, resource curation, and paid API discovery. ...
GitHub
GitHub - forgesworn/nostr-attestations: One Nostr event kind for all attestations — credentials, endorsements, vouches, provenance, licensing, and trust. NIP-VA (kind 31000).
One Nostr event kind for all attestations — credentials, endorsements, vouches, provenance, licensing, and trust. NIP-VA (kind 31000). - forgeswo...
First independent third-party endorsement on NIP-VA (kind 31000) is live.
Authorship claim + cryptographic endorsement from a separate keypair, verified on relay.
One event kind for all attestations — credentials, endorsements, vouches, provenance, trust.
Verify it yourself:
nak req -k 31000 -t a=30617:da19f1cd34beca44be74da4b306d9d1dd86b6343cef94ce22c49c6f59816e5bd:nostr-attestations wss://relay.damus.io

GitHub
GitHub - forgesworn/nostr-attestations: One Nostr event kind for all attestations — credentials, endorsements, vouches, provenance, licensing, and trust. NIP-VA (kind 31000).
One Nostr event kind for all attestations — credentials, endorsements, vouches, provenance, licensing, and trust. NIP-VA (kind 31000). - forgeswo...
Managing multiple personas usually means unmanageable key sprawl??
I just shipped nsec-tree, which is a production-ready, fully offline CLI for hierarchical Nostr identity. Instead of juggling random keys, you can derive unlimited, one-way nsecs from a single master secret.
To prove it works, I just initialized my own offline identity tree.
My official nsec-tree Master Root Pubkey is:
d6b3a6496c529d8e7f6e10cc7bb89f794ef931770c700f68a859cd24234a2645
Zero relays. Zero network calls. Just composable, scriptable identity using standard BIP-340 math.
Try it right now: npx nsec-tree root create
...(Watch the replies for a live demonstration of a cryptographic linkage proof).
Shipped toll-booth - L402 middleware that turns any HTTP API into a Lightning paywall.
Five backends (Phoenixd, LND, CLN, LNbits, Alby). Three payment rails (Lightning, Cashu, NWC). Runs on Express, Deno, Bun, and Cloudflare Workers.
Cashu-only mode means you can gate a serverless API behind payments with zero Lightning infrastructure.
Already running in production gating a Valhalla routing engine at routing.trotters.cc.
npm install @thecryptodonkey/toll-booth

GitHub
GitHub - forgesworn/toll-booth: Any API becomes a Lightning toll booth in one line. L402 middleware for Express, Hono, Deno, Bun, and Workers.
Any API becomes a Lightning toll booth in one line. L402 middleware for Express, Hono, Deno, Bun, and Workers. - forgesworn/toll-booth
Just shipped rendezvous-kit; an open-source library for finding fair meeting points.
The problem: every "meet in the middle" tool uses geographic midpoint. That's just a straight line on a map. It ignores roads, terrain, coastlines, everything that actually determines how long it takes to get somewhere.
rendezvous-kit uses real routing engines to compute isochrones (reachability zones), intersects them, discovers actual venues inside the overlap via OpenStreetMap, and ranks them by fairness.
Three fairness modes:
> min_max: nobody travels too long
> min_total: group minimises total travel
> min_variance: equalise journey times
Routing is engine-agnostic; plug in Valhalla, ORS, GraphHopper, or OSRM. Self-host your routing infrastructure with zero API keys.
Venue search queries OpenStreetMap's Overpass API. You can point it at your own Overpass instance if you want full control; or use the public endpoint for free.
Only runtime dependency is geohash-kit (also ours). Zero third-party dependencies. TypeScript, ESM-only, MIT licensed.
Interactive demo with real UK scenarios; cycling in the Lake District, coastal concavity on the Severn Estuary, 5-person tight budgets in Manchester: https://thecryptodonkey.github.io/rendezvous-kit
Source: 
GitHub
GitHub - forgesworn/rendezvous-kit: Find fair meeting points for N participants — isochrone intersection, venue search, fairness scoring
Find fair meeting points for N participants — isochrone intersection, venue search, fairness scoring - forgesworn/rendezvous-kit
Just shipped geohash-kit - a TypeScript library for building location-based Nostr apps.
- Multi-precision g-tag ladders for geographic discoverability
- REQ filters from coordinates + radius with neighbour ring expansion
- Smart polygon coverage — cover any area with compact geohash sets
- Parse g-tags from events, find the best precision match
- Zero dependencies, 736 tests
#geohash #nostr #nostrdev #opensource
GitHub
GitHub - forgesworn/geohash-kit: Zero-dependency geohash toolkit — encode, decode, cover polygons, and build Nostr location filters
Zero-dependency geohash toolkit — encode, decode, cover polygons, and build Nostr location filters - forgesworn/geohash-kit
Check out the new album - https://fountain.fm/album/sPcUxmAD4EnHWqU2irTe
You guys rock! Awesome job at bitfest tonight !
https://fountain.fm/artist/8WjaMQiEL72yy16HsBpe
Checkout the new Bitcoin Bhangra track. Sends sats if you love it - https://fountain.fm/album/nLTT1IjA64mDTuY5YPfG
@TheCryptoDonkey music is now available at https://fountain.fm/artist/BLrjQNOKrCeQYSgmI7xm please come and check it out - enjoy!
Working on my Nostrshire talk for bitfest.uk @Nostrshire


Ditch your fiat and buy The Age of Satoshi today, https://t.co/I9MNDT495r Let me know what your favourite track is
Some fun Bitcoin related music to listen to. Feel free to send sats if you ❤️ 
Wavlake
Wavlake
Turn up the value ⚡️
Setting up a nostr relay - https://medium.com/@thedonkeydemo/private-nostr-dev-relay-fadc9ae70c84