Macrowave π»
- # Macrowave
- Internet Pirate Radio π΄ββ οΈ
- https://cdn.kinopio.club/PLDpBXXEAw7TAAymTdF3k/CleanShot-2025-10-01-at-18.31.31-2x.png
- [x] Macrowave v1.1 Roadmap
- https://cdn.kinopio.club/qa0D6Nq_j-56BCwNPnR8Q/status-lights.mp4
- https://cdn.kinopio.club/wYUb806K_Hu1dmlTAObFM/Wednesday-08-Oct-2025-22-01-28.png
- https://cdn.kinopio.club/iMDc7ADFnPjLqAw1DJ17d/audio-visualizer.mp4
- macOS AVAudioEngine Graph (realtime offline rendering)
- # Inspo
- https://cdn.kinopio.club/y_Da_L4rjx0RuTJGCkOBp/podcast-app-2.jpg
- Goals
- Backlog
- [x] https://www.revenuecat.com/docs/web/web-billing/redemption-links?hidden=true
- [x] Use current window in CustomSignInWithAppleButton
- https://marioaguzman.github.io/musicwidget?hidden=true
- https://cdn.kinopio.club/eN0LggzNopmBejtimxOpH/EP-133.mp4
- [x] Refactor
- https://cdn.kinopio.club/Ok8VTy1cKONvz1Dtebt7I/CleanShot-2025-06-06-at-15.47.58-2x.png
- [x] New Onboarding
- ```swift
@MainActor
public protocol AuthControllerDelegate: AnyObject {
func authController(_ controller: AuthController, didLoginUser user: User) async
func authController(_ controller: AuthController, didLogoutUser user: User) async
func authController(_ controller: AuthController, didUpdateUser user: User) async
func authController(_ controller: AuthController, didDeleteUser user: User) async
}
```
- https://spotifypromotion.com/spotify-vs-qobuz?hidden=true
- [] **carts**: (short for cartridge) traditionally referred to a looped tape cartridge used to play pre-recorded audio segments like commercials, jingles, station IDs, or public service announcements
- Chat
- Web
- [] Update iOS page
- https://skins.webamp.org?hidden=true
- [] Blog post about how to create a radio without Macrowave
Macrowave π»
- # Macrowave
- Internet Pirate Radio π΄ββ οΈ
- https://cdn.kinopio.club/PLDpBXXEAw7TAAymTdF3k/CleanShot-2025-10-01-at-18.31.31-2x.png
- [x] Macrowave v1.1 Roadmap
- https://cdn.kinopio.club/qa0D6Nq_j-56BCwNPnR8Q/status-lights.mp4
- https://cdn.kinopio.club/wYUb806K_Hu1dmlTAObFM/Wednesday-08-Oct-2025-22-01-28.png
- https://cdn.kinopio.club/iMDc7ADFnPjLqAw1DJ17d/audio-visualizer.mp4
- macOS AVAudioEngine Graph (realtime offline rendering)
- # Inspo
- https://cdn.kinopio.club/y_Da_L4rjx0RuTJGCkOBp/podcast-app-2.jpg
- Goals
- Backlog
- [x] https://www.revenuecat.com/docs/web/web-billing/redemption-links?hidden=true
- [x] Use current window in CustomSignInWithAppleButton
- https://marioaguzman.github.io/musicwidget?hidden=true
- https://cdn.kinopio.club/eN0LggzNopmBejtimxOpH/EP-133.mp4
- [x] Refactor
- https://cdn.kinopio.club/Ok8VTy1cKONvz1Dtebt7I/CleanShot-2025-06-06-at-15.47.58-2x.png
- [x] New Onboarding
- ```swift
@MainActor
public protocol AuthControllerDelegate: AnyObject {
func authController(_ controller: AuthController, didLoginUser user: User) async
func authController(_ controller: AuthController, didLogoutUser user: User) async
func authController(_ controller: AuthController, didUpdateUser user: User) async
func authController(_ controller: AuthController, didDeleteUser user: User) async
}
```
- https://spotifypromotion.com/spotify-vs-qobuz?hidden=true
- [] **carts**: (short for cartridge) traditionally referred to a looped tape cartridge used to play pre-recorded audio segments like commercials, jingles, station IDs, or public service announcements
- Chat
- Web
- [] Update iOS page
- https://skins.webamp.org?hidden=true
- [] Blog post about how to create a radio without Macrowave