Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

✨ Enhancement: Add batch export with progress tracking for multiple recordings

Offen
#1,997 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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
Bereich
desktop, frontend

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

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus CapSoftware/Cap

Alle Issues in CapSoftware/Cap

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.