Skip to content

andotherstuff/aos-convergence

Repository files navigation

AOS Convergence — Oslo 2026

A curated three-day gathering for builders, researchers, funders, and community leaders actively working to expand human agency through open systems.

May 29–31, 2026 · Oslo, Norway

About

AOS Convergence is a small, invitation-only event organized by And Other Stuff focused on:

  • Open protocols over platforms
  • Expanding human agency
  • Building tools that protect freedom of speech, assembly, and transaction
  • Shipping real products, not just theory

Site

The website includes:

  • Landing page with event info and inline Nostr login (NIP-07 extension or nsec)
  • Event details (schedule, venue, Signal group) gated behind NIP-98 server-side authentication
  • Application form for prospective attendees (via Formspree)

Architecture

  • Frontend: React + Vite + Tailwind CSS + shadcn/ui, built on mkstack
  • Auth: Nostr NIP-07 (browser extension) and NIP-98 (HTTP auth) via signed events
  • API: Cloudflare Worker that validates NIP-98 tokens and checks npubs against an approved attendee list
  • Forms: Formspree for application submissions

Development

# Frontend
npm install
npm run dev

# Worker (in a separate terminal)
cd worker
npm install
npx wrangler dev

Set VITE_API_URL in your environment to point at the worker (defaults to http://localhost:8787).

Managing approved attendee npubs

This project now uses a Cloudflare KV namespace for approvals so multiple admins can manage access from the app.

Setup

  1. Create a KV namespace and bind it as APPROVALS in worker/wrangler.toml.
  2. Set ADMIN_PUBKEYS secret (comma-separated hex pubkeys for admin keys).
  3. Set SIGNAL_GROUP_LINK secret.
cd worker

# Admin allowlist entries can be npub or hex, comma-separated
npx wrangler secret put ADMIN_PUBKEYS
npx wrangler secret put SIGNAL_GROUP_LINK

Admin management UI

Admins can manage approvals in-app at:

  • /admin

Admin actions:

  • List approved npubs
  • Add npub
  • Remove npub

All admin API actions require NIP-98 auth and the signer pubkey must be in ADMIN_PUBKEYS.

Legacy fallback

If APPROVALS KV is not configured, the worker falls back to APPROVED_NPUBS secret for gated access checks only. This fallback is intended for migration and should be removed once KV is live.

Sponsors

License

Open source.

About

Website for the And Other Stuff in-person event in Oslo, Norway, 29-31 May, 2026

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors