Skip to content

TheMoonThatRises/Spwifiy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

265 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spwifiy

Warning

This project will no longer be in active development as Spotify Premium is required for web API access through authorized client ids.

An open-source music client utilizing Spotify and YouTube APIs written completely in Swift. Example Spwifiy homepage

Features

  • Faster and lightweight (less ram compared to Spotify idle)
  • Written from the ground-up with SwiftUI (not a browser-app)
  • Uninterrupted listening and minimal UI - no ads
  • Secure credential storage stored in Keychain
  • Cached data for less network use
  • Time-synced lyrics

License

Spwifiy is open-source and licensed under the BSD-4-Clause license.

Services and Dependencies used

Services

  1. SponsorBlock SponsorBlock is an open-source crowdsourced browser extension and open API for skipping sponsor segments in YouTube videos.
  2. Spotify Web API - Spotify Web API enables the creation of applications that can interact with Spotify's streaming service, such as retrieving content metadata, creating and managing playlists, or controlling playback.
  3. YouTube - YouTube is an American social media and online video sharing platform founded in 2005 and owned by Google.
  4. YouTube Music - YouTube Music is a music streaming service developed by the American video platform YouTube, a subsidiary of Google.

Dependencies

  1. AlertToast - Create Apple-like alerts & toasts using SwiftUI.
  2. GRDB - A toolkit for SQLite databases, with a focus on application development.
  3. KeychainAccess - Simple Swift wrapper for Keychain that works on iOS, watchOS, tvOS and macOS.
  4. M3U8Decoder - M3U8 playlist decoder for Swift.
  5. SpotifyAPI - A Swift library for the Spotify web API. Supports all endpoints.
  6. swiftui-cached-async-image - CachedAsyncImage is the simplest way to add cache to your AsyncImage.
  7. swift-html-entities - HTML5 spec-compliant character encoder/decoder for Swift.
  8. SwiftyJSON - The better way to deal with JSON data in Swift.
  9. SwordRPC - A Discord Rich Presence Library for Swift.
  10. Thread-Safe-Dictionary - A Thread Safe Dictionary.
  11. YouTubeKit - A way to interact with YouTube's API in Swift (without any API key!).

© Copyright Spwifiy 2025

About

An open-source music client utilizing Spotify and YouTube APIs written completely in Swift.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages