XTech Venue System

Everything it does

XTech is one system for running a Second Life venue: tip jars that log your staff in and split tips on the spot, a web dashboard for events, staff and money, stream control that follows whoever is on the decks, a notice bot you own, a Discord bridge, and a public listing so people outside your group can find you.

This page is the complete list — every feature that exists today, plus an honest account of the limits. Nothing below is "coming soon"; anything that isn't built is in the roadmap section and labelled as such.

Money that settles instantly

Tips split and pay out in-world the moment they land. No payday, no float, no waiting on a website.

It keeps working offline

If the web is unreachable, jars still log staff in and still pay out. The logs queue and reconcile by themselves.

A calendar that announces itself

One event feeds group notices, staff reminders, your Discord calendar, in-world boards and a public feed.

Your bot, your account

The notice bot is a Second Life account you own, running in one Docker container you control. Not ours.

Reaches people outside SL

Cover calls and shift checks arrive on Discord, so a gap in tonight's roster doesn't wait for someone to log in.

Findable from the open web

A public directory, calendar subscriptions, a live card for your own site, and a free JSON API with no key.

How it fits together

Four layers, and you only need the first two to be up and running:

In-world An XTech Server object rezzed at your venue is the brain. Tip jars, donation jars and stream swappers are simple satellites that pair to it by touch. Only the server talks to the web, and it does so over a signed channel — the jars never do.
Web dashboard Your control panel at control.xtech.dev: venue settings, staff and jobs, events, fundraisers, tips, stats and records. Staff get their own login with their own reduced view.
Notice bot (optional) A Second Life account you create and run in Docker. It sends group notices, IMs your staff, greets arrivals, answers questions and hands out items — all driven from the dashboard.
Add-ons (optional) Separate objects that pair to your server the same way jars do: live quiz nights and web control for OmniDisplay poster boards. One-time licence per venue, no subscription.

Setup is roughly five minutes: rez the server, answer its dialogs, open the one-time link it IMs you, set a password and your tip split, then touch a jar to pair it.

Tips, splits and the money trail

Fundraisers and donation jars

A separate, optional jar type that collects for a cause rather than a person:

The booth — staff, streams and the room

Split ownership is supported properly. Common in estate and management setups: a management account owns and hosts the objects while a different person owns the venue on the web. A transferable setup prim carries the identity across the handover, and tips still split correctly — because the split is configured on the web, not inferred from who owns the prim.

The web dashboard

Every page adapts to your role — owners see all of it, managers see what their access grants, staff see their own. In full:

A ? in the top bar of every page jumps straight to that page's section in the documentation.

Events, and everything that fires off them

An event is entered once and becomes the source for the notices, the reminders, the boards, the Discord calendar and the public feed.

Reaching your team when it matters

The hardest part of running a venue isn't the money — it's a DJ who can't make Friday and a manager who finds out on Friday. Three features exist purely for that:

The delivery ladder is deliberate. Anything aimed at a person tries Discord first if they've linked it, then an in-world IM from your bot, then your venue server. An SL instant message to an offline avatar waits until they next log in, which is no use at all for a cover call about tonight — and Second Life rate-limits how fast a bot may send IMs, so everyone reached on Discord leaves more of that budget for the people who aren't.

The notice bot

An optional Second Life account that you create and run, in one small Docker container, on a VPS, a home server or a PC that stays on. It dials out to Second Life and to our controller, so there are no ports to open. Everything it does is driven from your dashboard — you never log in as it.

Why you run it, not us. The bot is a normal SL account that you own and that belongs to your groups. Nobody else's venue shares it, its group memberships are yours, and if you stop using XTech the account is still yours.

Discord

Entirely optional, and everything works as before without it. Connect your server in three clicks and the bot appears under your venue's name, not ours.

It cannot read your messages. The bot holds no permission to see channel content and doesn't ask for one — it sees a slash command or a button somebody pressed, and nothing else. It cannot kick, ban, manage roles or read history, and mentions are stripped from everything it posts so nothing it sends can ping @everyone. Linking a personal account is each person's own choice, a venue can't require it, and unlinking deletes what was stored.

The public side — being findable

Second Life publishes no grid-wide events API, so venues are mostly invisible outside their own group. Turning on List us publicly puts your venue on events.xtech.dev and everything that hangs off it:

Consent is per-person, and the person wins. Publishing images is a separate switch from being listed, and it asks you to confirm you hold the rights. A performer who has opted out of public listings is withheld everywhere — their night still appears, listed as "line-up TBC" — and that is rendered identically to a slot that simply isn't confirmed, so the difference never advertises the opt-out. A booking only appears on a performer's card once that venue has opted in, and the settings page names the venues it is currently hiding so they know who to ask.

Visitor statistics

Media library

The venue's catalogue of pictures and sounds — the pool that display boards, event posters and quiz media rounds draw from. It works with Second Life texture UUIDs, so the cheapest way in is content that already exists on the grid:

Add-ons

Each is its own object you rez and pair to your venue server, and a one-time licence per venue — no subscription. Once a venue holds one, its dashboard pages appear.

Quiz — live pub-quiz nights

OmniDisplay poster boards

OmniDisplay itself is a standalone in-world product that needs no web at all: a Store prim holds the textures and drives any number of paired Screens, with instant, black, fade, cross-dissolve and reveal transitions, several Stores side by side, and a live mode that always shows the newest texture dropped in. The Web Control add-on puts it on your dashboard:

Access, records and privacy

Two editions

If you want a solid tip jar you set up once and forget, there is a version with no web at all — configured entirely from notecards inside the server prim, which you can edit any time.

LiteFull
Staff login, job picker, up-next, manager kick YesYes
Instant tip splits and payouts YesYes
Personal vs venue stream switching, StreamSwapper YesYes
Auto-logout, group-only tipping, running total YesYes
Web dashboard, saved tip history, stats, leaderboards —Yes
Events, reminders, notice bot, Discord —Yes
Fundraisers, media library, public listing —Yes
Web-controlled add-ons — (OmniDisplay still works standalone) Yes

The jars are the same jars, so upgrading later means setting the venue up on the web, swapping the server, and touching each jar once to re-pair it. Nothing is lost. Lite in detail →

What you need to run it

To start A parcel you can rez on, and somewhere out of the way to keep the server rezzed. That's it — the web account is created for you by the setup link.
For stream control on deeded land Nothing extra to buy: spawn a StreamSwapper from the server menu and deed it to the land group. Never deed the server itself.
For a notice bot A Second Life account for the bot (flagged as a Scripted Agent, and a member of the groups it will notice with the Send Notices power), plus any machine that stays on and runs Docker — a small VPS, a home server, or a PC in the closet.
For Discord Permission to add a bot to the server you're connecting. One Discord server per venue.

The honest limits

Things worth knowing before you choose, rather than after:

On the roadmap

Designed and queued, but not live — listed so the line between the two is obvious:

If one of these is the feature you need first, say so — it moves up the queue.

Where to go next

The documentation covers all of the above in working detail, and the public directory is the system running live:

© XTech. All rights reserved. · Privacy · Terms of Use