Skip to content

spotlightify/spotlightify

Repository files navigation

Contributors Forks Stargazers Issues GLP-3.0 License Discord


Logo

Spotlightify

The fastest way to use Spotify.

Report Bug · Request Feature

Table of Contents

About The Project

Spotlightify is a GUI based application designed to allow users to quickly interact with Spotify playback across Windows, Linux and macOS. Created with simplicity and efficiency in mind, Spotlightify allows users to seamlessly control their music experience without having to navigate through Spotify's native interface.

spotlightify_demo.mp4

Built With

  • Wails
  • Go
  • React
  • Tailwind
  • Vite

Development

Spotlightify is currently in development and could benefit from your help!

If you are interested in testing Spotlightify, please follow the instructions below to get started.

Development of this application is currently taking place on macOS, so Windows and Linux users may experience issues.

Prerequisites

  • Go 1.22.5 or later
  • Node.js 20.11.1
  • NPM 10.24.0
  • Wails 2.0.0 or later
  • Spotify Premium Account
    • Spotify API Application, instructions can be found here

Linux specific

  • CGO enabled (run the following command: go env -w CGO_ENABLED=1)
    • The GCC compiler must be installed.

Live development build

To run in live development mode, run the following command in the project directory:

wails dev

Building

Windows and macOS

To build a redistributable, production mode package, run the following in the project directory:

wails build

Linux

CGO is required to build

wails build

Usage

The GUI is activated by using the shortcut control + alt + space for Windows and Linux, and control + option + space for macOS. Here is the current list of available functions:

List of Commands

| Name             | Description                                        | Keyword           |
|------------------|----------------------------------------------------|-------------------|
| Play             | Find and play a song                               | play              |
| Queue            | Find and queues a song                             | queue             |
| Playlist         | Find and play a saved/followed playlist            | playlist          |
| Album            | Find and play a saved album                        | album             |
| Artist           | Find and play songs from a saved/followed artist   | artist            |
| Liked            | Plays saved/liked music                            | liked             |
| Volume           | Changes music volume                               | volume            |
| Seek             | Seeks a position in a song                         | seek              |
| Resume           | Resumes music playback                             | resume            |
| Skip             | Skips the current song                             | next              |
| Previous         | Plays pervious song                                | previous          |
| Pause            | Pauses music playback                              | pause             |
| Shuffle          | Toggles shuffle playback                           | shuffle           |
| Device           | Select device for music playback                   | device            |
| Repeat           | Toggles repeating modes                            | repeat            |
| Current Playing  | Provides currently playing song info and sharing   | currently playing |
| Authenticate     | Authenticate with Spotify                          | Authenticate      |
| Exit             | Exits the application                              | exit              |

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Join us on discord to learn more about contributing to the project.

Contact

Please report any bugs or possible feature requests in the Issues section of this GitHub repository.

Any more general discussions regarding Spotlightify can be directed to the Discussions section of this repository.

To learn more about Spotlightify, feel free to join our discord server.

Acknowledgments