A sleek, lightweight, and high-performance web frontend for OpenList, built from the ground up with modern React 18, Vite, and Tailwind CSS.
-
🎨 Minimalist & Modern Aesthetic:
- Crisp glassmorphic design with seamless Dark & Light theme switching.
- Interactive Grid & List view modes with smooth transitions.
- Floating bottom batch toolbar with keyboard-first navigation and multi-select.
-
⚡ High-Performance Transfer Center (
TransferManager):- OPFS-Backed Multi-Thread Streaming: 4-thread Range chunked downloading powered by Origin Private File System (OPFS) for zero JS-heap memory overflow (Zero-OOM) on gigabyte-sized files.
- Queue Scheduling: Smart concurrency control (max 3 concurrent tasks) with ordered queuing, pause/retry, and real-time speed & byte progress tracking.
-
📦 Instant Stream Packaging (
client-zip):- Multi-file & nested directory package downloading into
.zipwithout blocking the main thread or consuming disk bloat. - Sticky pinned progress card showing real-time sub-file progress.
- Multi-file & nested directory package downloading into
-
🎬 Next-Gen Media & Asset Previews:
- Video / Audio: Video.js v10 integrated modern player with multi-language i18n and subtitle support.
- Documents & Code: Rich PDF preview, markdown rendering, and syntax-highlighted text/code viewer.
- Archives: In-browser archive file structure browsing (
.zip,.tar,.rar,.7z).
-
🌐 Global i18n & Resilience:
- Built-in multi-language translation support (Simplified Chinese, Traditional Chinese, English, etc.).
- 3-tier lifecycle garbage collection (Dynamic TTL +
pagehide+ Startup Sweeper) ensuring zero orphan storage leakage.
- Framework: React 18 + TypeScript
- Build Tool: Vite 6
- Styling: Tailwind CSS v4
- State Management: Zustand 5
- UI & Icons: Radix UI, Lucide React, Sonner
- Streaming & Packaging: client-zip
# Clone the repository
git clone https://github.com/OpenListTeam/OpenList-Frontend.git
cd OpenList-Frontend/new-ui
# Install dependencies
pnpm install
# Start local dev server
pnpm dev# Type check and bundle for production
pnpm build
# Preview build artifacts
pnpm previewThis project is licensed under the MIT License.
OpenList is a community-driven, resilient open-source project. Special thanks to all contributors and the open-source community!