White-Label
Deploy Lux Cloud under your own brand
Lux Cloud supports white-label deployment. The same codebase serves multiple brands with different themes, logos, and domains.
Supported Brands
| Brand | Domain | Config | Theme |
|---|---|---|---|
| Lux Cloud | lux.cloud | Default | Blue |
| Hanzo Web3 | web3.hanzo.ai | NEXT_PUBLIC_BRAND=hanzo | Purple |
| Zoo Labs | web3.zoo.ngo | NEXT_PUBLIC_BRAND=zoo | Green |
| Bootnode | bootno.de | NEXT_PUBLIC_BRAND=bootnode | Orange |
Auto-Detection
The brand is auto-detected from the request's Host header. If no match is found, it falls back to the NEXT_PUBLIC_BRAND environment variable.
Custom Branding
To deploy with your own brand:
- Set the environment variables:
NEXT_PUBLIC_BRAND=mybrand
NEXT_PUBLIC_BRAND_NAME="My Cloud"
NEXT_PUBLIC_BRAND_URL="https://mycloud.example.com"
NEXT_PUBLIC_BRAND_LOGO="/logos/mycloud.svg"-
Add your logo to the
public/logos/directory -
Create a theme file at
themes/mybrand.ts:
export const mybrand = {
colors: {
primary: "#FF6600",
background: "#0A0A0A",
text: "#FFFFFF",
},
fonts: {
heading: "Inter",
body: "Inter",
},
};- Deploy as normal -- the UI picks up the brand automatically
Per-Brand Features
Each brand can enable or disable features:
| Feature | Lux Cloud | Hanzo Web3 | Zoo Labs |
|---|---|---|---|
| RPC Proxy | Yes | Yes | Yes |
| Token API | Yes | Yes | Yes |
| NFT API | Yes | Yes | Yes |
| Webhooks | Yes | Yes | No |
| WebSockets | Yes | Yes | Yes |
| DEX API | No | Yes | No |