Lace - A simple NTS.live macOS application

Overview

Marconio

A simple macOS (and maybe iOS) application to listen to NTS through.

NTS is listener supported, please consider donating to them as it's a fantastic service. You can donate with the button below!

Donate!

What is Marconio?

It's nothing, but this project used to be called Lace, but in order to ship to the app store you have to pick a name that isn't already taken. So in an reference to Guglielmo Marconi this is now called Marconio.

Comments
  • Upgrade to ReducerProtocol TCA Version

    Upgrade to ReducerProtocol TCA Version

    The newest version of TCA allows for us to better specify our dependencies for each reducer as well as hopefully get more legible (read: smaller) call stacks when debugging.

    opened by brianmichel 0
  • Add New Floating Mini Player

    Add New Floating Mini Player

    This adds a new floating mini player to iOS and macOS. It lives primarily in the detail screen, but can also expand to show more details about the currently playing audio. This is the next step in the foundation to add SharePlay support now that we have a place where a menu can realistically be produced in order to start a session.

    opened by brianmichel 0
  • Figure out how to autoupdate channel

    Figure out how to autoupdate channel

    Channels currently contain what's now playing and what's up next. While the response does contain further out broadcast information for the schedule it's usually not filled out completely. Really just enough to show a small up next tile.

    We need to create some effect scheduled to update in the future which can just call loadChannels again to update data.

    opened by brianmichel 0
  • Modularize Everything

    Modularize Everything

    This pulls much of what was in the Shared directory straight into SwiftPM.

    Most things were straightforward, however the conditional linking of Sparkle proved to show an issue within the SwiftPM system. It seems that these conditionals do not get passed down to binary targets (https://bugs.swift.org/browse/SR-15196) so we have to break out the targets per platform to avoid these issues.

    opened by brianmichel 0
  • Add Persistence

    Add Persistence

    This PR adds persistence to store the Channels and Mixtapes in a durable form on disk. This can help the app be more resilient during network blips, but also sets the stage for moving this into app group container so that data can be shared with widgets and things like that in the future.

    opened by brianmichel 0
  • Document all of the Swift packages

    Document all of the Swift packages

    The app now has a few Swift packages so making an initial pass on the documentation of all of them could be nice to ensure we're keeping things together and easy to understand.

    documentation 
    opened by brianmichel 0
  • Closes #9 By Adding Bi-directional Handoff Support

    Closes #9 By Adding Bi-directional Handoff Support

    There's a numb rod things in this PR, however the overall outcome is that it adds bi-directional hand off support (iOS -> macOS, macOS -> iOS).

    In the process of working through this, I also largely refactored the local SwiftPM package to allow for multiple libraries and products to be produced. This will allow pulling more of the Shared directory over time to allow for smaller buildable to test.

    opened by brianmichel 0
  • Add handoff support from iOS to macOS

    Add handoff support from iOS to macOS

    As part of the iOS and macOS ecosystem, it would be nice to hand off playback from one device to another. This seems easily executable as we're already abstracting playback into a MediaPlayable to make our lives easier.

    enhancement 
    opened by brianmichel 0
  • App Tile Support

    App Tile Support

    Add the beginning of "App Tile" support to the project.

    Right now, this only supports behaviors within macOS of adding an additional menu to the context menu when right-clicking the dock tile.

    In the future, this can be reused to update shortcut items within iOS I believe, or with some light refactoring it might be possible.

    opened by brianmichel 0
  • Migrate to The Composable Architecture

    Migrate to The Composable Architecture

    This migrates the app to use TCA for the majority of what it's trying to accomplish. The app is small so this is a good way of learning something new. There is a weird issues (maybe not) of seeing to make the audio player a static property, however this seems inline with the VoiceMemos example provided by the TCA source code itself.

    opened by brianmichel 0
  • Isolate DB activity into it's own reducer to pullback state into the app state

    Isolate DB activity into it's own reducer to pullback state into the app state

    There are a lot of DB actions that need to be handled and it just makes for a slightly verbose main app reduce, pulling this into it's own reducer would make things a little easier to digest.

    opened by brianmichel 0
Releases(builds/mac/beta-2022.03.11133004)
  • builds/mac/beta-2022.03.11133004(Mar 11, 2022)

    A new version of Marconio has been published...

    • Marconio Version: 1.0
    • Marconio Build: 2022.03.11133004

    Description

    • [Added] Animating the hand on the donation page to wave to you
    • [Added] A fun little blinking live indicator for live streams
    • [Added] You can now see when a live program is on until and what’s up next
    Source code(tar.gz)
    Source code(zip)
    Marconio-Beta-2022.03.11133004.dmg(24.79 MB)
  • builds/mac/beta-2022.02.20213127(Feb 20, 2022)

    A new version of Marconio has been published...

    • Marconio Version: 1.0
    • Marconio Build: 2022.02.20213127

    Description

    • [Fixed] Copying the URL sometimes didn’t work on macOS due to a finicky sharing API, you should now be able to share any URLs copied in the app without issue.
    • [Fixed] Sorting of channels and mixtapes should now be alphabetical based on what you see in the UI, not the underlying name of the items.
    • [Added] You can now manually refresh the list using ⌘R on macOS or just pulling to refresh on iOS
    • [Added] There’s a new floating mini player that is persistent across all views. It will show more information about what is currently playing, as well as give you actions to perform on the item that is playing. This provides a place to put future buttons for things like SharePlay.

    New Floating Player Screenshots: | Collapsed | Expanded | | ---------- | ---------- | | Screen Shot 2022-02-20 at 4 23 48 PM | Screen Shot 2022-02-20 at 4 22 58 PM |

    Source code(tar.gz)
    Source code(zip)
    Marconio-Beta-2022.02.20213127.dmg(24.78 MB)
  • builds/mac/beta-2022.02.11012748(Feb 11, 2022)

    A new version of Marconio has been published...

    • Marconio Version: 1.0
    • Marconio Build: 2022.02.11012748

    Description

    • [Fixed] - Keyboard play/pause button works correctly again (sorry!)
    • [Fixed] - auto update logic should be more stable and less chatty than previously
    • [Fixed] - The main Swift package is mostly documented!
    • [Added] - The app will now persist the channels and mixtapes that get downloaded (not a huge deal now, but sets the stage to add widgets)
    • [Added] - You can now share the URL of whatever is loaded into the detail view
    Source code(tar.gz)
    Source code(zip)
    Marconio-Beta-2022.02.11012748.dmg(24.65 MB)
  • builds/mac/beta-2022.02.10161539(Feb 10, 2022)

  • builds/mac/beta-2022.02.06183355(Feb 6, 2022)

  • builds/mac/beta-2022.02.05151426(Feb 5, 2022)

    A new version of Marconio has been published...

    • Marconio Version: 1.0
    • Marconio Build: 2022.02.05151426

    Description

    • [macOS] Sparkle has been added so future updates can be automatically downloaded (or downloaded by clicking a button in the app)
    • [macOS] A small preferences screen has been added to manage whether or not you'd like to automatically download updates in the future.
    • [macOS, iOS] Added AirPlay button to the now playing view so you can change the AirPlay settings of just this application.
    Source code(tar.gz)
    Source code(zip)
    Marconio-Beta-2022.02.05151426.dmg(14.61 MB)
  • builds/mac/beta-2022.02.03231334(Feb 3, 2022)

  • builds/mac/beta-2022.01.31022037(Jan 31, 2022)

  • builds/mac/beta-2022.01.30203150(Jan 30, 2022)

    A new version of Marconio has been published...

    • Marconio Version: 1.0
    • Marconio Build: 2022.01.30203150

    Description

    Lots of new updates since the last time

    • [macOS] - Donation suggestion view has been added
    • [macOS, iOS] - Marconio now supports the system-level now playing controls (i.e. in command center, and on the lock screen)
    • [macOS, iOS] - Airplay is now supported
    • [macOS, iOS] - In-app now playing bar so you can see what's playing even if you're not on the right detail screen

    Screenshots

    | Donation | In-app Now Playing | | -------- | ------------- | | Screen Shot 2022-01-30 at 3 36 37 PM | Screen Shot 2022-01-30 at 3 38 01 PM |

    Source code(tar.gz)
    Source code(zip)
    Marconio-Beta-2022.01.30203150.dmg(9.83 MB)
  • builds/mac/beta-2022.01.30042935(Jan 30, 2022)

Owner
Brian Michel
Software is cool, currently @cashapp, formerly @twitter, @andofood, and @tumblr
Brian Michel
WhatsNext-Live - A small utility app for macOS showing upcoming calendar entries in a menubar popover

What's Next A small utility app for macOS using SwiftUI and EventKit to show you

Philipp 2 Jun 29, 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
Weather - Use Open weather APIs to fetch live weather data

Weather ??️ Use Open weather APIs to fetch live weather data Use Core Location p

Vicky Lee 2 Jun 3, 2022
This application was created as a practice and shows a simply VIPER master-detail application.

MARVEL UNIVERSE CHARACTERS This application was created as a practice and shows a simply VIPER master-detail application. Main screen shows a list of

Daniel Moraleda 0 Nov 15, 2021
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
Nudge is application for enforcing macOS updates, written in Swift

Nudge (macadmin's Slack #nudge) Nudge is application for enforcing macOS updates, written in Swift 5.5 and SwiftUI 5.2. In order to use the newest fea

null 624 Dec 29, 2022
Swush - macOS Application to play with the Apple Push Notification service (APNs)

Swush ✨ Description A macOS app to push notifications to APNS with ease. ⚡ ?? Pe

Quentin Eude 80 Dec 23, 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
Simple Todo Application using SwiftUI / Firebase / Redux.

Simple Todo Application using SwiftUI/Firebase/Redux/Combine. Light _ _ _ _ Dark _ _ _ Feature Use SwiftUI fully. Use Firebase. Authentication Cloud F

Suguru Kishimoto 337 Dec 25, 2022
A simple SwiftUI Application to demonstrate creation of UI using SwiftUI.

WatchShop_UI A simple SwiftUI Application to demonstrate creation of UI using SwiftUI. How to run the project ? Fork the project. Run the project usin

Shubham Kr. Singh 12 Apr 15, 2022
Simple weather application in Swift for iOS 15.

DaWeather ⛅️ Simple weather application in Swift for iOS 15. General Information DaWeather ⛅️ will help you determine the current weather Features Get

Maksim Pavlovich 2 Jan 16, 2022
A simple weather forecast application with data provided from OpenWeatherMap.

Weather Forecast Example Application Author: Long Kim This repo contains the source code for a simple weather forecast application with data provided

Long Kim H. 1 Sep 19, 2022
Simple application to manage your task in IOS

ToDoList-in-IOS Simple application to manage your task in IOS Functional Require

Yasir Siddique 2 Oct 31, 2022
A simple clean application to provide you with weather forecast data as well as currency rates, all with beautiful melodies and sounds

A simple clean application to provide you with weather forecast data as well as currency rates, all with beautiful melodies and sounds.

Sergey 1 Jan 21, 2022
MyNews-iOS - A simple iOS mobile application for reading news articles

MyNews A simple iOS mobile application for reading news articles. This app uses

Ernest Nyumbu 1 Mar 31, 2022
A simple, but powerful UI patcher for macOS Big Sur designed for everyone.

What is Patched Sur? Patched Sur is a UI patcher for macOS Big Sur, designed to make it easy to run macOS 11 on unsupported Macs. This patcher hopes t

Ben 274 Dec 24, 2022
Simple macOS app for xcodereleases.com

XcodeReleases Simple macOS app for xcodereleases.com ✅ new Async Await API with URLSession to fetch the data ✅ Codables instead of SwiftyJson to decod

Aayush 0 Dec 23, 2021
A simple star rating library for SwiftUI apps on macOS and iOS

DLDRating A simple star rating library for SwiftUI apps on macOS and iOS. Features Installation Usage Styling Credits DLDRating was made by Dionne Lie

null 1 Mar 6, 2022
A simple - no dependency Swift script that chases your mouse on MacOS (works for Monterey)

tom A simple - no dependency Swift script that chases your mouse on MacOS (works for Monterey) What it does? Keep the display on and move your mouse u

Viet Hung Nguyen 1 Jun 7, 2022