v1.0.0 - Open Source · MIT

Library Watcher

Your studio assets, unified.

A centralizing indexing and tracking system for studio environments where media assets, projects, and source files are scattered across multiple disks and storage devices.

Everything you need to manage your assets

From scanning drives to detecting duplicates, one unified dashboard.

Index & Track

Scan multiple disks and directories to build a centralized SQLite database of all your assets.

Browse by Folder

Navigate your scanned files using an explorer-style tree view with breadcrumbs, search, and sort.

Duplicate Detection

Identify identical files via SHA-256 hashing, grouped and reported across the dashboard and file views.

Manage Metadata

Mark files as uploaded or deleted (soft delete) with bulk operations and per-file action modals.

Background Scanning

Non-blocking scan jobs with SHA-256 hashing, duplicate detection, progress tracking, and job termination.

Job Queue

Active job progress with status badges, progress bars, collapsible duplicate lists, and searchable history.

Why Library Watcher?

In a professional studio setting, resources are frequently fragmented. Media assets on one drive, projects on another, source files on a NAS. Keeping track of what you have, where it lives, and whether duplicates exist becomes a full-time job.

Library Watcher solves this by providing a single, unified interface that indexes everything across all your storage. Browse by folder, search across the entire database, detect duplicates by content hash, and manage file lifecycle. All from one clean dashboard.

SHA-256 Content Hashing
SQLite Local Database
Background Non-blocking Scans
MIT Open Source

Get started in minutes

Clone, install, scan. You'll be browsing your assets in no time.

1

Clone & Install

git clone https://github.com/Mrdhnto/library-watcher.git
cd library-watcher
pnpm install
2

Start the Dev Server

pnpm dev

Open http://localhost:3000 in your browser.

3

Scan a Directory

Navigate to the Scan page, enter a directory path, and start indexing. The scan runs in the background with real-time progress.

4

Browse & Manage

Use the Explorer to navigate scanned folders, the Files table for advanced search and bulk actions, and the Dashboard for an overview of your entire library.

Built with modern technology

Nuxt 4 Vue 3 SQLite Tailwind CSS SHA-256 Lucide Icons TypeScript H3 Endpoints

Frequently asked questions

Library Watcher is a file indexing and management tool designed for studio environments. It scans multiple disks and directories, builds a centralized SQLite database, and provides a web dashboard to browse, search, and manage all your assets.

Each scanned file is hashed using SHA-256. Files with identical hashes are grouped and reported as duplicates. The dashboard shows wasted space, and the file views let you compare and manage duplicate groups.

Any locally mounted drive. NTFS, ext4, APFS, network shares, external USB drives. If your OS can see it, Library Watcher can scan it.

No. Library Watcher uses soft delete (you can also check to delete the real file), it flags files in the database without touching the filesystem. You can always revert or review before taking any real action.

Yes. Scans run as background jobs with real-time progress tracking. You can queue multiple scans, monitor each one independently, and terminate them if needed.

Absolutely. Library Watcher is MIT-licensed and available on GitHub. Contributions, issues, and feature ideas are all welcome.