All Projects → jonashcroft → Nowify

jonashcroft / Nowify

A Spotify 'Now Playing' screen designed for Raspberry Pi

Programming Languages

javascript
184084 projects - #8 most used programming language
es6
455 projects

Projects that are alternatives of or similar to Nowify

Hcxtools
Portable (that doesn't include proprietary/commercial operating systems) solution for conversion of cap/pcap/pcapng (gz compressed) WiFi dump files to hashcat formats (recommended by hashcat) and to John the Ripper formats. hcx: h = hash, c = convert and calculate candidates, x = different hashtypes
Stars: ✭ 1,121 (+1548.53%)
Mutual labels:  raspberry-pi
Guitar
Git GUI Client
Stars: ✭ 1,136 (+1570.59%)
Mutual labels:  raspberry-pi
Awesome Raspberry Pi
📝 A curated list of awesome Raspberry Pi tools, projects, images and resources
Stars: ✭ 9,343 (+13639.71%)
Mutual labels:  raspberry-pi
Q3lite
Q3lite, an OpenGL ES port of Quake III Arena for embedded Linux systems.
Stars: ✭ 64 (-5.88%)
Mutual labels:  raspberry-pi
Os Rootfs
The root filesystem of HypriotOS
Stars: ✭ 65 (-4.41%)
Mutual labels:  raspberry-pi
Ultimatemrz Sdk
Machine-readable zone/travel document (MRZ / MRTD) detector and recognizer using deep learning
Stars: ✭ 66 (-2.94%)
Mutual labels:  raspberry-pi
Ip Kvm Interface
DIY IP-KVM for Remote Desktop Access
Stars: ✭ 62 (-8.82%)
Mutual labels:  raspberry-pi
Client
An Opensource Alternative to the Elgato Stream Deck for the Raspberry Pi
Stars: ✭ 67 (-1.47%)
Mutual labels:  raspberry-pi
Raspberry Gpio Manager
A basic library to manage the GPIO pins on a Raspberry Pi with C Sharp.
Stars: ✭ 65 (-4.41%)
Mutual labels:  raspberry-pi
Openframeworks
openFrameworks is a community-developed cross platform toolkit for creative coding in C++.
Stars: ✭ 8,652 (+12623.53%)
Mutual labels:  raspberry-pi
Gosdm630
An interface for the Eastron SDM/Modbus smart meter series.
Stars: ✭ 64 (-5.88%)
Mutual labels:  raspberry-pi
Opencv 3.2.0 Compiling On Raspberry Pi
Download, Compile, Build, and Install OpenCV 3.2.0 with Extra Modules on RPI running Jessie
Stars: ✭ 65 (-4.41%)
Mutual labels:  raspberry-pi
Homeassistant Config
My personal Home Assistant config
Stars: ✭ 66 (-2.94%)
Mutual labels:  raspberry-pi
Openvoiceos
OpenVoiceOS is a minimalistic linux OS bringing the open source voice assistant Mycroft A.I. to embbeded, low-spec headless and/or small (touch)screen devices.
Stars: ✭ 64 (-5.88%)
Mutual labels:  raspberry-pi
Qt
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
Stars: ✭ 8,966 (+13085.29%)
Mutual labels:  raspberry-pi
Qdomyos Zwift
Zwift bridge for smart treadmills and bike/cyclette
Stars: ✭ 63 (-7.35%)
Mutual labels:  raspberry-pi
Vibe
Get insights into your Spotify listening history 🎶
Stars: ✭ 67 (-1.47%)
Mutual labels:  spotify-api
Raztot
A simple DIY, browser controlled, RPi + WebRTC video streaming rover
Stars: ✭ 67 (-1.47%)
Mutual labels:  raspberry-pi
Bthidhub
Bluetooth HID hub
Stars: ✭ 65 (-4.41%)
Mutual labels:  raspberry-pi
Raspi Overlayroot
Protect your SD card against wear and tear
Stars: ✭ 66 (-2.94%)
Mutual labels:  raspberry-pi

Nowify

A simple app to display visuals of your current Spotify track. Designed to be used on a Raspberry Pi.

Preview:

Nowify Preview Image 1 Nowify Preview Image 2 Nowify Preview Image 3

Write up: https://ashcroft.dev/blog/now-playing-screen-spotify-raspberry-pi-es6/

🚨 Note: Nowify was created over 2 years ago as a learning exercise and the code and build process can be greatly improved. I'm considering rewriting a modern version in a new repository.

How to use

To get this up and running, you'll need to run the build tools to generate the compiled code on your computer. Once the compiled code is built, you'll then place that compiled code within the /dist/ folder wherever you want to run Nowify (local webserver, Raspberry Pi etc.) - so this will require you to have some tools installed to your desktop. The following was written for using a Mac.


  1. Install Node.

Given that this project is 2 years old, the versions of each package are quite old, so I'd recommend installing Node via NVM (Node Version Manager) and using v11 for Nowify. Installing Node will also install NPM (Node Package Manager).

Instructions: https://tecadmin.net/install-nodejs-with-nvm/

  1. Ensure that Gulp is installed.

Gulp is a task-runner that will assist in compiling our code.

  1. Clone this repo, navigate to the Nowify folder and ensure that nvm is using Node 11 by running nvm version

  2. When in the Nowify folder in your terminal, install the required packages:

npm install babel-core babel-preset-env babel-register babelify browser-sync browserify browsersync eslint gulp gulp-autoprefixer gulp-babel gulp-concat gulp-cssnano gulp-notify gulp-plumber gulp-rename gulp-sass gulp-sourcemaps gulp-uglify vinyl-buffer vinyl-source-stream node-vibrant --save-dev

  1. Now that the requiremens are added, you'll need Spotify API keys. Generate them by logging in to the Spotify Dashboard and creating a new client.

  2. Enter your Client ID and Client Secret in src/js/_config.js

  3. Once that's added, start the build tools by executing gulp in the terminal.

When the browser window opens, you might see an unstyled page. Simply open any Javascript and CSS file and force a re-save to allow gulp to execute and compile the code. This will compile the CSS and JS into the dist folder.

  1. Play some music on Spotify

You'll see that Nowify will update with your tracks.

  1. Move your compiled code

Your compiled version of Nowify will consist of the /dist/ folder and index.html in the root. Move these two to wherever you want to run Nowify from.

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].