Giter Site home page Giter Site logo

imclab / reign-for-spotify Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dangercove/reign-for-spotify

0.0 2.0 0.0 2 MB

The Spotify remote for friends, colleagues, housemates and yourself that works in any browser.

License: BSD 3-Clause "New" or "Revised" License

reign-for-spotify's Introduction

Overview

Reign for Spotify is a remote for friends, colleagues, housemates and yourself that works in any browser. It's available for download at reignalot.com and in the Mac App Store.

What makes Reign unique is that it uses a web page to feed commands to Spotify. Making any device with a web browser a potential remote; iPhone/Android phones, tablets, but also Playstation Vita's, e-Readers etc.

Reign for Spotify

Compiling

Opening the project

  • Double click the SpotifyRemoteWorkspace.xcworkspace to open the project in Xcode.

Quick look around

  • The workspace consists of two projects: Reign and a Helper. The Helper is used to launch Reign on startup;
  • There are build schemes for App Store and Non App Store distribution;
  • Some code (like the preferences window) differs between App Store and Non App Store (mainly because of Sparkle);
  • The Server opens a http socket using CocoaHTTPServer, broadcasts it using Bonjour and feeds commands to Spotify using AppleScript;
  • The Client uses CocoAsyncSocket looks around for other Reign servers;
  • Comments are minimal, sorry, might fix that later.

Things you need to add

  • The App Store build uses Receigen for receipt validation, remove the build step and code in main.m if you don't have it;
  • The dsa_pub.pem file for Sparkle is obviously missing.

Purpose and pull-requests

  • For us, this is a pet project, but we'll try our best to merge additions to our code;
  • Bug-fixes and other stuff we can learn from are awesome;
  • New features are great.

Credits

Robbie Hanson - CocoaAsyncSocket

Robbie Hanson - CocoaHTTPServer

Robbie Hanson - CocoaLumberjack

Ahmet Ardal - DisableSubviews

Vadim Shpakovski - MASPreferences

Alex Zielenski - StartAtLoginController

Andy Matuschak - Sparkle

Contributors

Boy van Amstel - boyvanamstel

Dan Gilbert - daentech

License for the rest of it

New BSD License, see LICENSE for details.

reign-for-spotify's People

Contributors

boyvanamstel avatar daentech avatar

Watchers

 avatar  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.