Coder Social home page Coder Social logo

bose-macos-utility's Introduction

bose-macos-utility

A simple macOS utility that can be used to control the behaviour of Bose QC35 Headphones straight from the menu bar.

Disclaimer

I do not own any of the trademarks that are a property of the Bose corporation. If you feel like you odon't want this project to be public anymore, please drop me a message and I will delete it from github. Thank you!

Why

Have you ever tried to connect your bose headphones to both your Macbook, iPhone and iPad, and then seamlessly switch between the devices? Or are you using the 'command button' on the left side of your headphones to trigger Google Assistant or Alexa and you suddenly want to change the level of noise cancellation, but your phone is so far away that it would require you to stand up and walk towards it? Yeah, I know your pain. I've been there too. Since the only two officially supported platforms for the Bose official app that can be used to control the headphones are iOS and Android, using them with any other platform is kind of a pain. This small app tries to fix this, by giving you the functionality (hopeto be fully supported at some point) to control your headphones directly from the menu bar.

How I figured it out

I have always wanted to learn something more about more low level stuff regarding bluetooth technology, so this seemed like a nice side project that I could work on. After hours of staring at the packets sniffed while using the official app on my iPhone and after countless fights with the 'not-so-well' documented bluetooth api of macOS I figured what needs to be done to control the headphones. At some point I will probably upload a guide on how I reversed the protocol.

Contributors

bose-macos-utility's People

Contributors

lukasz-zet avatar retifrav avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

bose-macos-utility's Issues

Using this tool

great tool, can I use it from the command line? Or only by running it in xcode? Thanks.

implement output selection for the headphones

As a user, it would be nice to be able to control the headphones' output selection. Currently what one can do is to change the audio output from the mac, but not the headphones.

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.