Personal App that turned into "alpha released app"

Overview

Muubii

Works on macos 11.0 and later*

Screen Shot 2021-05-23 at 4 10 32 AM

Screen Shot 2021-05-23 at 4 07 53 AM


Installation

Automatic install (recommended)

  • Open Terminal.
  • Paste the line below, once done check your applications folder.
  • Ctrl + Click the app
  • Done.
/bin/bash -c "$(curl https://raw.githubusercontent.com/Aayush9029/Native-Youtube/main/install.sh)"

or (manual)


  1. HomeBrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  1. MPV and youtube-dl
 brew install mpv youtube-dl

  1. Download app
cd ~/Desktop; wget https://github.com/Aayush9029/Native-Youtube/releases/download/v0.02/Muubii.app.zip

Usage:

Open app, paste your youtube api key

How to Get a YouTube API Key

  1. Log in to Google Developers Console, Here's The Official Documentation follow step 2 and 3
  2. Create a new project.
  3. On the new project dashboard, click Explore & Enable APIs.
  4. In the library, navigate to YouTube Data API v3 under YouTube APIs.
  5. Enable the API.
  6. Create a credential.
  7. A screen will appear with the API key.

Features to add:

  • oauth login, subscription view
  • add more yoututbe like features (upload, edit, account) pages.
  • Package app with mpv and youtube-dl binary
  • New Splash Screen

Submit new PRs on develop branch


FAQ:

Why no clean code structure?

  • Working on it. (35% there)

How do I donate?

Where should I paste api keys? usage


If you also have an iPhone checkout

Rifi

It's pretty neat imo


Thanks to:

Insomnia-creator

Nathom

Comments
  •  Videos and Music unable to play.

    Videos and Music unable to play.

    This is most likely an issue with Process() and bash or zsh unable to identify homebrew commands on some computers. Will need to see how well this goes with an exectuable. Meanwhile I'll experiment with Xcode to see what is the best way.

    I'm getting command not found when I try to run the exact same code on AppDelegate,

    bash: mpv command not found

    opened by insomnia-creator 13
  • Muubii quit unexpectedly

    Muubii quit unexpectedly

    On Big Sur 11.3, attempting to launch the program results in an immediate crash.

    Exception Type: EXC_BAD_INSTRUCTION (SIGILL) Exception Codes: 0x0000000000000001, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY

    bug 
    opened by Pigjackey 13
  • Native video player support

    Native video player support

    Heyoooo ! Another pull request loool

    This time, i focused on adding a native player to the app, to allow not using the YouTube player that can sometimes be weird without needing IINA !

    Here is what I did in detail:

    • Added the YoutubeKit module to extract stream urls from YT urls.
    • Removed SDWebImageSwiftUI and use SwiftUI's AsyncImage elements ( Maybe should change this to use SDWebImageSwiftUI again as i think there was a good reason for it lol )
    • Changed OnHover behaviour of video row to not hide the thumbnail but make it smaller
    • Changed Menubar icon to match more YT logo
    • Added videoClickBehaviour setting, to let the user customise the action performed on double clicking on a video row & made the corresponding GeneralSettingsView picker.
    • Added support for native player. The app fetch the stream url of the video, and displays a native player for this stream.
    • Added useNativePlayer setting for the user to choose between youtube player and native one.

    ToDo / ways to improve :

    • Add support for DASH streams in the native player, as YT doesn't provide any good quality non-DASH streams.
    • Do the same thing for audio only playback (put controls in the bottom of the menubar view when playing).
    • Make player window staying in all the desktops (like Quick Look's window) ( ✅, eventually add customisable behaviour for if app should appear also on fullscreen apps etc)

    If you want to wait before merging, i'm going to work on the things listed above :3

    opened by Adelenade 12
  • Updated install.sh to finally work

    Updated install.sh to finally work

    The biggest issue was wget wasn't even installed on half the systems, wget does not come with our dear macs. I use npm and brew half the time so I never needed wget however there is a brew package for it.

    Updated everything. If you find any error, point it out please. It works fine for me.

    opened by insomnia-creator 9
  • Cannot play video

    Cannot play video

    Cannot play video(API key inputted).

    Also API key box too small.

    Also the icon is too big, (I'll make one if I can),

    The app cannot play videos no matter what I do, right click or anything.

    bug 
    opened by insomnia-creator 9
  • Error

    Error

    I've created the credential and pasted the key and these are the error messages:

    Log at: 2022-02-03 12:56:47 +0000, from Playlists, message => Fetching playlist data Log at: 2022-02-03 12:56:47 +0000, from Playlists, message => The response we got from server is invalid Log at: 2022-02-03 12:56:47 +0000, from Playlists, message => I've never seen an error like this before

    I really want an app to listen to music in youtube as I like soundtracks that aren't in spotify or youtube premium =
    also youtube premium and the youtube pwa just sucks

    question 
    opened by jodinathan 7
  • Play Music option creates multiple streams

    Play Music option creates multiple streams

    As there are two options to play, with video and just music. I played a song with "Just Music" option and then after some time I played the same song again ("Just Music"). it is adding multiple streams in the global music navigation menu.

    Screen Shot 2021-06-21 at 11 00 31 AM

    Is this Expected?

    When I play "Just Music" is there a way to have a single stream like (Now Playing) overwriting the previous one. (may be a feature request)

    bug 
    opened by adandekar-sfdc 7
  • Refactored a ton of files.

    Refactored a ton of files.

    Hello!

    In this pull request I refactored a ton of logic that to me seemed a bit redundant, there are still a couple more that I would like to refactor but I will probably work on that later. I removed the old AppKit stuff, like Main.storyboard and AppDelegate.swift in favor of the SwiftUI version of lifecycle.

    I also improved App state by creating an AppStateViewModel which handles any shared data between views and publishes on data change across views.

    There are some couple performance improvements and some ui improvement, such as a Preference Panel and we can add a general settings tab for any additional settings in the future.

    Feel free to change anything you believe there should be change! :)

    Screen Shot 2022-02-06 at 2 35 27 PM

    Screen Shot 2022-02-06 at 2 33 38 PM

    opened by ErrorErrorError 5
  • Check if homebrew is installed before downloading

    Check if homebrew is installed before downloading

    Right now, install.sh will waste time trying to install Homebrew even if it is installed. I added a check for the brew command so that this issue is fixed. I also removed the sleep statements from the bottom because they're unnecessary.

    opened by nathom 5
  • Cannot input API Key

    Cannot input API Key

    I can't figure out where to paste the API key. When I open the app, I see the following screen:

    image

    Clicking the Save API Key button does nothing.

    System:

    • 2015 15" MacBook Pro
    • macOS 11.3.1
    duplicate 
    opened by nathom 5
  • Final install.sh

    Final install.sh

    Thank you @nathom for suggesting the IF statement applications very much! This helps massively in lowering download/update speeds, I've added package checks as well and many more!

    This is the final version of install.sh, (please tell what further can we do)

    I've also updated my version to work with the DMG installer.

    Please suggest what can I do further

    opened by insomnia-creator 4
Releases(v3.1)
  • v3.1(Dec 23, 2022)

    CleanShot 2022-12-23 at 18 49 03

    What's Changed

    • Pr69v2 by @Aayush9029 in https://github.com/Aayush9029/NativeYoutube/pull/70
    • Native video player support by @Adelenade in https://github.com/Aayush9029/NativeYoutube/pull/69

    Full Changelog: https://github.com/Aayush9029/NativeYoutube/compare/v3.0...v3.1

    Source code(tar.gz)
    Source code(zip)
    NativeYoutube.app.zip(1.89 MB)
  • v3.0(Dec 23, 2022)

    CleanShot 2022-12-23 at 03 37 41@2x

    What's Changed

    • Complete redesign by @Aayush9029 in https://github.com/Aayush9029/NativeYoutube/pull/67
    • Upgraded to Ventura & various little changes to the player by @Adelenade in https://github.com/Aayush9029/NativeYoutube/pull/66

    New Contributors

    • @Adelenade made their first contribution in https://github.com/Aayush9029/NativeYoutube/pull/66

    Full Changelog: https://github.com/Aayush9029/NativeYoutube/compare/v2.2.3.1...v3.0

    Source code(tar.gz)
    Source code(zip)
    NativeYoutube.app.zip(1.99 MB)
  • v2.2.3(Mar 15, 2022)

    What's Changed

    • Custom Playlist ID + Refactor @Aayush9029 in https://github.com/Aayush9029/NativeYoutube/pull/57
    • Refactored a ton of files. by @ErrorErrorError in https://github.com/Aayush9029/NativeYoutube/pull/55
    • Added URLSchemes by @ErrorErrorError in https://github.com/Aayush9029/NativeYoutube/pull/59

    Full Changelog: https://github.com/Aayush9029/NativeYoutube/compare/v2.2...v2.2.3

    Source code(tar.gz)
    Source code(zip)
    NativeYoutube.app.zip(6.55 MB)
  • v2.2.2(Nov 23, 2021)

    What's Changed

    • Fixed playback controls and some ui improvements by @ErrorErrorError in https://github.com/Aayush9029/NativeYoutube/pull/52
    • Can now close a window by using command + w. by @ErrorErrorError in https://github.com/Aayush9029/NativeYoutube/pull/53
    • Cleaner Close Button, Rectangle Player by @Aayush9029 in https://github.com/Aayush9029/NativeYoutube/pull/54
    • Polished UI
    • Notarized Build

    New Contributors

    • @ErrorErrorError made their first contribution in https://github.com/Aayush9029/NativeYoutube/pull/52 🎉

    Full Changelog: https://github.com/Aayush9029/NativeYoutube/compare/v1.0...v2.2.2

    AShot-2022 02 05-17 10 43@2x Source code(tar.gz)
    Source code(zip)
    NativeYoutube.app.zip(6.58 MB)
  • v2.0(Feb 5, 2022)

    What's Changed

    • new screenshot, IINA required by @Aayush9029 in https://github.com/Aayush9029/NativeYoutube/pull/44
    • [ImgBot] Optimize images by @imgbot in https://github.com/Aayush9029/NativeYoutube/pull/43
    • Youtube video integration by @Aayush9029 in https://github.com/Aayush9029/NativeYoutube/pull/46

    Full Changelog: https://github.com/Aayush9029/NativeYoutube/compare/v1.0...v2.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0(Nov 3, 2021)

    Very first release of the next generation of Native Youtube app.

    The app has been completely reworked from scratch, it's a menu bar app now, requires NO (brew) dependency to be installed by user except IINA ig

    might have to remove the app from quarantine or ctrl+click will do the trick if not try this

    xattr -c NATIVE_YOUTUBE_APP_PATH

    Screen Shot 2021-11-03 at 7 48 06 PM

    PS

    • Audio seems to work flawlessly even DRM-content
    • Video Playback is not that great so it's "disabled" works for livestreams only
    Source code(tar.gz)
    Source code(zip)
    NativeYoutube.app.zip(6.28 MB)
  • v0.004(Sep 1, 2021)

    What's new

    1. Search view's published date looks a lot nicer now.
    2. multiple streams issue: fixed #27

    To update or install run the automatic install command, I've updated the command so it removes the app if it was previously installed.


    Developer Note:

    This might be the last app version which supports macOS Big Sur.

    Here's why

    I'm planning to drop Big Sur in the near future to focus execlusively on SwiftUI 3 + macOS Monterey. SwiftUI 3 add a ton of features, polish and performance improvements that this application can't live without.

    What can you expect in upcoming months? Less dependencies, even more faster performance and maybe a menu bar app?

    Source code(tar.gz)
    Source code(zip)
    Muubii.app.zip(1.63 MB)
  • v0.003(Jul 26, 2021)

    Mostly m1 optimizations and quality of life fixes for the intel installations.

    • App opens upto 5x faster on m1 machine (at least on my machine m1 air)
    • Linking issues should be fixed, apparently now brew installations tend to be saved under /opt directory?

    Everything is native all two dependencies, the app

    paths are stored in ~/.mubbi/config.json , users need to pass in their auth token on installation.

    Screen Shot 2021-07-26 at 2 55 51 AM

    see setup.py for more details

    Universal build

    Screen Shot 2021-07-25 at 11 39 38 PM

    Source code(tar.gz)
    Source code(zip)
    Muubii.app.zip(1.63 MB)
  • v0.02(May 23, 2021)

Owner
Aayush
Making apps for , automating things with 🐍.
Aayush
JDVideoKit - You can easily transfer your video into Three common video type.

JDVideoKit Introduction You can easily transfer your video into Three common video type. You can use set up camera easily. Installation pod 'JDVideoK

郭介騵 24 Sep 9, 2021
A lightweight app to play videos from the Files app in a better (dark) interface which avoids losing your playback position.

Playerly Playerly is a very lightweight Swift app that allows you to select a file (video or movie) from the built in Document Browser, and play it in

Julian Schiavo 28 Dec 3, 2022
Demonstrates how to build a live broadcast app(Swift 3)

This project is to demonstrate how to build a live broadcast app. It include these features: Create a room to broadcast your live stream Join a room t

Leo 2.4k Jan 6, 2023
📱iOS app to extract full-resolution video frames as images.

Frame Grabber is a focused, easy-to-use iOS app to extract full-resolution video frames as images. Perfect to capture and share your favorite video mo

Arthur Hammer 315 Dec 17, 2022
A fully functional short video app project.Record a six secends video while playing prank sounds.

prankPro A fully functional short video app project How to Install 1. use coconapod to init your xcode environment. 2. change the app-keys in `applica

huijimuhe 258 Jun 19, 2022
A simple iOS app similar to iTunes where you can view details of your favorite movies, songs and audio books.

Popcorn Adventure This is an iOS app developed by Arthur Tristan M. Ramos who has taken the Appetiser iOS Coding Challenge. Design Pattern The design

Arthur Tristan M. Ramos 0 Dec 11, 2021
Simple macOS app that applies Apple's Person Segmentation algorithm to a video.

Simple macOS app that applies Apple's Person Segmentation algorithm to a video.

Fabio 5 Dec 9, 2022
YoutubeKit is a video player that fully supports Youtube IFrame API and YoutubeDataAPI for easily create a Youtube app

YoutubeKit YoutubeKit is a video player that fully supports Youtube IFrame API and YoutubeDataAPI to easily create Youtube applications. Important Ref

Ryo Ishikawa 555 Dec 28, 2022
iOS Video Conferencing SDK & Sample App

?? 100ms SDK & Sample App ?? Here you will find everything you need to build experiences with video using 100ms iOS SDK. Dive into our SDKs, quick sta

100ms 28 Dec 14, 2022
Dedicated storyboarding iPad app for video content creators.

CS3217 - Storyteller Final Project for CS3217: Software Engineering for Modern Application Platforms By: Marcus, Pan Yongjing, and Tian Fang Overview

Marcus Ng 0 Nov 29, 2021
The front-end of youtube iOS app developed using swift 5

Youtube-Front-end-iOS The front-end of youtube iOS app developed using swift 5 UIs 1)-The UI that corresponds to Home Tab bar "The first View " The fi

null 1 Nov 28, 2021
A fan-made passion project. iOS app designed to keep track of data mined from Animal Crossing: New Horizons

DataCrossing A fan-made passion project. iOS app designed to keep track of data

Natalie 1 Jan 10, 2022
Valorem-demo - Demonstration code and video of Valorem, a bespoke portfolio recommendation platform to be created as an iOS mobile app.

valorem-demo Demonstration code of Valorem, a bespoke portfolio recommendation platform to be created as an iOS mobile app. The included code demonstr

Marcus Deans 1 Mar 4, 2022
📺 A news app using YouTube playlists, built with React Native

NewsWatch-React-Native A YouTube News app for iOS, made with React-Native. Enjoy watching your daily news. Screencast: This project was bootstrapped w

brad oyler 156 Jun 8, 2022
This Google Cast demo app shows how to cast videos from an iOS device in a way that is fully compliant with the Cast Design Checklist.

CastVideos-ios (reference iOS sender app) This Google Cast demo app shows how to cast videos from an iOS device in a way that is fully compliant with

Google Cast 168 Jan 6, 2023
Catalyst example of a grid-based video app that opens videos in secondary windows

Simple Catalyst example (Mac idiom) of a grid-based app populated with videos. On macOS, double-clicking a video opens it in a new playback window. Keyboard navigation is fully supported via the UIKit Focus Engine.

Steven Troughton-Smith 19 Dec 8, 2022
Telemat ist eine einfache Single-Screen-Streaming-App für tvOS

Telemat tvOS Basierend auf der ursprünglichen Idee von https://github.com/noestreich/Telemat1000_iPad ist Telemat tvOS eine tvOS APP, mit der ein schn

Oliver Michalak 15 Oct 7, 2022
iCook's official tvOS app

iCook tvOS App A tvOS app that plays iCook TV videos. Quick Start Run the following commands to install dependencies: make bootstrap Production Setup

Polydice, Inc. 67 Nov 17, 2022
An iOS App which has written using Vision franework

It's an iOS App which has written using Vision franework. It's written purely in Swift without using 3rd party frameworks.

iMamad 1 May 10, 2022