Skip to main content
A project is the work-in-progress resource for one karaoke track. It owns the source media, synced lyrics, separated stems, render settings, and the exports created from it.

project create

Create a new project from a local file or a URL.
string
required
A local file path (./song.mp3) or an HTTP/HTTPS URL (https://example.com/song.mp4).

Options

Examples

Rules:
  • If you pass lyrics and omit --mode, the CLI defaults to align
  • align requires lyrics
  • transcribe and none do not accept lyrics
  • --download implies --export
  • --max-video-quality only applies to HTTP/HTTPS URL sources. It defaults to 1080p, uses the best available quality up to that limit, and falls back to the best available format when the platform does not expose a capped stream.

project list

List all projects for the authenticated account.

project quote

Quote the credits required to create a project without creating the project.
source accepts the same local file path or HTTP/HTTPS URL forms as project create. Without --duration, the CLI uploads the source so the server can measure the media exactly, but it does not create a project.

Options

Examples:

project show

Get the current project state, including normalized state, pendingOperation, stems, settings, and exports.
string
required
The project ID returned by project create.

project wait

Poll a project until it reaches a terminal state.

project delete

Delete a project and all its associated stems, lyrics, and exports.
Deletion is permanent. Pass --idempotency-key to make retries safe.

project sync

Re-run lyric transcription or alignment on an existing project.
Example:

project separate

Re-run stem separation on an existing project.
Example:

project settings

Read or update the active project settings.
If neither --preset nor --body is present, the command returns the current settings. If either is present, it performs an update. Examples:

project stem list

List stems for a project.

project stem download

Download one or more stem files to disk. Stems are downloaded in their original stored format; the CLI does not transcode them.
Supported --type values are original, instrumental, vocals, and backing_vocals. The CLI also accepts backing-vocals, backingVocals, and backingvocals as aliases.

What’s next