Need help with lofi?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

dvx
667 Stars 42 Forks MIT License 269 Commits 40 Opened issues

Description

ğŸŽµğŸ”‰ A mini Spotify player with WebGL visualizations.

Services available

!
?

Need anything else?

Contributors list

# 198,177
JavaScr...
CSS
spotify
audio-p...
108 commits
# 226,304
JavaScr...
CSS
spotify
audio-p...
77 commits
# 516,045
JavaScr...
CSS
spotify
audio-p...
3 commits
# 35,182
HTML
zendesk
google-...
dropbox
2 commits
# 115,044
C
spotify
neofetc...
Bash
1 commit
# 610,236
JavaScr...
CSS
spotify
audio-p...
1 commit

Lofi: a tiny Spotify player

Website • FAQ

Lofi is a mini Spotify player with visualizations. It is not a replacement for the Spotify Desktop app, nor does it play music independently of the Spotify app; instead, Lofi works alongside it to provide a more intuitive and pleasant access to common features. Lofi also displays cover art and track info stylishly and it facilitates WebGL-powered audio visualizations for both Windows, MacOS and Linux. In other words, it's a "tiny Spotify player" or a "mini mode" to enhance the Spotify desktop app.

Design goals

  • A small,
    1:1
    aspect ratio player depicting album art
  • An always-on-top "widget-like" app
  • Minimalist (no extraneous controls)
  • Multiple-screen capable
  • Windows, MacOS and Linux compatible
  • Visualization-ready (WebGL)
  • ≤ 100MB memory footprint

Building

To build, you'll need

node-gyp
, a compatible Python version (2.x), and your operating system's SDK (Microsoft Build Tools or Xcode).

First, you'll need to run:

$ yarn install

If you have more than one Python installation on your system, you can prevent the build from failing by editing the

package.json
file in the root directory.

Append the following on the

"build": ...
line:
--python path/to/python27

Now you can run

yarn install
again.

Distribution

To create a setup file, run

yarn run dist
. The output will be located in
./dist
.
$ yarn run dist

Development

To develop, open up a Terminal and type:

$ yarn run development
$ yarn run start

node-sass
compatibility

You might need to change the

node-sass
version inside
package.json
to be compliant with your
nodejs
version or the
node-gyp
build might fail.

Please refer to the Node version support policy matrix on the

node-sass
web site.

Bugs, issues, and contributing

Found a 🐛? Have a feature request? Feel free to open an issue or contribute.

As always, you are more than welcome join our Discord ğŸŽ¤ server. The more the merrier! ğŸŽ‰

Don't forget to ⭐ and/or fork this repo.

License

MIT

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.