GithubHelp home page GithubHelp logo

solarcellsky / jmc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jcm93/jmc

0.0 0.0 0.0 70.64 MB

jmc - a new macOS media organizer

License: Other

C 26.51% Objective-C 2.08% Swift 67.17% Makefile 4.24%

jmc's Introduction

jmc

screenshot

jmc is a media manager/player for macOS. jmc aims to give you the power and functionality you want from a hackable media manager, along with the elegance and simplicity of a well-designed macOS application.

jmc:

  • Centers around a sane and consistent interface that stays out of the way of listening to your music.
  • Performs well with large libraries with minimal CPU and RAM use.
  • Has a useful set of organization tools for organizing your media however you want to.
  • Offers features for viewing and organizing album artwork, including images, text files, logs, and PDFs.
  • Integrates seamlessly with Apple Music and iCloud Music Library, as well as offers features for LAN sharing.

jmc is open-source, written in Swift and runs on macOS 10.15 and above.

Table of Contents

Features

The primary goal of jmc is to essentialy act as a suitable drop-in replacement for Music.app, solving all of the glaring problems with its user interface. jmc will not randomly scroll away from your focus, does not take 3+ seconds to pause and unpause with a large library, has consistent keyboard controls regardless of how you are viewing your library, and aims to be pleasant and enjoyable to use. jmc also offers a number of useful tools for organizing your music library.

Library Manager

screenshot jmc offers a set of useful tools for library media organization. jmc keeps track of album artwork, PDFs, logs, cue sheets and more, and offers flexible options for organizing your media.

jmc accounts for media spread across external volumes, showing available and unavailable volumes in the sidebar and filtering the music in your library accordingly.

Location Manager

jmc will track the locations of files added to it. If your files do go missing, when transferring media between volumes or libraries, for example, you can use the location manager to easily relocate lost files and folders.

Advanced Search

screenshot

Using advanced search, you can filter your library by arbitrary criteria and create smart playlists.

Shared Libraries

jmc can connect to jmc clients nearby, displaying them in the source list. Clients can connect to each other using either Ethernet, network Wi-Fi, or peer-to-peer Wi-Fi for clients in close physical proximity on different networks. Users can stream music from each other, or drag and drop to transfer media.

screenshot

Installation

You can either compile jmc from source manually or download the latest stable artifact here.

Setup

You can choose to allow jmc to organize your library by moving or copying added files, or have it perform no organization at all.

To import an existing iTunes library, use the “Import iTunes Library” action in the File menu, and point the importer at your iTunes Library.xml file.

jmc's People

Contributors

jcm93 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.