Skip to content

A modern, cross-platform desktop application for managing and organizing your media library. Built with Electron and Angular, Archivist provides powerful tools for scanning, filtering, and maintaining your video collection.

License

Notifications You must be signed in to change notification settings

blackfan23/archivist

Repository files navigation

Archivist

A modern, cross-platform desktop application for managing and organizing your media library. Built with Electron and Angular, Archivist provides powerful tools for scanning, filtering, and maintaining your video collection.

Features

Filtering - Filter by resolution, codec, audio tracks, bitrate, and more

Demo1

Rating Integration - Fetch ratings and metadata from TMDB/OMDB automatically (provide your own API key) Metadata Editing - Edit and embed metadata directly into your files

Demo2

FFmpeg Integration - Built-in FFmpeg support for media analysis and conversion

Demo3

Dark/Light Themes - Beautiful UI with theme support

Multi-language - Internationalization support (for now eng, ger, swe)

Prerequisites

Installation

Always check the build instructions for your platform.

# Clone the repository
git clone https://github.com/blackfan23/archivist.git
cd archivist

# Install dependencies
bun install

Development

# Start the development server
bunx nx serve archivist

This will launch the Electron app with hot-reload enabled for both the frontend and main process.

Building

macOS

# Apple Silicon (M1/M2/M3)
bun run archivist:mac:arm64

# Intel
bun run archivist:mac

Windows

bun run archivist:win

Linux

# x64
bun run archivist:linux

# ARM64
bun run archivist:linux:arm64

The built application will be available in dist/executables/.

Project Structure

apps/archivist/
├── electron/           # Electron main process
│   └── src/
│       ├── app/        # Main process logic
│       │   ├── services/   # IPC handlers, storage, ffmpeg
│       │   └── options/    # Build configuration
│       └── main.ts     # Entry point
└── frontend/           # Angular frontend
    └── src/
        ├── app/
        │   ├── components/ # UI components
        │   ├── core/       # Services and stores
        │   └── shell/      # Main layout
        └── styles.scss     # Global styles

License

GNU GENERAL PUBLIC LICENSE v3.0

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

A modern, cross-platform desktop application for managing and organizing your media library. Built with Electron and Angular, Archivist provides powerful tools for scanning, filtering, and maintaining your video collection.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages