✨ Enhancement: Add batch export with progress tracking for multiple recordings
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Ruhig
- Tech-Stack
- rust, typescript
Rechercherichtung
Beginne damit, die bestehende Exportfunktionalität in apps/desktop und die Rust-Encoder-Pipeline in crates/recording zu lesen, und verfolge dann den aktuellen TypeScript–Rust-Einstiegspunkt für den Videoexport. Vergleiche das vorgeschlagene Verhalten für Warteschlange, Fortschritt, Wiederholungsversuche, Persistenz und Pausieren/Fortsetzen mit den Akzeptanzkriterien; als erledigt gilt die Aufgabe, wenn alle aufgeführten Batch-Verhaltensweisen funktionieren, während die UI responsiv bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
🎯 Overview
This enhancement introduces the ability to export multiple recordings in batch with real-time progress tracking, pause/resume capabilities, and smart queue management.
🤔 Problem
Currently, users can only export recordings one at a time. For content creators, teams, and power users working with multiple recordings, this becomes tedious and time-consuming, especially when dealing with large files or slow network conditions.
✅ Solution
Implement a batch export system with:
Core Features
- 📦 Bulk Selection: Select multiple recordings from library and queue them for export
- ⏳ Progress Tracking: Real-time progress bar showing:
- Current file being exported
- Overall progress across all queued items
- Estimated time remaining
- Upload/download speed indicator
- ⏸️ Queue Management:
- Pause/resume entire batch or individual items
- Reorder queue items
- Cancel specific exports without affecting others
- ⚙️ Export Presets: Save and apply custom export settings (format, quality, audio settings) to batch operations
- 🔔 Notifications: Completion alerts with summary (total files, duration, file sizes)
Technical Considerations
- Concurrency: Implement configurable concurrent export limit (prevent system overload)
- Resilience: Retry failed exports with exponential backoff
- Performance: Leverage existing Rust encoder pipelines from
crates/recording - State Persistence: Save batch queue to local storage for recovery if app crashes
📊 UI/UX
- New "Batch Export" tab in the main recording library
- Drag-and-drop support for adding recordings to queue
- Visual queue panel showing all pending exports
- Toast notifications for operation status updates
🔗 Related
- Builds on existing export functionality in
apps/desktop - Should integrate with the current video export pipeline (TypeScript + Rust interop)
📝 Acceptance Criteria
- Users can select and queue 2+ recordings for batch export
- Progress tracking displays per-item and overall metrics
- Pause/resume works reliably across all queued items
- Failed exports retry automatically (max 3 attempts)
- UI remains responsive during batch operations
- Queue persists across app sessions
This would significantly improve the workflow for content creators and teams using Cap for collaborative video recording and sharing! 🚀
- Vorherrschende Sprache
- Rust
- Sterne
- 22.5k
- Forks
- 1.9k
- Ø Merge
- 7 Std. 43 Min.
- Gemergte PRs (30 T.)
- 80
Entwicklungsumgebung
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus CapSoftware/Cap
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
CapSoftware/Cap#2305 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
CapSoftware/Cap#1714 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
CapSoftware/Cap#2340 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
CapSoftware/Cap#2339 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 58/100
CapSoftware/Cap#2329 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in CapSoftware/Cap
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 1 Tag
-
Docs: "Work with Codex from anywhere" page still claims Windows mobile support is "coming soon"Offenapp documentation remote windows-os
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
oxidecomputer/dendrite#380 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
area:cli bug good first issue priority:high
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
rtk-ai/rtk#4249 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag