🎧☁️ Modern Music Server and Streamer compatible with Subsonic/Airsonic
Go to file
Deluan 2319454997 search3.view implemented 2016-03-28 10:01:43 -04:00
api search3.view implemented 2016-03-28 10:01:43 -04:00
bin Update for Glide usage 2016-03-25 12:53:23 -04:00
conf search3.view implemented 2016-03-28 10:01:43 -04:00
controllers Removed unused file 2016-03-15 14:08:01 -04:00
domain Adding song and album counts 2016-03-27 20:13:00 -04:00
engine search3.view implemented 2016-03-28 10:01:43 -04:00
itunesbridge Playlists support (99%) complete! 2016-03-24 13:28:20 -04:00
persistence Fixing some lint warnings 2016-03-26 22:43:13 -04:00
scanner Adding song and album counts 2016-03-27 20:13:00 -04:00
static Implemented getAvatar 2016-03-21 20:31:28 -04:00
tasks Task for continuously check for iTunes Library updates 2016-03-11 19:02:51 -05:00
tests Fixing some lint warnings 2016-03-26 22:43:13 -04:00
utils Longest Common Prefix 2016-03-24 09:51:50 -04:00
.gitignore Trying glide for dependency management 2016-03-25 02:03:16 -04:00
.travis.yml Cleaning glide.yml 2016-03-25 13:50:52 -04:00
LICENSE LICENSE 2016-03-13 12:42:27 -04:00
README.md Update 2016-03-25 12:54:53 -04:00
glide.lock Updated dependencies 2016-03-27 17:27:03 -04:00
glide.yaml Cleaning glide.yml 2016-03-25 13:45:33 -04:00
main.go Polishing 2016-03-15 13:17:51 -04:00

README.md

GoSonic

Build Status Go Report Card

This is still a work in progress, and has no releases available

GoSonic is an application that implements the Subsonic API, but instead of having its own music library like the original Subsonic application, it interacts directly with your iTunes library.

The project's main goals are:

  • Be fully compatible with available Subsonic clients (actively being tested with DSub, SubFire and Jamstash)
  • Use all metadata from iTunes, so that you can keep using iTunes to manage your music
  • Keep iTunes stats (play counts, last played dates, ratings, etc..) updated, at least on Mac OS X. This allows smart playlists to be used in Subsonic Clients
  • Help me learn Go ;) Gopher

Supported Subsonic API version

I'm currently trying to implement all functionality from API v1.8.0, with some exceptions.

Check the (almost) up to date compatibility chart for what is working.

Development Environment

You will need to install Go 1.6

Then install dependencies:

$ go get github.com/beego/bee           # bee command line tool     
$ go get github.com/Masterminds/glide   # dependency manager
$ glide install

From here it's a normal BeeGo development cycle. Some useful commands:

# Start local server (with hot reload)
$ bee run

# Run all tests
$ go test $(glide nv) -v

Copying

GoSonic - Copyright (C) 2016 Deluan Cotts Quintao

The source code is licensed under GPL v3. License is available here