EzyRchive
EzyRchive is a browser-based offline archive and media organizer developed by Liveezy Studios.
It allows users to collect, manage, and visually browse their personal libraries of movies, shows, games, music, and books — with searchable metadata, posters, and automatic data fetching from trusted online databases.
The app runs fully client-side, requires no login or server, and stores all user data locally through IndexedDB, ensuring privacy and portability.
Core Features
Archive Management
-
Add, edit, reorder, and delete media tiles (Movies, Shows, Games, Music, Books).
-
Save all data locally using IndexedDB for offline persistence.
-
Export or import your full archive as .json files.
-
Reset archive with one-click undo option.
Smart Media Search & Metadata
-
Built-in search for multiple media types:
-
Movies: IMDbot API
-
Shows: TVMaze API
-
Books: OpenLibrary API
-
Games: RAWG + Wikipedia fallback
-
Music: MusicBrainz API
-
-
Automatic fetching of titles, years, posters, and genres.
-
Genre detection and filter-by-genre toolbar for fast sorting.
Compression & Performance
-
Automatic poster compression using Canvas for smaller offline storage.
-
Adjustable image quality slider with real-time control.
-
Manual or background recompression to optimize archive size.
-
Lazy loading and virtual scrolling for large collections.
Offline & Local Control
-
Works completely offline after first load.
-
Stores data and settings (like quality and layout preferences) locally.
-
No network connection required except for data lookups.
Interface & Design
-
Sleek, minimal dark-gray UI with light-gray accents.
-
Collapsible horizontal “section grids” for each media category.
-
Smooth drag-and-drop tile reordering.
-
Progress bars for export and refresh operations.
-
Responsive design for both desktop and mobile browsers.
Technologies Used
-
IndexedDB (custom Dexie wrapper) — local database storage.
-
Canvas / Base64 Compression — efficient local poster caching.
-
Fetch API + AbortController — non-blocking, cancelable API calls.
-
LocalStorage — persistent user settings (e.g., quality preference).
-
HTML5 + Vanilla JS + CSS — no external frameworks or libraries required.