Spartial - A flutter app that automatically skips the lesser parts of Spotify songs

Overview

Spartial (Spartial.app)

Mobile app that lets you automatically skip parts of Spotify songs.

Works great for skipping song intros, outros, or other song parts that you specify.

How it works

Songs can be added to Spartial by sharing them from Spotify to Spartial. Then, in Spartial, you are asked to select the part(s) of the song that you like. After doing so, that selection is saved and the next time you're listening to that song on Spotify, Spartial will automatically skip the parts that you didn't select.

drawing drawing drawing drawing

How to install

  • Option 1: From .apk or .ipa:

This app is not available in the App store or Play store, please read About the app to find out why. Thus, you'll have to install the app by means of its .apk or .ipa (might come soon) file.

  • Option 2: From source code

Building the app from the source code is also possible. Besides the fact that I expect you to know how to build a flutter app from source, the setup process differs in a couple of ways, one of which is: -- You'll have to create your own custom SHA1 fingerprint and put that in the Spotify developer dashboard (see here) instead of the one I provided. This might help you generate your SHA1 fingerprint.

How to set up

After installing the app, you'll need a client ID to continue. This client ID can be obtained in two ways described here.

Battery optimization

Spartial needs to stay active even when the app isn't open. This is only possible when battery optimization has been disabled. Otherwise, the OS will kill the app when it is idle.

Foreground Notification

As mentioned before, Spartial needs to stay active even when the app isn't open. This is possible using a foreground task. This foreground task has an ongoing notification. This notification can be disabled. Instructions on how to do this can be found in the app by going to Settings > Hide Spartial notification.

About the app

I initially started this project for personal use only. (That's why this repo has so few commits) However, I soon realized that more people had requested Spartial's functionality as a native Spotify feature.
This led to me researching about whether I could publish this app in the App Store and Play Store (Without having to manually enter the client ID). To my disappointment, this wasn't possible due to restrictions in the Spotify developer policy.
However, I still wanted to publish my work, even if it's just for educational purpose.

Report a bug / Request a feature

Found a bug? Please report it here.

NOTES:

  • This app is currently only available on Android, iOS might come soon.
  • This app is for educational purpose only!
You might also like...

Automatically create a new Flutter project with Getx & Directories

Automatically create a new Flutter project with Getx & Directories

Flucreator You can use Flucreator to create a new Flutter project. Automatically create a new Flutter project with Getx & Directories. 💻 Normal Usa

Jul 8, 2022

Automatically generate profile picture with random first name and background color. But you can still provide pictures if you have them. As the default color, based on the name of the first letter. :fire: :fire: :fire:

Automatically generate profile picture with random first name and background color. But you can still provide pictures if you have them. As the default color, based on the name of the first letter. :fire: :fire: :fire:

FLUTTER PROFILE PICTURE Automatically generate profile picture with random first name and background color. But you can still provide pictures if you

Dec 20, 2022

Purpose of this project is to create extendable architecture of making platform aware Widgets which automatically select platform specific implementation

Old good factory Main obstacle in creating native experience on Flutter is the fact that you are asked to rebuild two layouts using platform specific

Oct 14, 2022

An extension to the bloc state management library which automatically persists and restores bloc states.

An extension to the bloc state management library which automatically persists and restores bloc states.

⚠️ Attention: This repository has been moved to https://github.com/felangel/bloc and is now read-only! An extension to the bloc state management libra

Nov 17, 2022

🎯 Automatically organize your dart imports. Maintainer: @gleich

___ _____ ______ ________ ________ ________ _________ |\ \|\ _ \ _ \|\ __ \|\ __ \|\ __ \|\___ ___\ \ \ \ \ \\\__\ \ \ \ \|

Dec 12, 2022

This widget automatically scrolls the custom child widget to an infinite loop.

This widget automatically scrolls the custom child widget to an infinite loop.

Scroll Loop Auto Scroll This widget automatically scrolls the custom child widget to an infinite loop. Example Features Infinite Auto Scroll Custom ch

Dec 12, 2022

Scale the entire UI design proportionally. Button, image, font, everything is scaled automatically

Scale the entire UI design proportionally.  Button, image, font, everything is scaled automatically

Scale the entire UI design proportionally. Button, image, font, everything is scaled automatically. Before: 250x250 square is the same size across dev

Sep 25, 2022

🎯 This library automatically generates object classes from JSON files that can be parsed by the freezed library.

🎯 This library automatically generates object classes from JSON files that can be parsed by the freezed library.

The Most Powerful Way to Automatically Generate Model Objects from JSON Files ⚡ 1. Guide 🌎 1.1. Features 💎 1.1.1. From 1.1.2. To 1.2. Getting Starte

Nov 9, 2022

Courses-app-flutter - Flutter App - Courses App UI

Courses-app-flutter - Flutter App - Courses App UI

Courses App A new Flutter project. Design: https://dribbble.com/shots/16149674-Course-learning-app-ui-ux/attachments/8004958?mode=media Getting Starte

Jan 2, 2022
Releases(v1.0.2)
Owner
Ruud Brouwers
Hobbyist programmer & 1st year computer science student @TU/e. Feel free to check out my repositories 😉
Ruud Brouwers
BubbleShowcase is a small but power flutter package that allows you to highlight specific parts of your app to explain them to the user or to showcase your app new features.

BubbleShowcase BubbleShowcase is a small but powerful flutter package that allows you to highlight specific parts of your app (to explain them to the

Hugo Delaunay 38 Oct 26, 2022
Music-App-Flutter - This is a flutter app which has some songs displayed in the form of a list and user can play any of them by clicking on the name of the song.

music_player_app A music player app made by me in flutter About the App This is a music player which i made to play audio files which we have passed i

Harsh Kumar Khatri 3 Apr 1, 2021
A flutter project on spotify Desktop App

flutter_spotify_ui Flutter Spotify Clone, On the Web Resposive! Side Menu and Mo

NerdX 6 Nov 8, 2022
Simple app for both Android and Windows to sync Audio Trip songs from the Audio Trip Choreography Discord

ATCD Choreography Sync Simple app for both Android (Oculus Quest native) and Windows (PCVR) to sync Audio Trip songs from the Audio Trip Choreography

atcd 2 Nov 15, 2022
A music player component for Flutter (i.e. Spotify, Apple Music, etc.) [AGPL/example/no longer maintaining]

This is an example I currently have no plans of putting this on Pub. Originally, I did, but I lost interest. However, I think this is a good example,

Tobe Osakwe 215 Dec 12, 2022
Flutter application that integrates with Spotify API

Storify Add captions to songs in your Spotify playlists Download Screenshots Features Sign in using Spotify Load playlists from Spotify Add captions t

Gyeongmin Lee 33 Nov 15, 2022
Flutter Plugin used to query audios/songs infos [title, artist, album, etc..] from device storage.

on_audio_query on_audio_query is a Flutter Plugin used to query audios/songs ?? infos [title, artist, album, etc..] from device storage. Help: Any pro

Lucas Josino 31 Dec 10, 2022
Spotify UI clone made with FLutter.

Spotify Ui clone My Goal The objective of this project is to look at how we can customise Flutter Widgets to achieve beautiful user interface designs

Light 11 Oct 23, 2022
An android app that can automatically dial a phone number.

AutoCallScheduler An android app that can automatically dial a phone number within a given scheduled of time. Basically it's a test base app of google

Rezwan 24 Dec 4, 2022
A tool which automatically generates Flutter localization resources from CSV and Excel files.

flappy_translator A tool which automatically generates Flutter localization resources from CSV and Excel files. This is especially useful as any team

Smart&Soft 55 Sep 15, 2022