Skip to main content

Sparki video editor CLI

Project description

Sparki

AI-powered video editing from the command line.

Installation

pip install sparki-cli

Or with uv:

uv tool install sparki-cli

# Upgrade to the latest release
uv tool install --upgrade sparki-cli

Quick Start

# Configure your API key and verify the install
sparki setup --api-key YOUR_KEY
sparki doctor

# Upload one or multiple files (positional args; shell glob works)
sparki upload video1.mp4 video2.mp4
sparki upload *.mp4
sparki upload --dir ./clips

# Edit: combine multiple source clips into ONE output project
sparki run clip1.mp4 clip2.mp4 clip3.mp4 \
  --mode style-guided --style montage/highlight-reel

# Edit: loop for N independent outputs
for f in *.mp4; do
  sparki run "$f" --mode style-guided --style vlog/daily
done

# Clean up storage
sparki assets list
sparki assets delete assets/98/old1.mp4 assets/98/old2.mp4
sparki assets delete --all --yes   # wipe everything

Commands

Command Description
setup Save and validate your API key
doctor Self-check CLI version, API key, base URL, config directory
upload Upload video file(s); positional args, --file, or --dir; retries + partial success
assets list List uploaded assets (alias: sparki assets)
assets delete Delete uploaded assets by key, --name, or --all --yes
edit Create an edit project from uploaded object keys
status Check project status
download Download completed result
run End-to-end: upload → edit → download (accepts multiple positional files)
history List recent projects

Edit Modes

  • style-guided — Choose from preset styles (e.g. vlog/daily, montage/highlight-reel)
  • prompt-driven — Describe what you want in natural language
  • style-clone — Clone the style of a reference video

Multi-file upload

sparki upload and sparki run accept multiple files three ways:

  • Positional args (recommended): sparki upload a.mp4 b.mp4
  • Shell glob: sparki upload *.mp4
  • Directory (single-level): sparki upload --dir ./clips
  • --file (deprecated alias): sparki upload --file a.mp4 --file b.mp4

Reliability options:

  • --max-retries N (default 3; 0 disables) — per-file retries on network errors / 429 / 5xx
  • --upload-timeout SEC (default 600) — per-file timeout
  • --quiet — suppress stderr progress output
  • --strict (run only) — abort if any source file fails upload (default: proceed with successful ones)

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sparki_cli-1.1.3.tar.gz (49.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sparki_cli-1.1.3-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

Details for the file sparki_cli-1.1.3.tar.gz.

File metadata

  • Download URL: sparki_cli-1.1.3.tar.gz
  • Upload date:
  • Size: 49.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sparki_cli-1.1.3.tar.gz
Algorithm Hash digest
SHA256 49912d1a07b02c888b99bede522d1d1de85836ba17bfe2efefb22fc810fe1ca6
MD5 412bd6bb8ae8554a8561326bfe238d6a
BLAKE2b-256 856b5acff79e262c1e0da84d69002b8728c14b2e5b5eec6b8afc6a3f6b162cf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sparki_cli-1.1.3.tar.gz:

Publisher: publish.yml on sparki-ai/sparki-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sparki_cli-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: sparki_cli-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sparki_cli-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 171e34a25db4edecf941ecca405db2b7630eebefe4729b0c56faa43eb2959939
MD5 fcacbd3e7a305e930620cce8ea37461c
BLAKE2b-256 b63cd66291bd8d4b4a552bfb875b4aeb8411fe5912007d6bf753a80f780a1d6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sparki_cli-1.1.3-py3-none-any.whl:

Publisher: publish.yml on sparki-ai/sparki-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page