Free · MIT · v0.1.0

Copy Yall Come Back for your own website - free and open source

Hosts can run the entire platform themselves: branded sites, marketplace, calendars, bookings, iCal, and admin. No license fee. When we ship new features here, they land in this same codebase for you to pull in.

Free forever for self-hosting.You can still publish on the central Yall Come Back marketplace: register as free self-host (or paid), opt into marketplace, then either manage listings on this platform or push from a remote open-source deploy with a syndication API key (Admin → Brand & website). Platform website hosting (our servers, monthly fee) is optional. The software itself is MIT open source - reuse, modify, and run on your own domain at no cost.

How to run your own copy

This is the same stack powering the demo you're browsing. Point your domain at it when you're ready.

Repo URL placeholder. Public git link will be added at go-live (REPO_URL in src/lib/features.ts). Until then, use the local project folder or your private remote.
Stripe setup placeholder. Leave STRIPE_ENABLED=false in .env. Manual deposits and hosting invoices work without Stripe. Keys and STRIPE_LIVE_READY are wired at go-live only.
  1. 1

    Copy the project

    Clone or download the open-source repository (public git URL will be linked here at launch). Everything you see on the platform is in that codebase.

  2. 2

    Install & seed

    Run npm install, then npm run db:setup to create the database and demo data.

  3. 3

    Configure env

    Copy .env.example → .env. Set AUTH_SECRET and DATABASE_URL. Leave Stripe off (STRIPE_ENABLED=false) until go-live - manual deposits and hosting invoices work without it.

  4. 4

    Run or deploy

    npm run dev for local. For production: npm run build && npm start, or docker compose up.

  5. 5

    Brand it as yours

    Change site name, seed your host, add properties, connect iCal, and point your domain at the site.

Terminal
# From the project root (public git URL added at launch)
npm install
cp .env.example .env   # set AUTH_SECRET at minimum
npm run db:setup
npm run dev

# Production
npm run build && npm start
# or: docker compose up

Full install notes live in the repository README.md. Feature inventory is maintained in src/lib/features.ts so this page stays accurate as the product grows.

List on the Yall Come Back marketplace (optional)

Running your own copy does not automatically put stays on Find a Place. Marketplace is opt-in. Use one of the two technical paths below.

Path A · simpler

Free self-host on this platform

Listings live in the central database. You still pay $0 / month. Point your domain at Yall Come Back if you want a vanity URL.

  1. Apply at Host a Place → Free self-host.
  2. Get approved by a platform admin.
  3. Open Admin → Brand & website: enable marketplace, set brand, save.
  4. Create and publish listings under Admin → Properties with “List on marketplace” checked.

No API key required. Best when you do not need a separate server or database.

Path B · remote open source

Your servers + central marketplace

You run the MIT code on your own stack. You still create a free host account on Yall Come Back, then push listings with a syndication API key.

  1. Deploy this repo on your domain (steps above / README.md).
  2. On this site, apply as free self-host and get approved.
  3. Admin → Brand & website: turn marketplace on, then Generate syndication API key. Copy the key once into your remote secrets.
  4. From your remote app (or cron), POST /api/syndication/listings with Authorization: Bearer ….

Full field list, curl samples, unpublish, and troubleshooting: docs/remote-open-source-marketplace.md in the repo.

Remote open source · push one listing (path B)
# On the central Yall Come Back site after approval:
# Admin → Brand & website → Generate syndication API key

export YCB_ORIGIN="https://yallcomeback.com"   # or your platform origin
export YCB_SYNDICATION_KEY="ycb_syn_...."      # shown once when generated

# Upsert a listing (same slug updates later)
curl -sS -X POST "$YCB_ORIGIN/api/syndication/listings" \
  -H "Authorization: Bearer $YCB_SYNDICATION_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "slug": "lake-cabin",
    "title": "Lake cabin with dock",
    "baseNightlyRate": 175,
    "published": true,
    "listOnMarketplace": true,
    "city": "Malakoff",
    "region": "TX",
    "images": [
      { "url": "https://your-cdn.example.com/cover.jpg", "isCover": true }
    ]
  }'

# List what the central site has for your brand
curl -sS "$YCB_ORIGIN/api/syndication/listings" \
  -H "Authorization: Bearer $YCB_SYNDICATION_KEY"

# Unpublish from marketplace
curl -sS -X DELETE "$YCB_ORIGIN/api/syndication/listings/lake-cabin" \
  -H "Authorization: Bearer $YCB_SYNDICATION_KEY"

Checklist: when a stay appears under Find a Place

  • Host approved and active on the central site
  • Brand marketplace toggle on (Admin → Brand & website)
  • Listing published: true and marketplace not forced off
  • Free self-host mode, or paid host with active subscription

More detail: Help · Free self-host website. Developer guide in the repo: docs/remote-open-source-marketplace.md.

Not in the open-source copy

Some hosted-platform tools (billing extras, internal research utilities) are intentionally excluded from this MIT inventory. Self-hosts set rates and operations on their own stack.

Everything included (so far)

Version 0.1.0. When new capabilities ship on this platform, they're added to the open-source tree and listed here.

MIT license

Host-branded websites

Each host gets their own public site under /h/[slug].

  • Branded home page with logo, colors, tagline, and about copy
  • Property listing cards with real photo covers
  • Property detail pages with multi-image galleries
  • Location pages with area description and things to do
  • Public availability calendar in the listing reserve card
  • Direct booking from the host site (channel: host_site)

Shared marketplace

Optional multi-host discovery - hosts and listings opt in.

  • Marketplace browse + search (place, city, host, guests)
  • Marketplace property detail with host attribution
  • Listing bottom: Meet your host + Things to know (Airbnb-style)
  • Share listing + heart/save stays (device wishlist at /saved)
  • Guest continuity: continue last search, recently viewed, based on your search
  • Host directory and destination/location directory
  • Same inventory and calendar as the host site
  • Bookings tagged as marketplace vs host site

Listings & content

Everything guests need to picture the stay.

  • Photos with cover + sort order
  • Amenities (JSON list), house rules, check-in/out times
  • Cancellation policies (Flexible → Super firm) + full help center
  • Bedrooms, baths, beds, max guests
  • City, region, country, optional coordinates
  • Listing map (“Where you’ll be”) with privacy-aware pin
  • Publish / unpublish and featured flags
  • Per-property marketplace visibility toggle

Pricing & seasons

Base rates plus seasonal peaks without a booking commission.

  • Base nightly rate and cleaning fee
  • Pet fee per stay or per pet; max dogs/pets per listing
  • Deposit percent for hold payments
  • Seasonal price windows with per-season min nights
  • Quote engine in the booking widget
  • Host-level taxes only (help article; host must file; platform not liable)
  • Host disclaimer language (property or host default) accepted at booking

Messaging

Guest ↔ host communication in-app, with email to the customer address.

  • In-app conversations from property pages and after booking
  • Host earnings: Performance, Upcoming, Paid, Reports (Airbnb-style)
  • Host inbox under Admin → Messages
  • Per-listing auto messages: on booking, 1 day before, optional 6 hours before
  • Copy booking message templates to all listings (opt-in)
  • Email delivery to guest/host addresses when transport is configured
  • Self-host can use the same email transport (Resend or SMTP)

Calendar & availability

One calendar for direct, marketplace, and external channels.

  • Public availability on the listing reserve calendar (available / unavailable)
  • Manual blocks with type, occupant name, private notes
  • Booking holds block the calendar automatically
  • Guest-safe API: no private notes exposed publicly
  • iCal export URL per listing (Airbnb/VRBO import)
  • iCal import sources + sync-now + cron endpoint

Bookings & guests

Request → deposit → confirm (USD cash/card, or Bitcoin when enabled).

  • Guest booking request with dates, guests, notes
  • Pending payment / confirmed / cancelled / completed statuses
  • Deposit amounts in US dollars
  • Bitcoin deposit option (env address + BIP21 wallet link)
  • Manual / Bitcoin deposit mark-paid in admin (with tx id)
  • Guest account bookings list
  • Soft calendar hold while pending

Platform website hosting & billing

Monthly hosting fee per property - not a cut of bookings.

  • Host application form with plan selection
  • Approval workflow (pending / approved / rejected / suspended)
  • PLATFORM vs SELF hosting modes
  • Optional marketplace for paid and free self-host
  • Remote open-source → marketplace syndication API (Bearer key)
  • Hosting plans: per-property or flat monthly
  • Hosting invoices (Stripe invoice when configured, else manual)
  • Subscription statuses: none, pending payment, active, past due, cancelled
  • Optional $500 one-time full setup (listings, brand, custom website)
  • Public site only live when approved + paid (or free self-host)

Admin portals

Platform operators and hosts manage their own scopes.

  • Roles: ADMIN, HOST, GUEST (Auth.js credentials)
  • Host-scoped property, booking, and location admin
  • Platform admin: all hosts, hosting approvals, plans, settings
  • Property editor: photos, seasons, blocks, iCal, amenities

Account settings

Airbnb-style profile hub for guests and hosts.

  • Personal information (name, phone, addresses, emergency contact)
  • Login & security (password change)
  • Privacy toggles (read receipts, search engines)
  • Message alerts (email preferences under Messages)
  • Taxes (host config link + liability warning)
  • Payments as links only (Stripe, Bitcoin, hosting invoices, bookings)
  • Languages & currency (USD / miles defaults)

Stack & ops

Modern app you can run locally or on a small VPS.

  • Next.js App Router + TypeScript + Tailwind
  • Prisma + SQLite by default (Postgres-ready via DATABASE_URL)
  • Docker Compose starter
  • Seed data with demo hosts and real-style listings
  • Open source under MIT - free to self-host and reuse

Self-host (free)

  • You run the app on your server or VPS
  • You own the data and guest relationship
  • No monthly platform fee for the software
  • You maintain updates by pulling this repo

Platform-hosted (paid)

  • We list your stays with host branding on each listing
  • Approval + monthly fee per published property
  • Still not a booking commission
  • Apply at /for-hosts

See it working first

Browse the demo stays and calendars, then spin up your own copy with the same features.