New:Microsoft Teams Notifications Are Now Available in Socket.Learn more →
Get Started

@spark-apps/quickpeek-cli

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@spark-apps/quickpeek-cli

Auto-generate demo videos for your web app with AI

npmnpm
Version
1.0.5
Version published
Weekly downloads
0
-100%
Maintainers
1
Weekly downloads
 
Created
Source

QuickPeek CLI

Auto-generate demo videos for your web app with AI

npm MIT Discord

Quick Start

npx @spark-apps/quickpeek-cli localhost:3000

Or install globally:

npm install -g @spark-apps/quickpeek-cli
qp localhost:3000

Requirements: ffmpeg, Groq API key (free)

Features

FeatureDescription
AI PlanningGroq AI analyzes your app and generates demo steps
Voice OverFree Edge TTS narration in 60+ languages
Karaoke CaptionsWord-by-word highlighted subtitles
Background MusicOptional music with fade in/out
Smart ZoomPer-step zoom for focused demos
Media StepsInsert custom images/videos as intro slides
Show DownloadsDisplay downloaded files in the demo

Examples

Basic

qp localhost:3000

With Options

qp localhost:3000 lang=es -d "A todo app for managing daily tasks"
OptionDescription
langVoice language (en, es, ar, zh...)
-d, --descriptionApp description to guide AI
--skip-voiceReuse existing voiceover

Configuration

Config is auto-generated on first run. Edit quickpeek.config.json to customize:

OptionDescriptionDefault
plan.maxStepsMax demo steps8
video.width/heightResolution1080x1920
video.qualityQuality 0-10.5
video.cursorShow mouse cursortrue
video.fadeIn/fadeOutFade duration0.3s
music.pathBackground music file-
music.volumeMusic volume 0-10.3
output.dirOutput directory./demo

Output

FileDescription
demo/demo.mp4Final video
demo/plan.jsonEditable script (re-run to apply changes)

Plan Actions

Edit plan.json to customize the demo steps:

ActionDescriptionExample
clickClick an element{ "action": "click", "target": "button:has-text(\"Submit\")" }
typeType text into input{ "action": "type", "target": "input[name='email']", "value": "test@example.com" }
uploadUpload a file{ "action": "upload", "target": "input[type='file']", "value": "/path/to/file.png" }
scrollScroll the page{ "action": "scroll", "value": "80%" }
dragDrag a slider{ "action": "drag", "target": "input[type='range']", "value": "50" }
waitPause (no caption needed){ "action": "wait" }
mediaShow image/video slide{ "action": "media", "target": "scale", "value": "./cover.png" }
showDownloadDisplay last download{ "action": "showDownload" }

Media Step

Insert custom images or videos as intro/outro slides:

{
  "action": "media",
  "target": "scale",
  "value": "./my-intro.png",
  "caption": "Welcome to our app demo!"
}
  • target: "scale" (fill viewport) or "center" (original size)
  • value: Path to image (png, jpg, gif, webp) or video (mp4, webm, mov)
  • Displays with dark background (#1a1a2e)

Show Download

Display the last downloaded file in the demo:

{
  "action": "showDownload",
  "caption": "Here's your generated file!"
}

Automatically captures files downloaded during previous steps.

Supported Languages

CodeLanguageCodeLanguage
enEnglisharArabic
esSpanishfrFrench
deGermanzhChinese
jaJapanesekoKorean
ptPortuguesehiHindi

60+ languages supported via Edge TTS.

Caption Styling

Edit captions.css (auto-generated) to customize:

.caption {
  font-family: Arial, sans-serif;
  -webkit-text-stroke: 3px #000000;
}
.caption .regular {
  font-size: 56px;
  color: #FFFFFF;
}
.caption .highlight {
  font-size: 64px;
  color: #FFFF00;
}

MIT License - Made with ☕ by Spark Apps

Keywords

demo

FAQs

Package last updated on 12 Dec 2025

Related posts