White label
your name, your colour, your domain.
Customers should see your brand, not the product's. Most of it is a console setting. A deeper rename is one file in the source.
01Brand settings in the console
Console, Setup, Brand. Changes show in the app at once.
| Field | Where people see it |
|---|---|
| Product name | The app's header, the browser tab, e-mail subjects, the first letter in the favicon |
| App title in the browser tab | Replaces the product name in the tab. Empty uses the product name. |
| Tagline | Sent to the app with the brand |
| Accent colour | Buttons, links and highlights in the app, and the favicon letter. Default #1F6FEB. |
| Logo | The app's header, in place of the letter mark |
| Support email | Sent to the app as the contact for your customers |
| Website | Shown as a link on the app's sign-in page, next to the Terms and Privacy links. Only http and https addresses are shown (src/server/app.ts). |
The favicon is drawn by the server from the first letter of the product name and the accent colour (src/server/app.ts).
02Legal links
Console, Setup, Legal: "Terms of service URL", "Privacy policy URL" and "Disclaimer". You write and host your own terms and privacy policy. For a clipping service they should say at least that users may only upload or import content they own or have permission to clip, and how campaign payouts are made (FAQ).
03Other places your brand appears
- Name on receipts: Money, Customer billing.
- E-mail sender: System, E-mail, on a domain you verified in Resend.
- Watermark: System, Rendering, "Watermark text on plans without No watermark". Each workspace can also set its own handle or logo as a watermark in the clip editor.
- Caption presets: your own presets for every workspace, on the console's Caption presets page (Caption presets).
- Your domain:
PUBLIC_URLand the https proxy (Installation).
04Renaming in the source
The product's identity lives in one file, src/shared/product.ts:
| Field | Default | What it is |
|---|---|---|
id | vodmill | Machine id: log prefix, backup file prefix, part of how saved secrets are sealed |
name | Vodmill | The name people see until you set a product name in the console |
sessionCookie | vodmill_session | The app's session cookie |
apiKeyPrefix | vdm_ | Prefix of public API keys |
accent | #1F6FEB | Default accent colour |
header | x-studio | Request header of the app, and the prefix of webhook headers |
After a change run npm run build and restart.
id only before the first startThe id is part of how saved keys are sealed and of the backup file names. If you change it on an install that already has data, saved API keys must be entered again and older backup files are no longer recognised by the --keep clean-up. Changing apiKeyPrefix or sessionCookie later makes existing API keys and sign-ins invalid.
The app's interface text is English, in the source files under web/src/. There are no translation files in version 1.0.0.