All Projects → Musish → Musish

Musish / Musish

Licence: agpl-3.0
Apple Music...ish

Programming Languages

typescript
32286 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Musish

Soundcast
Cast audio from macOS to Chromecast
Stars: ✭ 684 (-75.35%)
Mutual labels:  apple, music
apple-musickit-example
Very simple example of working with Apple MusicKit JS
Stars: ✭ 36 (-98.7%)
Mutual labels:  apple-music, musickitjs
Lyricsx
🎶 Ultimate lyrics app for macOS.
Stars: ✭ 3,251 (+17.15%)
Mutual labels:  music, apple-music
Musaicfm
Screensaver inspired by Apple’s inbuilt iTunes Screensaver. It can display Artwork by Spotify or last.fm Profile Data.
Stars: ✭ 144 (-94.81%)
Mutual labels:  apple, music
Magnetic
SpriteKit Floating Bubble Picker (inspired by Apple Music) 🧲
Stars: ✭ 1,252 (-54.88%)
Mutual labels:  apple, music
Music Web Player
Web player for Apple Music
Stars: ✭ 908 (-67.28%)
Mutual labels:  apple, music
reactjs-apple-musickit
Sample ReactJS Apple MusicKit Integration
Stars: ✭ 19 (-99.32%)
Mutual labels:  apple, apple-music
React Native Bubble Select
An easy-to-use customizable bubble animation picker, similar to the Apple Music genre selection
Stars: ✭ 78 (-97.19%)
Mutual labels:  apple, music
Ytmdl
A simple app to get songs from YouTube in mp3 format with artist name, album name etc from sources like iTunes, Spotify, LastFM, Deezer, Gaana etc.
Stars: ✭ 2,070 (-25.41%)
Mutual labels:  music, apple-music
Spstorkcontroller
Now playing controller from Apple Music, Mail & Podcasts Apple's apps.
Stars: ✭ 2,494 (-10.13%)
Mutual labels:  apple, music
Wwdc
You don't have the time to watch all the WWDC session videos yourself? No problem me and many contributors extracted the gist for you 🥳
Stars: ✭ 2,561 (-7.71%)
Mutual labels:  apple
Datmusic
Search and download free music from VK.
Stars: ✭ 230 (-91.71%)
Mutual labels:  music
Musicplayer
A music player with pretty ui/ux design.
Stars: ✭ 232 (-91.64%)
Mutual labels:  music
Openradar Mirror
A mirror of radars pulled from http://openradar.me/.
Stars: ✭ 238 (-91.42%)
Mutual labels:  apple
Unshaky
A software attempt to address the "double key press" issue on Apple's butterfly keyboard [not actively maintained]
Stars: ✭ 2,711 (-2.31%)
Mutual labels:  apple
Swift Radio Pro
Professional Radio Station App for iOS!
Stars: ✭ 2,644 (-4.72%)
Mutual labels:  music
Unimidi
Realtime MIDI IO for Ruby
Stars: ✭ 229 (-91.75%)
Mutual labels:  music
Imusic
一个集视频播放器、音乐播放器封装库于一身的iMusic工程
Stars: ✭ 228 (-91.78%)
Mutual labels:  music
Slideovercard
A SwiftUI card view, made great for setup interactions.
Stars: ✭ 228 (-91.78%)
Mutual labels:  apple
Watusi For Whatsapp
Your all-in-one tweak for WhatsApp Messenger!
Stars: ✭ 240 (-91.35%)
Mutual labels:  apple

Musish

Musish (musi.sh)

The unofficial open source Apple Music webapp.

Built with React and Apple's MusicKit JS while utilising the official Apple Music API. Contains some serverless functions deployed with AWS Lambda to speed up certain functionalities. (Found in backend).

CircleCI Dependencies OpenCollective

Musish Browse Page

Looks neat, how can I contribute?

The Musish project welcomes contributions of all sorts; PRs, issues, feedback, comments, donations, or even just sharing the project would all be infinitely useful to us!

Please do remember to read our contributing guidelines before making a pull request.

We also welcome financial contributions in full transparency on our open collective, and we are extremely thankful for all those who have contributed already:

Backers on Open Collective

A massive thank you also to our code contributors, who you can see here

Self hosting

Building Musi.sh requires node and yarn.

Running the Musish web app:

1. Generating an Apple Developer Token (JWT):

Musish uses the Apple Music API and therefore you'll need a signed developer token from Apple.

Please reference Apple's official guide on generating the keys and an associated token.

2. Environment setup:

Musish requires two environment variables to start. You'll need to enter your Apple Developer token as APPLE_TOKEN, and a link to your hosted Musish backend with BACKEND_URL.

.env.example:

APPLE_TOKEN=your_apple_music_token
BACKEND_URL=https://musish.app
3. Install dependencies:
yarn
4. Launch Musish:

Start webpack dev server on port 8080:

yarn start

Or:

yarn build

This will create a directory called dist in the project root, these files can be served from a web server as static content.

Running the Musish backend:

We use Serverless to run our backend on AWS lambdas, however you can choose differently here.

Generating a Genius Developer Token:

If you wish to work on the Musish project's serverless backend, you will require a Genius Developer token.

Create a client access token via Genius' developer portal.

Is it safe?

Musish uses official Apple public APIs and libraries to handle authentication. The user is prompted to login directly on a new window under the Apple.com domain. Apple.com returns the user a temporary valid token to allow their browser to make requests to Apple Music data only.

At no point do we request, log, or gain access to information from a user of the site. The user's token is never sent to any server other than Apple's own. At no point do we ever intentionally pass any user information to any server which we control.

Our official build (https://musi.sh/) is powered by Github Pages with an AWS lambda providing both lyrics and artist information, we send no cookies or headers related to your Apple account.


Credits:

  • Musish logo (headphone icon) provided by zidney from the Noun Project.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].