Skip to content
This repository has been archived by the owner on Oct 14, 2022. It is now read-only.

cfstras/cfmedias

Repository files navigation

cfmedias Build Status

The media player and manager you always wanted.

Overview

cfmedias aims to let you take control of your media library.

Priorities:

  • fast
  • support all common media formats, both lossless and lossy
  • iPod, Android and mp4-player sync
  • incremental import & export of iTunes, Foobar2k & Google Play Music databases
  • metadata, rating, play count & skip count import from Last.fm and all of the above
  • highly portable, full and incremental backups
  • play behaviour analysis and automatic playlist generator
  • both simple and advanced or scriptable filter playlists

Status

I'll try to keep this up to date.

What works:

  • single-binary with web server & assets
  • media scanner for music
  • iPod sync: titles, no playlists
  • HTTP and commandline API
  • crude web-interface with API fiddle
  • sqlite database (not final)
  • audioscrobbler server endpoint

Compiling

You will need the Go package, git, mercurial, make and npm.
Also, you need development headers for libportaudio, libsqlite3, taglib and libgpod.

git clone --recursive https://github.com/cfstras/cfmedias
cd cfmedias
make run

License

This software is released under the 2-clause BSD-license. For details, see LICENSE.md Also, the author would love pull requests and reported issues.

Disclaimer

This program is far from finished. It may destruct your computer, your whole network or induce World War III. I am not responsible for anything this code does to your computer, your family or your cat. You are completely on your own. Any problems you encounter are probably new to me. (But go ahead and create an issue).

About

My all-in-one-awesome-media-organize-and-enjoy-suite

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published