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.
To run Finale, you'll need:
- Flutter
- A Last.fm API key and secret
- To use the music recognition feature, you'll need ACRCloud credentials
- To use Spotify search, you'll need a Spotify client ID
- To run Finale on an iOS device or Mac, you'll also need:
- A Mac
- Xcode 11 or greater
- An Apple Developer account (personal account will work)
$ git clone https://github.com/nrubin29/finale.git
- Rename
env_sample.dart
inlib/
toenv.dart
and fill in your keys $ flutter pub get
$ flutter pub run build_runner build
- To use the iOS widget:
- Rename
EnvironmentSample.swift
inios/FinaleWidget/
toEnvironment.swift
- Uncomment the code and fill in your Last.fm API key and secret
- Rename
$ cd ios
or$ cd macos
$ pod install
$ open Runner.xcworkspace
- Click on Runner on the left, then Signing & Capabilities, then choose your personal team as the Team
- Change the bundle identifier to something unique; you can just append your username
- At the top left, choose your device as the target device
- Click run!