Skip to main content
A project holds the source media, lyrics, render settings, and exports for a karaoke or lyric video. Karaoke projects also contain separated stems.

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 accepts optional reference lyrics. The model may return different text.
  • none does not accept lyrics
  • --kind lyric-video uses the original audio without stem separation and rejects --split-model. Omitting --kind preserves karaoke behavior.
  • --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

Capabilities, versions, and timings

youka capabilities --json returns model IDs, supported workflows, text handling, language support, and account eligibility. Wav2Vec2 is an alignment model. ElevenLabs Scribe is a transcription model. Models that require isolated vocals need a karaoke workflow with a separation model that produces vocals.
project settings --version-id reads or updates the chosen version. Omitting the flag uses the primary version. Timing imports replace the complete alignment without a processing job or credit hold. The JSON body contains alignment and expectedRevision. Atomic save-and-select also needs select: true and expectedSelectionRevision. A stale token returns HTTP 409. Fetch and compare the current values before trying another edit. See Automate lyric videos for request files, timing validation, and resumable catalogue processing.