Skip to main content

Flockstr

Events and meetups on Nostr. Create, discover, and RSVP to events with your Nostr identity.

Overview​

Flockstr is a Nostr client for calendar events based on NIP-52. It lets community organizers connect with their audience to set up meetups, conferences, and events — all on the decentralized Nostr protocol.

Key Features​

Event Management​

┌─────────────────────────────────────────────────────────┐
│ Flockstr Event │
├─────────────────────────────────────────────────────────┤
│ │
│ 📅 Bitcoin Meetup Berlin │
│ 🕐 Saturday, March 15 at 7:00 PM │
│ 📍 Crypto Cafe, Berlin │
│ │
│ Hosted by: @alice │
│ │
│ Join us for networking and Lightning demos! │
│ │
│ ┌─────────────────────────────────────────────────────┐│
│ │ Attending: 42 Maybe: 12 Declined: 5 ││
│ └─────────────────────────────────────────────────────┘│
│ │
│ [RSVP: Going] [RSVP: Maybe] [RSVP: Can't Make It] │
│ │
│ 💬 Discussion ⚡ Zap Organizer │
│ │
└─────────────────────────────────────────────────────────┘

NIP-52 Calendar Events​

Built on the calendar events specification:

KindPurpose
31923Calendar Events
31924Calendars
31925RSVPs

Event Types​

TypeUse Case
Date-basedAll-day events, conferences
Time-basedMeetups, workshops

Rich Metadata​

Events can include:

FieldDescription
TitleEvent name
DescriptionFull details
LocationAddress, GPS, video link
GeohashSearchable location
ParticipantsHosts, speakers
HashtagsCategories
Start/EndTime range

Core Features​

For Organizers​

FeatureDescription
Create eventsDate/time, location, details
Invite usersTag Nostr npubs
Post updatesEvent announcements
Issue ticketsTrack attendance
Collect paymentsLightning/Cashu
Manage RSVPsSee who's coming

For Attendees​

FeatureDescription
DiscoverFind local events
RSVPAccept, decline, maybe
Calendar syncAdd to your schedule
DiscussComment on events
ZapSupport organizers

Multiple Calendars​

Organize events by purpose:

Your Calendars:
├── 📅 Personal
│ ├── Birthday party
│ └── Dinner plans
├── 💼 Work
│ ├── Team standup
│ └── Conference talk
└── ₿ Bitcoin
├── Local meetup
└── Hackathon

Interoperability​

Events are stored on Nostr relays, making them visible across clients:

┌─────────────────────────────────────────────────────────┐
│ NIP-52 Events │
├─────────────────────────────────────────────────────────┤
│ │
│ Event created in Flockstr │
│ │ │
│ ▼ │
│ Stored on Nostr relays (kind 31923) │
│ │ │
│ ├──► Visible in Flockstr │
│ ├──► Visible in Seeker │
│ ├──► Visible in Coracle │
│ └──► Visible in any NIP-52 client │
│ │
│ One event, many clients │
│ │
└─────────────────────────────────────────────────────────┘

Technical Stack​

ComponentTechnology
FrameworkNext.js
NostrNDK, nostr-tools
PaymentsAlby SDK
ProtocolNIP-52

Getting Started​

Creating an Event​

  1. Login with Nostr extension
  2. Click "Create Event"
  3. Fill in details:
    • Title and description
    • Date and time
    • Location (address or video link)
    • Tags and categories
  4. Publish to relays
  5. Share with your flock

RSVPing​

  1. Browse or search events
  2. Click on event of interest
  3. Read details
  4. Choose RSVP status:
    • Accepted — You're going
    • Tentative — Maybe
    • Declined — Can't make it
  5. RSVP published to Nostr

Use Cases​

Bitcoin Meetups​

Local community gatherings for bitcoiners.

Conferences​

Multi-day events with schedules and speakers.

Online Workshops​

Virtual events with video call links.

Social Gatherings​

Dinners, parties, informal meetups.

RSVP Event​

{
"kind": 31925,
"tags": [
["a", "31923:organizer-pubkey:event-id"],
["status", "accepted"],
["fb", "busy"]
],
"content": "Looking forward to it!"
}

Comparison​

FeatureFlockstrMeetup.comEventbrite
DecentralizedYesNoNo
Open sourceYesNoNo
Bitcoin paymentsYesNoNo
Platform feesNoneYesYes
Data ownershipYouPlatformPlatform
CensorshipResistantPlatform rulesPlatform rules

See Also​