Full Stack. Modern. Powerful. No PHP. No Limits.
Command Your Grid. Empower Your Community.
DragonCommand is a full-stack OpenSimulator grid management platform built to replace the aging PHP stack that the OpenSimulator community has relied on for decades — WordPress, w4os, ORBIT, WooCommerce — with a single, modern, unified platform purpose-built for grid operators and their residents.
No more duct-taped plugins. No more WordPress security patches at 2am. No more six different dashboards to manage one grid.
One platform. Total control.
Every serious OpenSimulator grid today cobbles together some combination of:
- WordPress + w4os for resident registration and profiles
- ORBIT or similar for Region management
- Do We Have? for a marketplace
- Custom PHP scripts for everything else
- Multiple databases that don't talk to each other cleanly
- Zero real-time anything
This stack was never designed to work together. It just... accumulated. Grid owners spend more time maintaining infrastructure than building communities.
DragonCommand replaces the entire stack with a single, cohesive platform:
┌─────────────────────────────────────────────────────────────┐
│ DragonCommand │
├────────────────────────┬────────────────────────────────────┤
│ PUBLIC GRID SITE │ RESIDENT PORTAL │
│ grid.example.com │ grid.example.com/me │
│ │ │
│ • Hero landing page │ • Profile (Info/Friends/Picks) │
│ • Events calendar │ • Inventory tree (IAR export) │
│ • Marketplace browse │ • Currency balance + history │
│ • Registration funnel │ • Region management (OAR/restart)│
│ • How to connect │ • Friends list │
├────────────────────────┴────────────────────────────────────┤
│ ADMIN PANEL │
│ panel.grid.example.com │
│ │
│ • User management + Dragon Rank system │
│ • Region management (ORBIT replacement) │
│ • Ghost Hunter (automated account cleanup) │
│ • Grid configuration + branding │
│ • Audit log │
│ • Add-On module management │
├────────────────────────────────────────────────────────────┤
│ BIDIRECTIONAL GRID BRIDGE │
│ │
│ LSL → API → WebSocket → UI │
│ Grid Events → Web → Back to Grid │
│ │
│ Real-time. Secure. No polling hacks. │
└────────────────────────────────────────────────────────────┘
DragonCommand replaces the traditional WordPress role system with a purpose-built rank hierarchy designed for OpenSimulator grids:
| Rank | Level | Access |
|---|---|---|
| 🥚 Hatchling | 0 | Web account created, no avatar yet |
| 🐣 Fledgling | 1 | Avatar created, full grid access + region panel |
| 🐲 Wyvern | 2 | Junior staff |
| 🐉 Drake | 3 | Senior staff — full user management |
| ⚔️ Ancient | 4 | Super Admin |
| 👑 DragonMaster | 5 | God mode — grid owner |
DragonCommand is built on a modern, type-safe, production-grade stack — chosen deliberately, not by accident:
| Layer | Technology | Why |
|---|---|---|
| Framework | Next.js 16+ / Vite 8 | Full-stack React, App Router, RSC |
| Language | TypeScript (strict) | Type safety throughout, no surprises |
| Monorepo | pnpm Workspaces + Turborepo | Scalable, fast, clean package boundaries |
| Styling | Tailwind v4 + shadcn/ui | Consistent, accessible, beautiful |
| Data Fetching | TanStack Query + TanStack Router | Real-time, caching, type-safe routing |
| ORM | Drizzle ORM | Type-safe, lightweight, PostgreSQL-first |
| Auth | better-auth | Modern auth — sessions, rate limiting, cross-subdomain |
| Observability | Sentry + Structured Logging | Know what's happening, always |
| Build | Turborepo | Monorepo build pipeline, incremental builds |
DragonCommand is designed for the real-world topology of a production OpenSimulator grid:
INTERNET
│
├── grid.example.com ← Public grid website + resident portal
├── panel.grid.example.com ← Admin panel (Drake+ rank required)
│
▼
DragonCommand VPS (Next.js + PostgreSQL)
│
│ ← Tailscale mesh / secure tunnel →
│
▼
Robust Server (MySQL/MariaDB)
│
├── UserAccounts, auth, inventory
├── Regions, Parcels, Friends
├── GridUser (presence/online status)
└── Economy tables
Multi-tenant from day one. Every table carries a grid_id. One DragonCommand installation can serve multiple grids — the foundation for the future SaaS tier.
One of DragonCommand's core design decisions: web registration never touches your Robust database until the user actually creates an avatar.
Stage 1 — Web Registration
User signs up with email + password
→ Written to DragonCommand DB only
→ Robust DB: untouched
→ Status: Hatchling 🥚
Stage 2 — Avatar Creation
User picks First Name + Last Name
User picks appearance
→ UserAccounts, auth, inventory folders written to Robust DB
→ Status: Fledgling 🐣
Bot registrations, abandoned sign-ups, and ghost accounts cost a single row deletion — your Robust database stays clean by design.
DragonCommand ships with a powerful core and an extensible module system. Grid operators can unlock additional capabilities:
| Module | Description | Type |
|---|---|---|
| Marketplace | Vendor dashboard, storefronts, in-world delivery | Paid Add-On |
| Events | Public events calendar, GateCrashers integration | Add-On |
| Land Sales | Parcel listing, purchase flow, rental management | Add-On |
| Partner System | Affiliate/referral tracking for grid growth | Add-On |
| Economy Dashboard | Transaction history, balance management, reports | Add-On |
DragonCommand is currently in active development, running live on the MS Axiom Virtual Cruise Grid — a 969-meter virtual cruise ship in the OpenSimulator metaverse.
| URL | Description |
|---|---|
| www.msaxiom.com | Public grid website |
| www.msaxiom.com/register | Registration flow (currently closed) |
| panel.msaxiom.com | Admin panel (login required) |
- Monorepo scaffold + all packages
- PostgreSQL schema (12 tables)
- OpenSim Robust DB bridge
- better-auth (cross-subdomain sessions)
- Public grid website
- Resident portal shell (/me)
- Admin panel with login + auth middleware
- Systemd services + SSL
- Tailscale mesh (VPS ↔ Proxmox)
- Standalone → Grid Hypergrid conversion (MS Axiom)
- Live Robust DB wiring (profile, friends, inventory, regions)
- Avatar creation flow (Stage 2 → Robust DB write)
- Email verification (Postfix + DKIM)
- Full resident portal (inventory tree, region OAR/restart, friends)
- Admin user management + Ghost Hunter
- Dragon Rank management UI
- Grid configuration wizard
- Audit log viewer
- Marketplace Add-On module
- Events Add-On module
- Multi-tenant SaaS tier
- White-label branding system
- LibreMetaverse .NET sidecar (gRPC bridge)
DragonCommand is being built with the real-world OpenSimulator operator in mind:
- No Docker required — deploys as systemd services on any Ubuntu/Debian VPS
- Self-hosted email — Postfix + DKIM, no per-email charges
- Works with your existing Robust DB — no migration, no data loss
- Grid-mode first — designed around the Robust server architecture that powers grids like NeverWorld Grid
- White-label ready — every grid gets its own branding; the "Powered by DragonCommand" watermark stays
DragonCommand is not yet available for public installation. If you operate an OpenSimulator grid and want to be notified when early access opens:
Watch this repository to follow development progress.
For direct inquiries: open a Discussion or reach out via the MS Axiom grid.
DragonCommand is being built by mteedev (Gundahar Bravin in-world), Events Manager, Web Admin, and Developer at NeverWorld Grid — with 15+ years of virtual world development experience.
Built by a grid operator, for grid operators.
༺🐲༻
DragonCommand — Grid-Wide. Locked Down. Ready to Fly.
FULL STACK. MODERN. POWERFUL. NO PHP. NO LIMITS.
