Giter VIP home page Giter VIP logo

native-twitch's Introduction

⚠️ This app is no longer maintained ⚠️

This app was used as a learning experience on working with SwiftUI and C interop. I have since been working on a "2.0" version of this app using C++ instead of C. There are quite a few design choices made on this app that require a redesign to fully address, which is being done in the newer version. It is closed source and will be targetting the AppStore for Mac and iPhone.

Native Twitch

Native Twitch is a native MacOS app for Twitch with FFZ support. Still in very early development.

Authenticate to enable your Twitch Turbo or channel subs to avoid ads

  1. Open twitch.tv in your browser
  2. Right click and inspect element
  3. Paste document.cookie.split("; ").find(item=>item.startsWith("auth-token="))?.split("=")[1] into the console
  4. Copy the code from the above command and paste it into Native Twitch's "OAuth Token" field in settings. Relaunch app to apply.

More info on this process can be found here

For FFZ support

  1. Export your user settings from FFZ extension in your browser
  2. Open Native Twitch preferences and click on the button in the FFZ Settings section
  3. Select the FFZ settings .json file that you exported from the browser. App may need to be relaunched for changes to take effect.

Screenshots

Landing page

Screen Shot 2022-07-20 at 12 15 18 PM

Stream view

Screen Shot 2022-07-20 at 12 14 45 PM

Theater mode

Screen Shot 2022-07-20 at 12 14 52 PM

Building the project

  1. Clone recursively to get the submodules: git clone --recursive https://github.com/a-soll/native-twitch.git
  2. Run build.sh from project root dir to build the dependencies
  3. Open project in Xcode to run.

native-twitch's People

Contributors

a-soll avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

f4tal-err0r

native-twitch's Issues

Improve OAuth flow

Improve the flow so that an external site is not opened up and the token is automatically acquired via localhost.

Crash at open after update

Hi, I was using the app with some random crashes but I could watch streams. After the new update the app crashes at startup with this report:

Full report

Thank you for your attention

Add low latency

The app is not as low latency as the website. This feature needs to be investigated and added so that the app is just as fast as low latency streams in the browser. Research is needed.

Placeholder/load screen when loading stream

Right now, loading a stream URL is a blocking process. Normally it's fine, but especially when using ttv.lol proxy, the app can freeze and beach ball. This shouldn't be a blocking process and a placeholder should show until the stream URL is obtained.

Refresh "Following" list?

First of all, thank you for this app. I use a browser which is blocked by Twitch, so Native Twitch is a life saver.

I was wondering if the app autorefreshes the "following" list, or if it is only up to the user to refresh that list.

Would it be possible to add an option to refresh the list automatically? say every 10 minutes?

Add better control for adblock

Adblock right now is a global setting. It would be better if it could be used in junction with a user's sub. This way a user could disable using the adblock on channels where they are subbed.

  • Since the app can check if the user is subbed to a stream, could add a setting to disable adblock if subbed.

Hide chat

It would be great if I am able to hide the chat as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.