orchestra icon indicating copy to clipboard operation
orchestra copied to clipboard

A desktop application to control your Logitech Harmony Hubs.

Orchestra

Build Status js-standard-style Commitizen friendly semantic-release

Crossplatform desktop application to control Logitech Harmony Hubs. Download the latest version from the releases page.

Feature Roadmap

Orchestra is under development. The roadmap gives an overview about what you already can use the available version for:

Interaction

  • [x] Discover hubs in your network
  • [x] Start and switch activities on a hub
  • [ ] Trigger actions (like volume up/down, switch channels etc.)

Deployment

  • [x] Bundle app for Apple OS X
  • [ ] Bundle app for Windows
  • [ ] Bundle app for Linux

Contribution

The master branch contains the latest stable release of the application. Development efforts are integrated with the develop branch first. Changes get then merged into master as soon as a new release should be published.

When opening a new Pull Request make sure you point them to develop. Further ensure that your code follows standard-js style guidelines and you make use of proper commit messages. Orchestra loves Commitizen, so take a look there and use git cz for the most simple workflow :-)

Thank you for your contribution!

Development

Following npm commands are available:

$ npm run dev     # execute in development mode with hot react-hot-loader
$ npm run clean   # clean tmp/ and dist/ directories
$ npm run test    # execute tests and style checks
$ npm run prepare # run webpack in production mode, generates files in tmp/
$ npm run build   # build deployables for various platforms (run prepare first)

Tech Stack