Features
Klippy is a privacy‑first browser editor. Everything runs locally in your tab: preview, timeline, and export via WebAssembly. Optional server routes proxy stock media so your keys are never exposed.
1) Project & storage
- Auto‑save to IndexedDB; projects persist between sessions.
- Import/Export project as
.klippy.json
; export full bundle (JSON + assets). - Storage tools at
/storage
to inspect quotas and clear caches.
2) Media intake
Local uploads
- Drag & drop anywhere or use the Media panel upload.
- Accepted:
video/*
,audio/*
,image/*
, plus.gif
,.webp
,.apng
.
Stock media (optional)
- Pexels images/videos via
/api/pexels/*
. - Tenor GIFs/Stickers/Clips via
/api/tenor/search
and/api/tenor/proxy
. - Meme videos/sounds via
/api/meme/videos
and/api/meme/sounds
.
3) Timeline editing
- Rows for video, images, audio, text, zooms, and transitions.
- Drag to move; resize clip ends; row reordering via handles.
- Snapping with visual guides; gap removal tools.
- Zoom controls, scroll sync, and virtualization for large projects.
- Keyboard: Space (play/pause), arrows (±1s / ±10s), S (split), D (duplicate), Delete (remove), Undo/Redo.
4) Preview & properties
- Real‑time preview using a React player; scrub or click timeline.
- Properties panel for transform (position/size/rotation), opacity, z‑index, and audio volume.
- Playback speed per clip and include‑in‑merge toggle for compositing workflows.
5) Panels
Text & Emojis
- Add text layers with styling controls.
- 700+ animated emojis/stickers; drag to the canvas or timeline.
Effects & Transitions
- Visual effects (e.g., bloom, crop edges) with editable parameters.
- Transitions between clips with adjustable timings.
Captions & Transcript
- Captions panel to manage tracks and styles.
- Transcript panel for word‑level edits and quick b‑roll insertion (Tenor integration).
- Import SRT/word timings or generate via configured services (optional).
Recording
- Screen/camera recording with PiP layouts and hotkeys.
- Segment mode for takes; auto‑add results to the timeline.
- Optional auto‑captions after recording.
TTS
- Generate voiceovers in the TTS panel (provider‑specific setup required if used).
6) Export
- Browser‑only export with FFmpeg WASM: MP4, WebM, GIF.
- Fast vs Quality modes; GIF duration safeguards.
- Transparent/overlay workflow via a canvas‑based path (for stickers/overlays).
- Service Worker pre‑caches WASM/assets in production; update toast on new versions.
7) Mobile & accessibility
- Responsive editor with mobile panels and compact timeline.
- Adaptive virtualization to keep memory/CPU in check on low‑RAM devices.
- Keyboard shortcuts and focus styles for fast editing on desktop.
8) Privacy & security
- Media stays in the browser (IndexedDB). No uploads by default.
- API routes validate origin and apply rate limiting; keys remain server‑side.
- CSP/Permissions‑Policy set in
middleware.ts
; images/media domains are allowlisted.