VidArch Docs
Discover VidArch

Architecture

The components that make VidArch work.

VidArch combines a React interface and a Node.js API within a single service.

Components

ComponentRole
React Interfacenavigation, search, library, player, and settings
Express APIauthentication, channels, videos, downloads, and configuration
SQLitemetadata, subscriptions, history, playlists, and queue
yt-dlpremote search, metadata, and download
ffmpeg / ffprobemedia processing and inspection
Local Storagevideos, thumbnails, metadata, and channel resources

In production, the API also serves the compiled interface. The default public port is 2499. In development, Vite uses 2499 and the API uses 2498.

See Code Architecture for the repository structure.

On this page