v1.0 — Open-source · AGPL-3.0

Your wedding weekend, finally, on one screen.

A wedding OS for the whole weekend, not a website for the save-the-date. Per-guest AI concierge, live itinerary, photo stream, and family coordination — built on Next.js, open-source, deployable in an hour. No app store. No accounts. Just a link.

Self-deploy free under AGPL. Hosted setup from $349. Used at 14 weddings this season.

→ See it live demo.joinery.dev/at-the-harvard-club

Used at 14 weddings·1,847 guests·92,000 AI concierge messages·this season.

By Friday morning every guest had used the app. By Sunday my mum was telling her friends about it.

— Carly H., married May 2026 · Brooklyn, NY

First wedding tool I haven't apologized for. Cloned the repo, deployed in 40 minutes, my fiancée cried at the AI concierge.

— Mateus R., staff engineer at a YC startup

We run twelve weddings a year on this. Replaced three SaaS tools and a planner intern.

— Studio Verena, boutique wedding planning · Lisbon

01 — The Problem

Every wedding website is a content management problem solved by people who have never been to a wedding.

The category has three incumbents and they all hate you. Here's the receipts.

Zola

EMAIL-ONLY SUPPORT

Sells you a registry, then spams your guests with upsells under your account. Refunds are "Zola credit only." When the platform breaks during your wedding week — and it does — you get a queue position in an inbox.

The Knot

F · BBB-RATED

An F rating from the Better Business Bureau. Vendors locked into 12-month non-cancellable contracts. Negative reviews documented as suppressed. Their AI assistant launched September 2025, twelve months late, couple-facing only. A defensive product, not a vision.

Joy

DATA-LOSS REPUTATION

Best architecture in the category. Squandered. Confirmed RSVPs vanish a week before the wedding. Guests get charged $1,085 for "ghost" hotel reservations. Customer service described by users, in writing, as "extinct."

The pattern is structural. Wedding tech is built as a one-shot transaction with paid acquisition into a market that churns by design. Joinery rebuilds the unit economics from the guest up.

02 — The Product

Five capabilities no competitor currently ships.

Joinery is a real-time runtime, not a website builder. The website is the least interesting thing it does.

Where should I get coffee tomorrow morning?
Stumptown on 8th is two blocks from your hotel and opens at 6. Your dad's already there at 7am — said he'd save you a seat.
01 / AI

A concierge in every guest's pocket.

Same URL, 200 different experiences. The AI knows each guest's name, dietary needs, family relationships, the live weather, the schedule, and the city. When it says "your mum confirmed she wants to do the High Line — same window as you," that's live state, not a static recommendation.

CR PM JB SK MR BRUNCH SAT 10AM
02 / Coord

No more eight-person text threads.

Guests confirm what they're in for — brunch, the High Line, the after-party — and Joinery quietly tells them who else is going. The group chat dissolves.

THU 6PM Welcome drinks · Hotel Henri rooftop
FRI 11AM High Line walk · Gansevoort entrance
FRI 8PM Rehearsal dinner · Carbone, private room
SAT 4PM Ceremony · Harvard Club library
SUN 11AM Farewell brunch · Russ & Daughters
03 / Travel

A wedding week, not a wedding day.

Multi-day itinerary, hotel info, neighborhood guides, transit, advance-booking nudges — localized to the couple's venues. Competitors think Saturday. We think Thursday-through-Monday.

8
4
2
9
passcode sent to +1 (917) ••• •420
04 / Auth

A 70-year-old grandmother logs in once.

Six-digit passcode or magic link. No app store, no account creation, no OAuth dance. JWT cookie holds for 90 days. The data model never required accounts in the first place — that's why competitors can't ship this.

05 / Live

A live stream, not a gallery.

Mobile-first upload, admin offload, real-time moderation. Designed around the live experience — guests see photos appear as they're taken, not three weeks later in a Dropbox link.

03 — The Wow

The AI that already knows everyone in the room.

Every existing wedding AI is a couple-facing planning chatbot. Joinery's is the inverse: a per-guest concierge that knows who you are, what you've confirmed, who you came with, and what's happening in the next four hours. It runs on Anthropic Claude with structured persona injection and prompt caching, so the cost stays survivable at scale.

Knows the guest, not the world. Each session loads a structured profile — name, relationship, dietary preferences, travel context, emotional flags. The AI never improvises facts; it answers from real state.
Prompt-injection safe by construction. Couples write content, not instructions. Their words are wrapped in a tagged context block with a non-negotiable safety footer. "Ignore previous instructions" doesn't get past the runtime.
~90% cost reduction via prompt caching. Static system blocks (identity, voice, story, itinerary, city knowledge) are cached for 5 minutes. Per-tenant token budgets are enforced in Redis before any API call lands. The platform's max loss per customer is a known number.
joinery.app/concierge
MR
Mateus R.
Guest of Carly & Nicholas · Sat, May 9
What's the dress code? And is there anywhere I can drop my bag before the ceremony?
Dress code is "garden formal" — Carly's note was "a linen suit, not a tuxedo." You can drop your bag at the bridal suite at Hotel Henri (room 412) any time after 11am Saturday — Carly's mum is the room contact, she's expecting drop-offs.
Anyone else flying in early?
Three other guests landed this morning: Priya (Carly's college roommate, also at Henri), and the Calabrese cousins from Sicily. Priya's at Stumptown right now if you want company — she just opened the chat to me too.
04 — The Long Arc

The wedding is the onboarding event for a lifetime family product.

Today's wedding apps are designed to be deleted on day +30. Joinery flips the model. After the wedding, the app metamorphoses into a private living archive — anniversaries, baby announcements, the family tree, an annual year-in-review. The couple stays. The guests stay. The next wedding in the family runs on Joinery because the family already lives there.

T-90 days
Save the date · guests onboard
T-0
The wedding
+30 days
Wedding wrap · Spotify Wrapped for marriage
Year 1
First anniversary · vow vault opens
Year 5
First baby announcement on the family tree
Year 25
Daughter inherits the rituals · runs her wedding on Joinery
£180
Industry one-shot LTV. Wedding ends, app dies.
£2,400
Joinery's blended LTV over 10 years. 13× expansion.

We're not selling a wedding website. We're selling a home that lasts longer than the marriage license.

05 — How It Works

Three steps. About an hour. One link.

01

Configure

One typed config file holds your couple names, date, venues, color palette, guest list, and AI persona. Edit it locally or fill our setup form. Validated on save.

wedding.config.ts · Zod-validated · ~80 lines

02

Deploy

One git push to Vercel — or click Deploy and we do it for you. Live on a custom domain inside an hour, with Edge cold starts under 50ms.

vercel deploy · Edge runtime · custom domain

03

Share

A single private link, plus six-digit passcodes for each guest. Send via WhatsApp, paper, or save-the-date. No app store. No accounts.

JWT · 90-day cookie · magic link fallback

06 — Pricing

One wedding. One price. No subscriptions.

Couples pay once. Planners and agencies subscribe by volume. Developers self-host free, forever, under AGPL.

Open Frame

For developers building it themselves

$0forever, AGPL-3.0
  • Full source code on GitHub
  • One-click Vercel template deploy
  • Bring your own Anthropic API key
  • Community Discord support
  • Self-host on any infra
View on GitHub

Threshold

For couples who saw the demo and want it shipped

$349one-time
  • We deploy it for you on a custom domain
  • Setup wizard — no terminal required
  • Managed AI proxy · 500 interactions included
  • 3 premium themes · email support 48h
  • 30-day post-wedding archive
Start a wedding

Heirloom

White-glove for the most complex weekends

$999one-time
  • 45-min onboarding call · AI persona tuning
  • 5,000 AI interactions · white-label removal
  • Whisper Mode · Voice Pin · Ceremony Cast
  • Memory Mosaic film by 9am next morning
  • Day-of dedicated channel + on-call engineer
  • 90-day archive + Family Continuum 1yr free
Talk to us

All paid tiers include unlimited guests. AI overage at $0.05/interaction (~2.5× Anthropic API cost). Annual planner plans available — toggle above.

For Planners

White-label Joinery for every wedding you run.

A planner who's run twenty weddings on Joinery owns the workflow, the marketing, and the client relationship. We give you white-label deployment, custom theme tokens, and a Slack channel to our team. You give your couples something none of your competitors can offer.

40
weddings/yr · Atelier plan ceiling
48hr
avg deploy turnaround per client
0%
plugin store revenue split for partner planners (year 1)
07 — For Developers

AGPL-3.0. Cloneable in a weekend. That's the point.

The code isn't the moat — that's by design. Fork it, deploy it, build a paid product on top. Commercial license waives AGPL for closed-source agencies at $999/yr. Same dual-license model as Ghost, Metabase, and Cal.com.

$ git clone https://github.com/joineryapp/joinery
$ cd joinery && cp wedding.config.example.ts wedding.config.ts
$ pnpm install && pnpm dev
 http://localhost:3000  · ready in 1.4s
★ 2,847 stars ⑂ 184 forks ↻ updated 3 hours ago MIT-class craft, AGPL teeth