big influx of new followers 👀
welcome to my lil project that I've been working on to replace my dependency on StreamElements
I've been wanting to move away from SE for a while now for different reasons and this is the result of it! a JS library for running widgets locally!
current platform expansion plans are youtube, and then livespace once they have an open dev API because they seem trustworthy so far
i'm never gonna support kick btw so don't even ask
slime2 v1.1.3 now supports the new pronouns API! widget developers can now easily update to v1.1.3 to get this working in their chat widget
i'll be updating scrolling chat, slime chat, and villager chat with this soon!
New versions of the Pronoun Extension are out!
v0.2.2(v0.2.3 for Firefox because I messed something up when I submitted v0.2.2 originally)
TL;DR: You can mix and match pronouns now!
Changes below 👇
Shop will be closed for as long as the people of Palestine call for a global strike. Their cause is more important. Additionally, many streamers are also striking by not streaming. Follow their example, you won't need these widgets while the strike continues.
From
@wizardbisan
:
v0.1.3 has been released
- now works correctly for streamers who aren't affiliate/partner
- testArtist now appears in test messages
- testFounder is now both a founder and subscriber
- test message button should now always float above everything
there is a known bug affecting all chat widgets where some users won't show up after a while (1+ hours, usually 4+ hours)
I'm working on a fix, but in the meantime the workaround is to just refresh the browser source when you notice it, and it'll work normally again
planning on making a new mascot logo for slime2 at some point in the future
as much as I love this one, it's kinda difficult to see the details when small, plus the speech bubble shape won't be as necessary once slime2 grows to incorporate events other than chat
Website Updates:
- Updated Privacy Policy and Terms of Service
- You can now download an existing key instead of generating a new key
- Keys will now only expire if unused after a month
- You can now delete your account, complying with the updated privacy policy
Note: While the slime2 core source code is source-available, it's not open-source. This means that the source code is visible for anyone to see, but has no license that allows people to distribute their own fork of it
slime2 widgets on the other hand have their own terms of use
working on bringing in Markdown formatting for the Text Display setting for the next slime2 update
part of my Settings UI revamp since the current UI is very cluttered
slime2 v0.2.2 has been released, which fixes a bug where if you have a message that's just one really long word with no spaces, it would go out of bounds
those messages now wrap correctly
the neat part about slime2 widgets is that the code is always visible and modifiable, unlike other platforms where you don't get to know how their core widgets are built
fundamentally slime2 widgets work differently than SE widgets, so you can't just stick an SE widget in and hope it works
but I did focus on making a much better widget dev experience, along with widget settings that live update widgets without refreshing
slime2 v0.2.0 has been released!
New features:
- Support for both vertical and horizontal chat
- Dynamic emote sizes
- Theme development support
- Some style changes to the base theme
Full release notes here:
I'm so glad I got the settings windows ready before so many people started using slime2
it was important as hell for a good user experience
at some point I'll make a video walkthru too I'm just not at the place with my streaming setup, haven't been for a couple of weeks now
oh yea i should make an official tweet about slime2 v1 here
maybe tmoro I'm sleepy
the biggest update is that widget developers can now define widget settings that show up when you hover over the widget in a browser
developer docs for all that are here:
youtube is going to take a while, not just because their code documentation is literally all over the place but also because they make you go thru so many hoops to get a quota increase
no wonder there aren't many tools for youtube streamers
twitch was so much easier
Villager Chat is here!! ✨
This is a Twitch chat overlay built as my first slime2 theme!
Every chatter is randomly assigned a villager, which determines their avatar and name colors!
putting dynamic emote size support into the slime2 base theme
- small size if the message contains text
- medium size if the entire message is just multiple emotes
- large size if the message is just a single emote
easy to disable by changing one line in the HTML
working on youtube support, tho it will fundamentally change how authentication works
there will be user accounts on the site to manage the tokens for you, and instead of the token it will give you a randomized key that you copy, which you can refresh if it becomes compromised
Added a tutorial on updating to the latest slime2 version (or whatever version you want) to the Getting Started guide
It's just changing 2 values in the HTML
wrote a whole guide in the slime2 repo README for how you can build themes using a local version of slime2 that supports hot reloading (automatically updates on save without needing to manually refresh)
this will be included in the next version of slime2
the plan for Slime Chat (Chat Bubbles v3) is to completely run locally from an HTML file, no need for saving anything into an online service or having to remember to run an app on your computer
soooo dealing with YouTube API stuff is...
well firstly it's a lot of work, but I finally got that done
but mainly, it's extremely limited for the amount of requests that need to be made to the live chat messages, and I have to convince Google to give me a higher limit
adding CSS classes to the base theme to easily switch between vertical and horizontal chat, set if the messages start from the top/bottom (vertical) or left/right (horizontal), and set the alignment to left/right (vertical) or top/bottom (horizontal)
at some point I'll figure out how to make the widget gallery look better with bigger preview images and such
I just don't know much about Xenforo stuff and don't have the money to hire someone to help me customize it
I think that's about everything that I can think of
oh yea I'm also planning on making a local web editor where you give it the theme files and there's a nice GUI to edit/configure/preview them, and then you save it as new files or override the old files
with this change, you'll likely never have to worry about putting in your key more than once, because the tokens will be automatically refreshing on expiration
basically it'll keep you "logged in" as long as you've used the overlay at least once in the past month or so
extremely simple to set these yourself without worrying about how it works
the timings are in milliseconds, you do need to define the animation class yourself in the CSS if you want an animation
you can also set an event delay in case you have a need for that
so I can't promise anything for YouTube anytime soon, since like half of it is pretty much out of my hands, and I'd have to do some kind of beta testing just to get the data necessary to get Google to allow me the high limits needed to make it public
in the process of implementing YouTube support, I rewrote a lot of slime2, so at the very least there's some new stuff to look forward to, and hopefully I can get some sort of settings page working so people don't have to modify the code for customizations
@diwasims
either way i still need to update slime2 to be compatible with stream events such as follows/subs/raids/etc. since it currently only handle chat message events
@VasTheFalz
seems that they did move away from that, and they're good about listening to their creators now so I kinda doubt that they'll ever mess with it again
@tommysonlineVT
i could add that in later
fundamentally slime2 widgets work different than other widgets, mostly due to the limitations of a local overlay
so i don't know if it'd be easy but it's still doable
it's a total of 8 classes
.vertical-top-left
.vertical-top-right
.vertical-bottom-left
.vertical-bottom-right
.horizontal-top-left
.horizontal-top-right
.horizontal-bottom-left
.horizontal-bottom-right
which are hopefully self-explanatory
@Succuleaf_VT
maybe! i haven't heard anything bad about it. i don't think they have a dev API yet so i'm probably not gonna think about it until that happens
all of this has been a lot of trial and error to figure out what does and what doesn't work when you're trying to create a web project without a web server
@Hashtag__Sam
once I add chat bot functionality people could make individual loyalty point widgets
not planning on integrating something like that into the core of slime2
@ABGNoire
I don't really know
unlike SE, you can't combine widgets into one browser source, each one needs it's own
you could get the free simple chat widget and test that out
@diwasims
it's still connected to Streamlabs, it just updates text files from them
hmmm I mean if you're fine with it not having offline events, and only the most recent of each event (while live), I could make that happen, since slime2 has a persistent storage option
@dmyetti
I do my own UI design, taking inspiration here and there but ultimately putting my own spin on it, making my own components
Before I got into code I was into web design
additionally, I'm trying to make it as easy as possible for developers/designers to package custom themes that they can then distribute free or paid, and I'm planning on creating both free and paid themes myself
this change is happening because while twitch authentication tokens can last for weeks, youtube (google) authentication tokens last about an hour, which is not at all long enough for a typical stream, so it needs a separate system to automatically refresh the tokens for you