Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Abierto
#1,997 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Tranquilo
Stack tecnológico
rust, typescript
Área
desktop, frontend

Línea de trabajo

Empieza leyendo la funcionalidad de exportación existente en apps/desktop y la canalización del codificador Rust en crates/recording; después, sigue el punto de entrada actual de exportación de vídeo TypeScript–Rust. Compara el comportamiento propuesto de cola, progreso, reintentos, persistencia y pausa/reanudación con los criterios de aceptación; se considera terminado cuando todos los comportamientos por lotes enumerados funcionan mientras la UI sigue respondiendo.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

🎯 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! 🚀

Lenguaje dominante
Rust
Estrellas
22.5k
Forks
1.9k
Merge medio
6 h 33 min
PR fusionados (30 d)
77

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de CapSoftware/Cap

Todos los issues de CapSoftware/Cap

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.