Skip to content

achandy/harmony

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python License: MIT GitHub Repo Size Last Commit

Harmony Logo

A CLI app for viewing your music stats and syncing playlists across Spotify and Apple Music.

Features

  • Spotify
    • View top songs and artists
    • Browse your playlists
  • Apple Music
    • View top albums
    • Browse your playlists
  • Syncing
    • Migrate playlists between platforms with one command

Installation

  1. Clone the repository:

    git clone https://github.com/achandy/harmony.git
    cd harmony
  2. Install dependencies and application

    make install
  3. Set up a developer account

  4. Create a .env file in the root directory and provide the required environment variables:

    • For Spotify:

      • SPOTIFY_CLIENT_ID
      • SPOTIFY_CLIENT_SECRET
    • For Apple Music:

      • APPLE_KEY_ID
      • APPLE_TEAM_ID
      • APPLE_PRIVATE_KEY

Usage

Run the Harmony CLI
Use either of the following commands:

harmony
# or
make run

Main Menu
Main Menu

Authenticate Spotify or Apple Music

Spotify Menu

AM Menu

Authenticate both for Sync Menu

Sync Menu

Testing

make test

Prerequisites

  • Python: Requires Python 3.7 or higher.
  • Dependencies:
    • Ensure all required libraries are installed via requirements.txt.

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to change.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Author

Developed by Allan Chandy
Email: [email protected]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors