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
- Website: https://sparki.io
- Telegram: https://t.me/Sparki_AI_bot
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sparki_cli-1.1.5.tar.gz.
File metadata
- Download URL: sparki_cli-1.1.5.tar.gz
- Upload date:
- Size: 52.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0913960eaa10b139c0de8fc57589dce7514500791a2d5e2d393fef3243ebeae5
|
|
| MD5 |
7a6a76694d2be24fb01fae3b89dd013b
|
|
| BLAKE2b-256 |
78c4cbbc98d9c372579b4c86015def7e494f26032e72adf396f4414b285e9348
|
Provenance
The following attestation bundles were made for sparki_cli-1.1.5.tar.gz:
Publisher:
publish.yml on sparki-ai/sparki-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sparki_cli-1.1.5.tar.gz -
Subject digest:
0913960eaa10b139c0de8fc57589dce7514500791a2d5e2d393fef3243ebeae5 - Sigstore transparency entry: 1367975574
- Sigstore integration time:
-
Permalink:
sparki-ai/sparki-cli@9f2ecf3b8b57c8c3b8aceb711394337c51fb4f4a -
Branch / Tag:
refs/tags/v1.1.5 - Owner: https://github.com/sparki-ai
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9f2ecf3b8b57c8c3b8aceb711394337c51fb4f4a -
Trigger Event:
release
-
Statement type:
File details
Details for the file sparki_cli-1.1.5-py3-none-any.whl.
File metadata
- Download URL: sparki_cli-1.1.5-py3-none-any.whl
- Upload date:
- Size: 27.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3204aa5bf39184a60f624dc18c3bff6b75e35ee40c02dff4408908d1a755fe3a
|
|
| MD5 |
cc5991a5ca0384650530469d27f0e889
|
|
| BLAKE2b-256 |
f9428f26cb826193d2e578f9abea134c2c4cbff307dc10f3caf3ca6653d20ccd
|
Provenance
The following attestation bundles were made for sparki_cli-1.1.5-py3-none-any.whl:
Publisher:
publish.yml on sparki-ai/sparki-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sparki_cli-1.1.5-py3-none-any.whl -
Subject digest:
3204aa5bf39184a60f624dc18c3bff6b75e35ee40c02dff4408908d1a755fe3a - Sigstore transparency entry: 1367975683
- Sigstore integration time:
-
Permalink:
sparki-ai/sparki-cli@9f2ecf3b8b57c8c3b8aceb711394337c51fb4f4a -
Branch / Tag:
refs/tags/v1.1.5 - Owner: https://github.com/sparki-ai
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9f2ecf3b8b57c8c3b8aceb711394337c51fb4f4a -
Trigger Event:
release
-
Statement type: