All Projects → bengreenier → overlayed

bengreenier / overlayed

Licence: MIT license
stream overlays that broadcasters can see 🎬🔴

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to overlayed

Fake-Streamer
A Code that allows you to get the "Streaming" Discord Status WITHOUT Streaming!
Stars: ✭ 48 (+71.43%)
Mutual labels:  streamer
Firebot
A powerful all-in-one bot for Twitch streamers
Stars: ✭ 162 (+478.57%)
Mutual labels:  streamer
iptvx
IPTV player and streamer for Linux that allows to play any stream that LibVLC can play, offers an overlay based on WebKit using HTML5, JavaScript and CSS and uses XMLTV data for EPG information. It allows the playback of URLs, files and can grab URLs from shell scripts. XMLTV EPG data can be downloaded from URLs or grabbed from shell scripts.
Stars: ✭ 65 (+132.14%)
Mutual labels:  streamer
KMCAgoraVRTC Android
金山魔方视频连麦方案Android:声网1对1视频直播连麦产品,是全球首个基于UDP的直播连麦SDK,支持iOS、Android、多平台互通,适配了5000+机型,在回声消除、降噪、防啸叫方面表现优异。
Stars: ✭ 15 (-46.43%)
Mutual labels:  streamer
r2-streamer-kotlin
No description or website provided.
Stars: ✭ 19 (-32.14%)
Mutual labels:  streamer
go-toolkit
Official repo for all things written in Go related to the Readium Architecture
Stars: ✭ 21 (-25%)
Mutual labels:  streamer
uvc-streamer
MJPEG webcam network streamer for linux
Stars: ✭ 25 (-10.71%)
Mutual labels:  streamer
salty bot
Twitch chat bot
Stars: ✭ 15 (-46.43%)
Mutual labels:  streamer
twitch2dcs
DCS World mod that allows twitch chat to be viewed inside the game
Stars: ✭ 24 (-14.29%)
Mutual labels:  streamer
streamlabs
This module is a implementation of Streamlabs API https://dev.streamlabs.com/
Stars: ✭ 21 (-25%)
Mutual labels:  streamer
XION-ChaseCam
This is a free-to-use HTML/javascript based overlay for roleplay streamers. Basically it mimics the overlay of the AXON bodycam, but since most folks play in 3rd person, it's a ChaseCam. I've included a logo, and the html file. The html file has the css, html, and javascript all in one file for ease of editing. Goto line 81 of the html file to c…
Stars: ✭ 27 (-3.57%)
Mutual labels:  streamer
twitch-extension-starter
Kickstarts your Twitch Extension using React
Stars: ✭ 38 (+35.71%)
Mutual labels:  streamer

overlayed 🎬🔴

project status GitHub release Build Status Discord

overlayed header

Overlayed is a tool that enables streamers to see their overlays atop their desktop. I built it to interact more seamlessly with my viewers. If you want to interact in faster, more interesting ways it may be built for you too. ❤️

Table of contents

Installation

Currently, This project is in Alpha status. As such, the only way to install is to clone this repository, and Build it.

Configuration

Note: Most folks will use our shiny new editor

To open the settings editor, click the Overlayed icon in your taskbar, and choose "Settings".

settings editor

Technical details

Overlayed uses electron-settings under the hood, which saves settings to different locations based on your operating system.

Windows Mac Linux
%APPDATA%/overlayed/Settings ~/Library/Application\ Support/Overlayed/Settings $XDG_CONFIG_HOME/Overlayed/Settings
or
~/.config/Overlayed/Settings

Learn more in the electron-settings FAQ.

Screen Layout

Overlayed can be configured to overlay above a portion of your screen, which can be great if you don't share your entire display when streaming.

To configure the screen layout, modify the following settings:

{
  "overlayed": {
    "window": {
      "x": 780,
      "y": 0,
      "width": 1920,
      "height": 1080
    }
  }
}
  • x - the left-most side of the overlay region
  • y - the top-most side of the overlay region
  • width - the total width of the overlay region
  • height - the total height of the overlay region

Built-In Overlays

Overlayed ships with some built-in overlays. These live in this directory and are now configurable! You can find more information below.

Custom Overlays

Overlayed supports loading custom plugins from your home directory. To add custom overlays, create a folder in your home directory named .overlayed and a folder for each plugin inside that parent folder. For example:

home/
  .overlayed/
    TestPlugin/
      package.json
      TestPlugin.js
    OtherPlugin/
      package.json
      OtherPlugin.js

All plugins, including custom plugins, are now configurable by adding an object to the configuration file containing the plugin config, indexed by the plugin name. For instance: { "clock": { "locale": "en-US" } }

Contributing

This project loves new contributors, but it is maintained as a side project. If you feel you aren't getting traction, please be patient!

Core

To contribute to the core of the project (namely, this repository) you'll need the following things:

Then clone this repository and execute the following commands from the directory in which you cloned into (likely overlayed):

npm install
npm run build
npm start

These will (in order): install dependencies, build the project, start the application. Please note that this project uses typescript to build files into the dist/ folder. As such, the dist/ folder should not be modified by engineers, nor should it be included in PRs.

Building an Overlay

A more detailed walkthrough is coming soon!

  • Create a new directory .overlayed in your home directory
  • Create a new directory under .overlayed for your overlay, like MyOverlay
  • Run npm init or manually create a package.json file
  • Ensure package.json contains name, version, and main
  • Ensure main points to a .js file that has a default export (or module.exports.default = YourClass)
  • Profit! Overlayed will attempt to load your plugin on start

For example:

TestOverlay.js:

export default class TestOverlay extends React.Component {
  render() {
    return <h1>Hello World</h1>
  }
}

package.json:

{
  "name": "test-overlay",
  "version": "0.0.1",
  "main": "TestOverlay.js"
}

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].