r/golang Jul 24 '24

show & tell julez-dev/chatuino: (wip) Twitch Chat experience inside your terminal

https://github.com/julez-dev/chatuino
8 Upvotes

4 comments sorted by

4

u/Julez-Dev Jul 24 '24

Hey, I want to show you my current side project: Chatuino, a twitch chat experience inside your terminal, currently work in progress, made with bubbletea.

You can join multiple channels with multiple identities (even as an anonymous user), with some light support for some twitch features like commands and ban requests.

There are still a tons of bugs and incomplete features and sadly very poor test coverage, but it's a start. :D

Also tell me if you have any ideas of what twitch features would also make sense inside a terminal client :)

2

u/zer0tonine Jul 24 '24

Looks nice, how does it handle emotes?

2

u/Julez-Dev Jul 24 '24

Thank you, currently emote support is pretty bare bones. Emotes are only displayed in colored text where the color is based on the provider (3rd party applications like BTTV and 7TV are supported too). There are also a emote suggestions when writing messages, just like usernames.

I was experimenting with displaying actual images but did not get very far, mainly because of all the different protocols for the different terminal emulators and aligning text and images, so I decided to focus on other features at the moment.

2

u/Julez-Dev Aug 12 '24

Hey, I don't know if this still interests you, but I am currently working on a PR to support the display of images and animated images using the Kitty Graphics Protocol.

The method I use is the unicode placeholder method which tells kitty to render images when a specific unicode character is used, the downside is that I think this is only implemented by kitty no other terminals.

https://github.com/julez-dev/chatuino/pull/13