Skip to content

EistenGaming/streamist

Repository files navigation

eg.streamist

It can be daunting to get into streaming or content creation in general. Where do I start? What should I stream? How do I organize my work? When we started out on our own journey in March 2020, we faced the same questions. We wished for a tool that could help us do research and organize our work as content creators. Since we didn't find such a tool, we decided to create one.

EistenGaming Streamist (eg.streamist, pronounced like "extremist" :p) aims to help content creators organize their work, define their audience, find their niche and track their progress over all major content delivery platforms. We aim for Youtube, Twitch and Facebook Gaming (since Mixer is now dead). The current focus lies on Twitch.

eg.streamist is a multiplatform application based on the Quasar meta-framework. Currently, only the Windows platform is tested, but Mac and Linux should run just fine. We are also looking into making eg.streamist available on Android (phones and tablets) as well as iOS devices.

A note on Twitch credentials: Please note that you need a Twitch clientID and client secret. If you are unsure how to get these, check out the documentation here: Twitch Authentication. The credentials are required to access your channel information that is not available publicly. Also, it allows the app to take action on behalf of your Twitch account (e.g. chat moderation, change stream info text, etc).

Download

eg.streamist is portable, no installation required. Just unzip it and run Streamist.exe.

Production Builds

  • TBD

Development Builds

Note: Development builds offer the latest features, but are not ready for production.

  • Latest release: v0.6.0. Download for [Windows] [Linux] [Mac]

Contributions

eg.streamist is FREE to use and OpenSource. If you want to contribute, please consider becoming a patron at EistenGaming on Patreon. Your can also subscribe to our Twitch Channel, follow us on YouTube and Twitter or get some merchandize or just leave a Tip. Whatever strikes your fancy, it's appreciated.

If you just want to hang out with the community and see what's going on, consider joining our Discord Server.

If you're a developer and want to help with the coding, that's appreciated too!

By the way, if you are an Android/iOS developer, do get in touch!

Sponsors

Your logo could be here! Get in touch if you are interested in sponsoring eg.streamist development.

Screenshots

The home screen loads the top 5 games, streams and featured streams on application startup.

Home Screen

The analytics page allows you to query the platforms for top games, top streams, featured streams and info about a specific streamer.

Showing off the top games in grid mode:

Analytics Top Games - Grid Mode

..and in table mode:

Analytics Top Games - Table Mode

Featured streams show a stream snapshot instead of the game box shot.

Analytics Featured Streams

If you want to know a little more about a specific streamer, the streamer info page has what you need.

Analytics Streamer Info

Manage your accounts, as well as the app's appearance, notification behavior and more in the settings section.

Analytics Streamer Info Analytics Streamer Info

The Kit

Due to popular demand, here's the dev and streaming kit we're using:

PC

Streaming Gear

Audio

Camera

The Chair

Getting Started

To get the current development version, follow the steps below.

1) Download and install node.js

Go to Node.js download and download the latest node.js version for your platform.

2) Download and install npm

Note: NPM should be installed automatically along with node.js (see step 1). If not, you can find npm here: npm download

3) Clone the repository

Cloning using SSH (recommended):

git clone git@github.com:EistenGaming/streamist.git

Cloning with HTTPS:

git clone https://github.com/EistenGaming/streamist.git

4) Install Quasar

CD into the project directory and install Quasar CLI.

cd streamist
npm install -g @quasar/cli

5) Install dependencies

While still in the project directory, run the following command.

npm install

6) Start the app in development mode (hot-code reloading, error reporting, etc.)

quasar dev -m electron

Other useful stuff

Lint the files

npm run lint

Build the app for production

quasar build -m electron

Customize the configuration

See Configuring quasar.conf.js.