Code Monkey home page Code Monkey logo

owncast-browser-extension's Introduction

Owncast Browser Extension

release GitHub Workflow Status

Screenshot

Owncast Browser Extension is a Firefox and Chrome/Chromium extension used to follow various Owncast Instances

Installation

The addon can be installed from addons.mozilla.com or from the Chrome Web Store.

Building and Development

This extension uses webpack as build system. For most components, Vue.js and Vuex is used. Sometimes, vanillajs is used though.

tailwindcss is also used.

This Extension is built using yarn. You may also use npm, but yarn is recommended. You can use the following commands:

  • yarn build - Runs webpack and web-ext build. This is used to build the plugin. Use yarn yarn install first. The extension will be outputted into web-ext-artifacts directory.
  • yarn lint - Runs eslint and web-ext lint
  • yarn watch - Runs webpack --watch
  • yarn start - Runs web-ext start. Use together with yarn watch to see your changes in live-time.

Contributing

Pull requests are welcome.

License

MIT

owncast-browser-extension's People

Contributors

craftamap avatar dependabot[bot] avatar racheklos 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

Watchers

 avatar  avatar

Forkers

racheklos

owncast-browser-extension's Issues

Switch to modern tooling

Considering we are using vue, we should consider using vite if possible. This would also allow ts support without changing our webpack config, which I imagine being messy.

Write tests

Optional, but could be cool to do.

  • research if selenium can be used for this
  • research if we can start an owncast instance in github actions
  • find cool test framework for unit tests

Use a fediverse account to see which channels are live.

This change should allow you to log into a fediverse account, like a mastodon account, to get a list of followed accounts. We then can check if those are owncast instances. If true, we store them and can show them into the UI.

Automatic name changer

This feature was suggested in the owncast chat. When opening a stream, the extension could automatically change the username to a pre-set one.

Release/port to chrome

Currently, this browser extension is only available for firefox. To have a bigger user group, let's research on how we can make this extension available in chrome/chromium-based browsers

Heads up! Owncast small design change

Just so you're not caught off guard I wanted to let you know about a small design change that will be in the next release. We're moving around where the social icons are, so your "Add to extension" button gets moved as well.

image

Adjust to the fediverse

@gabek released owncast 0.0.11, enabling access to the fediverse. Let's also bring the fediverse into owncast-browser-extension.

The followings tasks should be done in order to archive this:

Get rid of tailwind

Tailwind was nice for the beginning and for prototyping. But now I want to get rid of it, as #28 will be way easier without it.

Directory Integration

We may want to have some kind of owncast directory integration - maybe a "discover more" button showing a list of all streams that are currently online.

Logging in the console

As I'm working on Owncast and looking in the browser console I'll often see messages from the extension, and I'll think they're messages coming from Owncast for a second :) Can these messages be removed for release builds?

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.