Skip to content

roboloop/media-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

45 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Media Manager

An IINA plugin for tagging and organizing your media files. Create tags, assign them to videos and images while watching, and manage your library β€” all without leaving the player.

✨ Features

  • Tag management β€” create, delete, and assign tags to media files
  • Video overlay β€” see and toggle tags directly on the video player
  • Keyboard shortcuts β€” configurable hotkeys for quick tag toggling
  • SQLite-backed β€” lightweight local database per media directory
  • Metadata extraction β€” automatically captures duration, resolution, file size, and more via ffprobe

πŸ“‹ Prerequisites

  • macOS with IINA installed
  • Node.js (for building)
  • sqlite3 (included with macOS)
  • ffprobe from FFmpeg β€” install via brew install ffmpeg

πŸš€ Installation

git clone https://github.com/roboloop/media-manager.git
cd media-manager
npm install
npm run build

Then symlink the plugin into IINA's plugin directory:

ln -s "$(pwd)" ~/Library/Application\ Support/com.colliderli.iina/plugins/media-manager.iinaplugin

Restart IINA and enable the plugin in Settings β†’ Plugins.

βš™οΈ Configuration

Open IINA plugin preferences to configure:

Setting Description
Media manager path Absolute path to bin/main in this repo
Context directories Semicolon-separated directories containing your media files (a SQLite DB is created in each)
Key binding prefixes Modifier combos for tag hotkeys, key binding format

πŸ›  Development

npm run build     # Bundle TypeScript β†’ dist/
npm run watch     # Watch mode with auto-rebuild

πŸ“„ License

MIT

About

🎬 IINA plugin for tagging and organizing media files directly from the player.

Topics

Resources

License

Stars

Watchers

Forks

Contributors