Skip to content

Features

Suryaprakash edited this page Jul 27, 2026 · 1 revision

Features

Complete feature list for Nexora file workspace.


File Management

  • Upload — Drag-and-drop, multi-file, folder upload, resume, progress bars
  • Download — Single file, multi-file ZIP, range requests for streaming
  • Create — Files and folders, nested paths
  • Rename — Inline editing, conflict detection
  • Move / Copy — Cross-root, progress, conflict resolution
  • Delete — Soft delete (trash) + permanent delete
  • Trash — Restore, permanent delete, auto-expire

Navigation & Views

  • Breadcrumbs — Clickable path segments
  • Tree sidebar — Root selector, favorites, recents
  • Grid view — Thumbnails, virtualized, responsive, adjustable density
  • List view — Sortable columns (name, size, modified, type)
  • Details drawer — Right sidebar with metadata
  • Density — Comfortable / compact / spacious modes

Selection & Batch Operations

  • Multi-select — Checkboxes, shift-click range, Ctrl/Cmd-click toggle
  • Select all — Current page or all filtered
  • Context menu — Right-click, keyboard (Shift+F10)
  • Batch actions — Download, Move, Copy, Share, Delete, Archive, Favorite, Tag

Previews & Media

Images

  • Thumbnails (WebP, lazy loaded)
  • Full-screen viewer (zoom, pan, rotate, EXIF)
  • Gallery mode with arrow navigation
  • Formats: JPEG, PNG, WebP, AVIF, BMP, GIF, SVG, TIFF, HEIC

Video

  • HLS/DASH adaptive streaming
  • Range request seeking, keyframe snap
  • FFmpeg-based thumbnails
  • Formats: MP4, WebM, MOV, MKV, AVI

Audio

  • Player (play/pause, seek, volume, speed)
  • Waveform visualization
  • ID3 tag reading, cover art extraction
  • Playlists (create, reorder, collaborative)
  • Formats: MP3, FLAC, WAV, OGG, M4A, AAC

Documents

  • PDF viewer with search
  • Text/code preview with syntax highlighting
  • Markdown rendered preview
  • ZIP listing and preview

Search

  • Full-text search (names, content, tags)
  • Filters: type, date range, size, tags, root
  • Search operators: name:, tag:, size:, date:
  • Snippet highlights
  • Saved searches / smart collections
  • Recent files

Sharing & Collaboration

  • Public share links (token-based, unguessable)
  • Permissions: read / write per share
  • Optional password protection
  • Auto-expiration dates
  • Download tracking (count + last access)
  • Favorites (per-user starred items)
  • Tags (user-defined, colored, filterable)

Storage Backends

Backend Status Features
Local FS Full POSIX, hardlinks, extended attributes
S3 (AWS) Multipart upload, SSE, presigned URLs
S3 (MinIO) Full compatibility, on-premises
WebDAV 📋 Planned

Versioning

  • Auto-version on write/save
  • Manual version snapshots
  • Version restoration
  • Configurable retention policy

Security

Authentication

  • JWT (short-lived access + refresh tokens)
  • Argon2id password hashing
  • TOTP 2FA (RFC 6238, QR setup, backup codes)
  • Session management and revocation

Transport

  • TLS 1.3, HSTS, CSP headers
  • CSRF double-submit cookie protection
  • Rate limiting (per-IP, per-user, per-endpoint)

Data

  • Path traversal prevention
  • SQL injection protection (sqlc type-safe queries)
  • File upload validation (MIME, size limits)

Admin

  • Root management (CRUD, config, test connection)
  • User management (create, edit, roles, permissions)
  • Audit log (filterable, exportable)
  • Storage usage statistics
  • Search reindex trigger

UI/UX

  • Dark / Light / System themes
  • Responsive design (mobile, tablet, desktop)
  • Keyboard shortcuts
  • ARIA labels, focus management
  • Screen reader support (semantic HTML, live regions)
  • Reduced motion support

API & Integration

  • REST API (full CRUD, streaming, WebSocket)
  • WebSocket real-time updates
  • Webhooks (file events, job completion)
  • Prometheus metrics endpoint

Background Jobs

Job Type Description
Archive create ZIP multiple paths
Archive extract Extract ZIP to destination
Search reindex Full FTS rebuild
Thumbnail batch Generate missing thumbnails
Metadata extract Batch EXIF/ffprobe

Legend

Symbol Meaning
Implemented
🚧 In progress
📋 Planned
Not planned

Related Pages

Clone this wiki locally