explaingit

ciderapp/cider

7,164JavaScriptAudience · developerComplexity · 3/5Setup · hard

TLDR

Cider 1 is an archived open-source Apple Music client for Windows, Linux, and macOS built with Electron and Vue.js, the project is no longer maintained, but the source code is available to read or compile yourself.

Mindmap

mindmap
  root((Cider 1))
    What it is
      Apple Music client
      Cross-platform desktop
      Now archived
    Tech used
      Electron framework
      Vue.js UI
      Webpack bundler
    Platforms
      Windows
      Linux
      macOS
    Status
      No more updates
      Compile from source
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Read through the source code to learn how an Electron and Vue.js desktop music client was structured.

USE CASE 2

Compile the legacy Cider 1 client from source if you specifically need its behavior or interface.

USE CASE 3

Study how Apple Music playback was integrated inside an Electron app for reference in your own project.

Tech stack

JavaScriptElectronVue.jsWebpack

Getting it running

Difficulty · hard Time to first run · 1day+

No official builds available, must compile from source using legacy docs with no team support.

In plain English

Cider 1 is a cross-platform Apple Music client for desktop computers, built by a small independent development team. It lets you play music from your Apple Music subscription on Windows, Linux, and macOS using an app that is separate from Apple's own software. The project was released as open source and grew a following among users who preferred its interface or wanted an alternative to the official clients. Under the hood, Cider 1 was built using Electron.js, a framework that packages a web application into a standalone desktop program. The user interface was written with Vue.js 2, and Webpack was used to bundle everything together. This stack is common for teams building cross-platform desktop tools without writing separate native code for each operating system. The project is now archived. The development team stopped issuing updates and closed first-party distribution of compiled builds, citing the volume of support requests that came in for this older version. A successor, Cider v2, is available through the team's website and is the version they actively develop and support. If you want to run Cider 1, you would need to compile it from source yourself using instructions in the legacy documentation, but the team will not help with that process. This repository exists as a historical record of the v1 codebase. The README is brief and the project is in a maintenance-free state, so the code here is the primary artifact. Anyone interested in how an Electron and Vue.js music client was structured can read through it freely.

Copy-paste prompts

Prompt 1
I want to build a cross-platform desktop music app with Electron and Vue.js. Walk me through how Cider 1 structured its main process, renderer, and Vue components.
Prompt 2
Show me how Cider 1 integrated Apple Music playback inside an Electron app, what APIs or wrappers did it use?
Prompt 3
I want to compile Cider 1 from source since there are no official builds. What are the exact steps from cloning the repo to running the app?
Open on GitHub → Explain another repo

← ciderapp on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.