Go to file
Ash Keel d276b734bf
Build / build (push) Successful in 2m1s Details
Test / test (push) Successful in 37s Details
shuffle code around
2024-04-25 22:34:24 +02:00
.forgejo/workflows ci: update image for build ci 2024-04-20 23:12:23 +02:00
build feat: add renko icon and credits 2022-12-03 17:28:47 +01:00
database chore: fix tests 2024-03-21 20:58:44 +01:00
docs refactor: remove jsoniter 2024-03-15 23:48:34 +01:00
frontend shuffle code around 2024-04-25 22:34:24 +02:00
log refactor: preparatory code for re-introducing custom account for chat responses 2024-04-02 10:41:28 +02:00
loyalty refactor: preparatory code for re-introducing custom account for chat responses 2024-04-02 10:41:28 +02:00
migrations fix: prevent migration from breaking new installs 2024-04-20 23:05:54 +02:00
twitch ci: new setup 2024-04-20 16:56:26 +02:00
utils fix: sane errors 2024-03-16 01:20:15 +01:00
webserver fix: dont crash when the webserver restarts 2024-04-20 17:48:39 +02:00
.dockerignore refactor: minor lint fixes 2024-02-25 14:58:35 +01:00
.drone.yml ci: new setup 2024-04-20 16:56:26 +02:00
.gitignore feat: we can generate our own documentation... wait but why 2023-02-07 22:29:26 +01:00
.golangci.yml refactor: minor lint fixes 2024-02-25 14:58:35 +01:00
CHANGELOG.md feat: add old subscription cleanup routine 2024-04-20 16:07:54 +02:00
Dockerfile ci: new setup 2024-04-20 16:56:26 +02:00
LICENSE First public commit \o/ 2021-05-02 14:29:43 +02:00
LICENSING.md Remove ISC restriction (file doesn't exist anymore) 2021-11-15 17:29:58 +01:00
README.md feat: migration and more chat stuff 2024-03-12 23:39:18 +01:00
app.go refactor: preparatory code for re-introducing custom account for chat responses 2024-04-02 10:41:28 +02:00
backup.go fix: sane errors 2024-03-16 01:20:15 +01:00
build.ps1 Add version to executable 2021-12-06 14:47:38 +01:00
cli.database.go refactor: remove jsoniter 2024-03-15 23:48:34 +01:00
go.mod fix: update kilovolt with less concurrency issues 2024-04-20 16:07:33 +02:00
go.sum fix: update kilovolt with less concurrency issues 2024-04-20 16:07:33 +02:00
main.go fix: sane errors 2024-03-16 01:20:15 +01:00
problem.go fix: sane errors 2024-03-16 01:20:15 +01:00
strimertul.bat refactor: minor lint fixes 2024-02-25 14:58:35 +01:00
wails.json fix: update wails and build process 2023-03-31 11:43:33 +02:00

README.md

Small broadcasting suite for Twitch, includes:

  • Simple way to build stream overlays with minimal code
  • Loyalty points system with redeems and community goals
  • Twitch chat integration with custom commands
  • Support for Twitch alerts and channel point redeems
  • Built-in runner for simple extensions to add extra features

Note: some technical/coding experience is currently required to be able to use this effectively, see the technical overview below for more information.

Getting started

Download the latest build from here: github.com/strimertul/strimertul/releases/latest

Start strimertul.exe (or whatever for your operating system) and it should open a windows with the dashboard as soon as it's ready.

You can also build the project yourself, refer to the Building section below.

Technical overview

Strimertül is a single executable app that provides the following:

  • HTTP server for serving static assets and a websocket API
  • Twitch EventSub handlers for chat functionalities such as custom commands and alerts
  • Polling-based loyalty system for rewards and community goals

At strimertül's core is Kilovolt, a pub/sub key-value store accessible via websocket. You can access every functionality of strimertul through the Kilovolt API. Check this repository for a list of officially supported kilovolt clients (or submit your own). You should be able to easily build a client yourself by just creating a websocket connection and using the Kilovolt protocol.

Check out the project's wiki for more information on how to use the API to interact with strimertul, or the docs folder for more technical information.

Development

This project uses Wails, check out the Getting Started guide on how to install it.

Due to Google's aggressive behavior and refusal to conform to standard internet "don't be a dick" code (aka DDoSsing), you will need to put this to be able to clone all dependecies:

export GOPRIVATE=git.sr.ht

To run in live development mode, run wails dev in the project directory. This will run a Vite development server that will provide hot reload of frontend changes, while hard-reloading on backend changes.

Building

To build a redistributable, production mode package, use wails build.

Credits

  • Renko, strimertül's mascot and app icon, was drawn by Sonic_Chan

License

The entire project is licensed under AGPL-3.0-only (see LICENSE).