LUG Manager
Member, meeting, and show management for LUGs and Fan CoLab groups
Run your LEGO® User Group in one place: members, meetings, shows, check-ins, dues, volunteers, build challenges, inventory and money, with Discord (optional) and Google Calendar built in. Self-hosted, open source, and light enough for a small home server.
Who it's for:
- LEGO User Groups (LUGs), adult fan (AFOL) clubs, and other LEGO fan communities, big or small.
- Groups recognized in LEGO Fan CoLab (formerly the LEGO Ambassador Network) as a Recognized LEGO Fan Community. You can record your Community Ambassador and their history, keep a yearly Fan CoLab to-do list, and print or download the year's activity summary. Your reports show your recognition.
Try the demo → It's a fictional "Brickton LUG". Switch between a member, a moderator and an admin from the yellow bar. Nothing you do there is saved.
Notice: This project was built entirely using AI (Claude Code by Anthropic). All code, documentation, templates, and configuration were generated through AI-assisted development.
What it does
Members
- Member records with age range (KFOL/TFOL/AFOL), contact details and per-field privacy. Each member decides who sees their email, phone, address, birthday and Discord name.
- Sign in with an email and password, with Discord, or with an emailed link. Two-factor codes from an authenticator app (with recovery codes), and an option to require them for organisers or everyone. Forgot-password emails and admin-made set-password links. Members who sign in with Discord get their verified email filled in, emails members enter themselves are confirmed by a link, and people stay signed in while they keep using the site (30 days after their last visit).
- With Discord: anyone in your server can sign in, and Discord roles can map to admin. Without Discord: add members with their email address and send them a set-password link.
- Dues: a payment history, automatic expiry, an "expiring soon" list, renewal reminders and bulk updates.
- Perk levels: yearly attendance tiers that hand out Discord roles automatically.
- Young-member consent: guardian contact, signed consent and photo release, flagged at check-in.
- My Account: notification choices, signed-in devices, download my data, delete my account.
- Merge duplicate members, for example when someone added by hand later signs in with Discord.
Meetings and shows
- Meetings (in person or Discord voice) and multi-day events, with recurring schedules ("2nd Tuesday at 7 PM").
- RSVPs with capacity and a waitlist that moves people up automatically.
- Volunteer shifts, display (MOC) table requests, and a visitor tap counter for public shows.
- QR self check-in, a venue kiosk screen, and attendance by the people running the event.
- Event photos, Markdown notes, and reports posted to a Discord forum.
- A printable per-event report, suited to LEGO Fan CoLab reporting (formerly the LEGO Ambassador Network).
- An annual report covering growth, retention, venues and a five-year trend.
- A LEGO Fan CoLab page: Community Ambassador history, a yearly to-do list with a dashboard reminder, and the year's activity summary as a printable page or CSV.
Discord, calendars and the public
- Discord (optional): announcements, forum threads, scheduled events, reminders, role sync and DMs, all kept in step as meetings and events change. Choose what's posted (per area, and per meeting or event), a quiet mode, an activity log of everything sent with retry for failures, and nickname options. Switch Discord off entirely and messages go by email. Times in Discord messages are Discord timestamps, so each member sees them in their own time zone.
- Your own wording for every message: Discord posts, messages to members and sign-in emails, with placeholders and a live preview (Settings > Message wording).
- A Schedule page with meetings and events together, as a list or a month calendar, filtered by type, dates, scope (chapter, Group-wide, External), status, "Mine" and search.
- Google Calendar sync, a public iCal feed, per-chapter feeds and a private personal feed, with one-click subscribe buttons (Apple/iPhone, Google, Outlook.com, Microsoft 365, QR code). Each meeting and event has "Add to calendar", and reminder emails carry an .ics attachment.
- A public "upcoming shows" page you can embed on your website, with an "I plan to come" button.
- A public About page about your group, written in the app with a what-you-see-is-what-you-get editor (headings, lists, links, photos), with the past year's highlights.
- Email (optional SMTP) for members who aren't on Discord, with a no-login unsubscribe link in every message.
- An optional weekly digest: one Monday message per member covering their week.
This is the beginning of the README. Read the rest at the original. Read the full README ↗