Features Overview¶
A concise overview of all features in the Huh transcription platform.
Core Features¶
Transcription¶
- Upload & Process: Upload audio/video files for transcription
- Real-time Updates: WebSocket-based live status updates during processing
- Editor Interface: Edit transcriptions with synchronized video player
- Export Formats: Download transcriptions as VTT subtitle files (in ZIP archives)
- Translation: Translate transcriptions to different languages using LibreTranslate
- Automatic Deletion: Optional scheduled deletion with email warnings
User Management¶
- Authentication: JWT-based authentication system
- User Roles: Two roles -
ROLE_USER(standard) andROLE_ADMIN(administrator) - User Approval: New registrations require admin approval before login
- Invite-Only Registration: Administrators can disable public registration and invite users via email
- Password Reset: Secure token-based password reset via email
- User Management: Admins can view, approve, and manage user accounts
Access Control (ACL)¶
- Permission System: Fine-grained access control for transcriptions
- Permissions: READ, WRITE, CREATE, DELETE, ADMIN
- User & Role Permissions: Grant permissions to specific users or roles
- Ownership: Automatic ownership assignment on transcription creation
- Admin Override: Administrators have full access to all resources
Video Security¶
- Authenticated Streaming: Videos require authentication token to access
- Cookie-Based Auth: HTTP-only cookies for secure video token delivery
- Token Expiration: Short-lived tokens (10 minutes) for video access
- No Direct Downloads: Videos cannot be downloaded without authentication
Instance Settings¶
- Registration Control: Enable/disable public registration
- Admin Email Configuration: Configure admin notification recipients
- Email Templates: Customize email templates for notifications
- User Invitations: Send invitation emails with secure tokens
Notifications¶
- Registration Notifications: Admins notified of new user registrations
- Approval Emails: Users notified when accounts are approved
- Password Reset: Secure password reset emails
- Invitation Emails: Invitation links sent to new users
- Deletion Warnings: Email notifications before scheduled video deletion
Technical Features¶
- REST API: Full CRUD operations for transcriptions and users
- WebSocket Support: Real-time bidirectional communication
- File Storage: MinIO integration for object storage
- Message Queue: RabbitMQ for asynchronous task processing
- Database: MongoDB for data persistence
- CORS Support: Configurable cross-origin resource sharing
- Chunked Upload: Support for large file uploads via chunking