nrubin29 / finale

A fully-featured Last.fm client and scrobbler with Shazam-like scrobbling, a collage generator, home screen widgets, and more!
https://finale.app
BSD 3-Clause "New" or "Revised" License
130 stars 6 forks source link
dart flutter lastfm scrobble scrobbler

Finale

A fully-featured Last.fm client and scrobbler with Shazam-like scrobbling, a collage generator, and more!

The app is available on iOS, Android, the web, and macOS. Note that the web and macOS versions don't support Shazam-like scrobbling.

Check out finale.app for screenshots.

Running the app

To run Finale, you'll need:

  1. $ git clone https://github.com/nrubin29/finale.git
  2. Rename env_sample.dart in lib/ to env.dart and fill in your keys
  3. $ flutter pub get
  4. $ flutter pub run build_runner build

Running the app on an iOS device or Mac

  1. To use the iOS widget:
    1. Rename EnvironmentSample.swift in ios/FinaleWidget/ to Environment.swift
    2. Uncomment the code and fill in your Last.fm API key and secret
  2. $ cd ios or $ cd macos
  3. $ pod install
  4. $ open Runner.xcworkspace
  5. Click on Runner on the left, then Signing & Capabilities, then choose your personal team as the Team
  6. Change the bundle identifier to something unique; you can just append your username
  7. At the top left, choose your device as the target device
  8. Click run!