
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
@spark-apps/quickpeak
Advanced tools
npm install -g @spark-apps/quickpeak
qp localhost:3000
npx playwright install chromium
apt install ffmpeg # Linux
brew install ffmpeg # macOS
On first run, QuickPeak will prompt you to set up your free API key interactively.
| Feature | Description |
|---|---|
| 🤖 AI Planning | Automatically analyzes your app and generates demo steps |
| 🎙️ Voice Over | Natural TTS narration in 60+ languages |
| 🎬 Karaoke Captions | Word-by-word highlighted subtitles |
| 🎵 Background Music | Optional music with fade in/out |
| 🔍 Smart Zoom | Per-step zoom for focused demos |
qp <url> [options]
| Command | Description |
|---|---|
qp localhost:3000 | Record demo (auto-adds http://) |
qp example.com | Record demo (auto-adds https://) |
qp myapp.com lang=ar | Arabic narration |
qp myapp.com -d "A todo app" | Describe app to focus AI on core features |
qp init | Create config file |
qp config lang es | Set config option |
Options:
lang=xx — Language for narration (en, es, ar, zh...)-d, --description "..." — Help AI understand your app's core purposeRun qp init to create quickpeak.config.json:
{
"lang": "en",
"video": { "width": 1080, "height": 1920, "fps": 30 },
"music": { "path": "./music.mp3", "volume": 0.3 }
}
| Option | Default | Description |
|---|---|---|
lang | en | Language code (60+ supported) |
video.width | 1080 | Video width (px) |
video.height | 1920 | Video height (px) |
video.fps | 30 | Frames per second |
video.cursor | true | Show mouse cursor |
video.highlight | false | Highlight active element |
video.fadeIn/Out | 0.3 | Fade duration (seconds) |
video.quality | 23 | CRF (18=best, 28=smallest) |
music.path | - | Background music file |
music.volume | 0.3 | Music volume (0-1) |
output.dir | ./demo | Output directory |
Set lang to auto-select the best voice:
| Code | Language | Code | Language |
|---|---|---|---|
en | English | ar | Arabic |
es | Spanish | fr | French |
de | German | zh | Chinese |
ja | Japanese | ko | Korean |
pt | Portuguese | hi | Hindi |
See src/voices.ts for supported languages.
Create captions.css in your project root:
.caption {
font-family: "Arial Black", sans-serif;
font-size: 64px;
color: #FFFF00;
-qp-highlight: #FFFFFF;
-webkit-text-stroke: 2px rgba(0,0,0,0.5);
}
| File | Description |
|---|---|
demo/demo.mp4 | Final video |
demo/plan.json | Editable script |
Report Bug · Discord · Privacy
MIT License - Made with ☕ by Spark Apps
FAQs
Auto-generate demo videos for your web app with AI
The npm package @spark-apps/quickpeak receives a total of 4 weekly downloads. As such, @spark-apps/quickpeak popularity was classified as not popular.
We found that @spark-apps/quickpeak demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.