01Dashboard
Docs →The dashboard summarizes recent playlists, songs, renders, and shortcuts into creation flows. After license activation it is fully interactive.
Self-host platform
Playlist Craft Self-Host is a full music-generation workspace: create, render, store, publish, invite your team, lock down admin with 2FA, and customize defaults — all on infrastructure you control.
Platform features
The dashboard summarizes recent playlists, songs, renders, and shortcuts into creation flows. After license activation it is fully interactive.
Create cohesive playlists of 5–20 tracks via chat, quick setup, or manual modes — not locked to a fixed count of 20. Songs get lyrics/styles through OpenRouter, then Suno generation for V1/V2 audio. Status progresses until completed.
Generate high-quality singles aimed at YouTube Music, Spotify, and similar catalogs. Single-song generation mirrors the playlist pipeline without a full playlist container — create from Songs, then open the detail when versions complete.
From a completed playlist, open Render with full control over backgrounds: supply your own assets, pull from File Drive, or generate images/videos first in the media-generation playground. Choose background mode (image / video / mixed), track versions, optional captions (non-instrumental), then run on your render server.
File Drive aggregates uploads, media-gen outputs, render assets, and song audio. Use it to pick backgrounds for renders or browse outputs. Open original uses the best available URL (S3 preferred).
Full media-generation playground for background assets — images and videos — powered by Fal’s strongest models (BYOK FAL_KEY). Results land in File Drive so you can reuse them across custom renders.
Playground holds reusable creative assets for high-quality responses: generation engines, render styles, YouTube details styles, YouTube thumbnail styles, and personas. Configure engines once, then reuse them across singles, playlists, and renders.
Create a persona from a completed non-instrumental song so singles share the same voice — perfect for a virtual artist releasing to YouTube Music or Spotify. Select a track, mark a vocal window in the audio player, then generate via Suno persona APIs. Personas power later generation engines.
Experimental Suno tools for ad-hoc generation outside the main playlist queue. Results still migrate to S3 when configured.
Connect Google channels via youtube-server OAuth, then upload completed renders. Requires a public youtube-server domain plus YOUTUBE_CLIENT_ID and YOUTUBE_CLIENT_SECRET in Shared Variables (see YouTube OAuth). Link as many channels as you want — each deployment keeps channels in its own Postgres database.
Team management: invite teammates by email (Resend/ZeptoMail). Invites expire after one hour. Self-host is single-tenant — members share the workspace owner’s content scope while you stay on your private database.
In-app notifications for completed renders and other events. Open Notifications from the sidebar.
Settings & customizations
Every settings surface available in the self-host dashboard — profile through provider balances.
Settings is split into sections: profile, password, security (2FA), default AI model, language, generation preferences, negative words, and account.
Update display name and profile fields. Password change uses Better Auth when AUTH_PROVIDER=better-auth.
Two-factor authentication (2FA) for the admin account. Enable TOTP, store recovery codes offline, and require the second factor on sign-in for stronger security on a self-hosted dashboard.
Pick the default OpenRouter model used for ideation/lyrics when a flow does not override it. Models come from your openrouter_models catalog / OpenRouter key.
Preferred UI locale for the dashboard (i18n). Does not change Suno language by itself — generation prompts still follow your content settings.
Defaults for playlist vs single-song creation modes and default Fal models for render background image/video generation.
Workspace-level banned words/phrases injected into generation prompts so titles and styles stay on-brand.
Account-level actions including delete-account flows where enabled. Self-host admin is created at /setup; public signup stays disabled.
Sidebar / settings can show OpenRouter, Suno (sunoapi.org), and Fal balances when keys are configured — helpful for BYOK cost awareness without SaaS credits. Suno balances refresh after generations. For Fal, create the key at https://fal.ai/dashboard/keys with ADMIN scope to read balances; API scope still works for generation but hides sidebar balance.
Ready to run it