A native SoundCloud app for macOS, written in SwiftUI

Overview

Nuage

A native SoundCloud app for macOS, written in SwiftUI


Twitter: @lbrndnr License

About

Nuage is an independent and open-source project to build a native SoundCloud client for macOS using SwiftUI. Its overall goal is to make listening to tracks on SoundCloud more enjoyable by providing a light-weight and beautiful interface. As of now, the app is still very much in development, lots of features are still missing and the UI needs a lot of work too. So if you want to learn a little bit of SwiftUI or if you have a suggestion regarding the user experience, feel free to open an issue or a merge request.

Note that Nuage is not affiliated in any way to SoundCloud. Nuage uses private APIs which I have not been granted access to, so functionality may break in the future.

Installation

You can install Nuage using brew:

$ brew install nuage

or by downloading the latest version right here. Note that Nuage is still in heavy development and on top of that written in SwiftUI, a very young framework. If you encounter a bug or miss a feature, don't hesitate to open a pull request.

Dependencies

Nuage uses StackNavigationView to push views onto the view hierarchy (which is not currently possible with SwiftUI 2) and SoundCloud to access SoundCloud's private API.

Code & Design

Developed by Laurin Brandner, icon designed by Yannick Lung.

License

Nuage is licensed under the MIT License.

Comments
  • High cpu consumption after first login

    High cpu consumption after first login

    After a first login the app is very glitchy and unusable. CPU consumption goes over 100% so I had to force quit the app. On second launch things are better, but sometimes I see sparks up to 60%. MBP 13' 2020 base specs

    opened by mromanbanks 14
  • Crash on login and subsequent launches

    Crash on login and subsequent launches

    As mentioned in this tweet I encountered a crash when I tried to log in into SoundCloud and now the app keeps crashing every time I launch it. You can find the crash report in this gist. My SoundCloud username is lukaskubanek. I’d be happy to help you further with resolving the issue.

    opened by lukaskubanek 5
  • App crash on open

    App crash on open

    I opened the app and was greeted with the login page. Once I had filled in my information and pressed login the app crashed. Every time I open it, it just instantly crashes.

    Running nuage version 0.0.1 on Macbook Air M1. I have tried launching the app both with rosetta and without with the same result.

    Do you have any idea how to solve this? Let me know if I can help with any specific data or so.

    opened by 3DJakob 5
  • Brew support

    Brew support

    Hey Laurin, very cool project!

    It would be awesome to have Nuage also available on Homebrew for easy installation 😊

    The process should be very straight-forward: https://github.com/Homebrew/homebrew-cask/blob/master/doc/development/adding_a_cask.md

    Thanks!

    opened by marcoroth 5
  • Can’t compile out of the box

    Can’t compile out of the box

    The SoundCloud library and StackNavigationView seem to not be committed to git. They should probably use the swift package manager instead. I can submit a PR for this, but wasnt sure if there was a reason why this was done this way

    opened by alex-taffe 4
  • Not obvious how to play tracks

    Not obvious how to play tracks

    I was frustrated to figure out how to start listening tracks. There is no Play button anywhere. The only way is to Right Click/Play. I think nice to have a Play button on the track cover

    opened by mromanbanks 2
  • Search bar does not load as you type

    Search bar does not load as you type

    When using the search feature only the first thing entered on the search bar is searched for (most of the time this is the first letter of the word you type).

    Manual workaround to see the problem clearer is to copy paste the word / name you would like to search into the search bar rather than typing it (this causes it to show results for the entire word you are looking to search) :)

    opened by riverray121 0
  • Add leading zero to sub minute duration formatting

    Add leading zero to sub minute duration formatting

    Currently values below 60 are formatted without a leading minute unit. This PR proposes that the minute counter should not collapse but should display "0", in turn the seconds counter must always be of double digits.

    Formatting of values equal to or larger than 60 remains unchanged.

    | seconds | previous formatting | current formatting | |---|---|---| | 0 | 0 | 0:00 | | 10 | 10 | 0:10 | | 60 | 1:00 | 1:00 | | 3600 | 1:00:00 | 1:00:00 |

    This change reflects the behaviour of SoundCloud

    opened by MikeDuister 0
  • No obvious way to play a track

    No obvious way to play a track

    Having a big area for each track including descriptions etc just seems to be a poor use of space, as well as not making it obvious where/how to play the track.

    see screenshot from a competing product, this UI pattern is much easier to understand, and brings focus to the ability to just start playing the track Screen Shot 2022-06-22 at 11 48 01

    opened by jpike88 0
Releases(v0.0.2)
Owner
Laurin Brandner
Laurin Brandner
Seaglass is a truly native macOS client for Matrix. It is written in Swift and uses the Cocoa user interface framework.

Seaglass is a truly native macOS client for Matrix. It is written in Swift and uses the Cocoa user interface framework.

null 1 Jan 17, 2022
macOS application written in SwiftUI that downloads installer pkgs for the Install macOS Big Sur application.

Download Full Installer This is a Swift UI implementation of my fetch-installer-pkg script. It will list the full macOS Big Sur (and later) installer

Armin Briegel 654 Dec 31, 2022
A completely native Discord client for macOS built 100% in Swift and SwiftUI

Swiftcord A completely native Discord client for macOS built 100% in Swift and SwiftUI This project aims to create a fully functional native Discord c

CryptoAlgo-Dev 1.1k Jan 9, 2023
Native and encrypted password manager for iOS and macOS.

Open Sesame Native and encrypted password manager for iOS and macOS. What is it? OpenSesame is a free and powerful password manager that lets you mana

OpenSesame 431 Dec 28, 2022
Provenance is a native macOS application that interacts with the Up Banking Developer API to display information about your bank accounts, transactions, categories, tags and more.

Provenance Provenance is a native macOS application that interacts with the Up Banking Developer API to display information about your bank accounts,

Paul Tavitian 8 Dec 8, 2022
GitHub-User is an iOS native application, written in Swift programming language.

#GitHub-User GitHub-User is an iOS native application, written in Swift programming language. This project is an interview take home project. The arch

Zeljko Lucic 1 Mar 25, 2022
📱 Guideo - Native iOS App crafted with Swift and SwiftUI

Guideo An awesome iOS Native App ?? About Guideo App wire-framed and crafted from scratch by a team of 4. Our final project of the  Apple Foundation

Lyane Lamara 5 Oct 12, 2022
Native iOS app built in SwiftUI, displays a collection of user's books.

Native iOS app built in SwiftUI, displays a collection of user's books.

Matthew Eilar 1 May 23, 2022
Riddler is a riddle game built as a native iOS app in Swift using SwiftUI

Riddler is a riddle game built as a native iOS app in Swift using SwiftUI. It includes 50 challenging riddles with hints for when you get stuck. The game tracks your stats so you can compare your performance against your friends, and see who can answer all 50 riddles the quickest.

Oliver Stenning 3 Nov 23, 2022
IOS15-SwiftUI-InAppPurchaseDemo - In-App Purchase Demo app written with SwiftUI

iOS15-SwiftUI-InAppPurchaseDemo In-App Purchase Demo app written with SwiftUI If

null 5 Jul 20, 2022
Demonstration of using UIWindowScene and SwiftUI to provide a native-looking Mac preferences window in Catalyst

CatalystPrefsWindow Ever wondered how to create a more Mac-like preferences window for Catalyst? Perhaps Settings Bundles are too limiting for the kin

Steven Troughton-Smith 148 Dec 27, 2022
VerticalTabView is a native way to display paged vertical content in SwiftUI.

VerticalTabView ?? VTabView is a native way to display paged vertical content in SwiftUI. To work it makes use of the new iOS 14 TabView PageTabViewSt

Lorenzo Fiamingo 25 Dec 16, 2022
A native, customizable SwiftUI refresh control

Refresher A customizable, native Swift UI refresh control for iOS 14+ Why? the native SwiftUI refresh control only works on iOS 15+ the native UIKit r

Brian Floersch 26 Nov 29, 2022
This To-Do app was developed using Swift and SwiftUI and works on iOS, MacOS (Apple Silicon) and WatchOS. The tasks are kept on storage even when the app is restarted.

ToDo-SwiftUI This app has a lot of sentimental value for me, given that it helped me a lot to understand the process of doing an iOS app and became th

Augusto Galindo Ali 6 Jul 12, 2022
"Podman for macOS" is a macOS frontend for Podman.

Podman for macOS "Podman for macOS" is a macOS frontend for Podman. It can be used to start and stop both the Podman Machine and its running container

Victor Gama 573 Jan 5, 2023
This app is a native client for openHAB which allows easy access to your sitemaps

openHAB client for iOS Introduction This app is a native client for openHAB which allows easy access to your sitemaps. Beta releases are available on

openHAB 176 Dec 30, 2022
Native iOS app using the exposure notification framework from Apple.

Corona Warn App - iOS Development • Documentation • Contribute • Support • Changelog • Licensing The goal of this project is to develop the official C

Corona-Warn-App 1.7k Dec 18, 2022
An experiment to use Firebase and React Native to build a wwdc.family app

wwdc.family This is an experiment to use Firebase and React Native to build a wwdc.family app. Don't use that source code as reference - I have no pri

WWDC Family 190 Feb 9, 2022
🎲 100% SwiftUI 2.0, classic 2048 game [SwiftUI 2.0, iOS 14.0+, iPadOS 14.0+, macOS 11.0+, Swift 5.3].

swiftui-2048 If you like the project, please give it a star ⭐ It will show the creator your appreciation and help others to discover the repo. ✍️ Abou

Astemir Eleev 174 Dec 17, 2022