Skip to content

synthlabs/pepo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

281 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A new way to chat

This is a playground of a new chatting client. It currently only supports twitch, but the goal is to expand support for other sites such as youtube, etc. It is very very early in development.

Status

  • Sending messages
  • Message parsing with badges, emotes, and colored usernames
  • Third-party emote support (7TV, BTTV, FFZ)
  • Followed channels sidebar with live status
  • Auto-updater
  • Message history
  • Moderation tools
  • YouTube support

Goals

Right now when it comes to chatting on live content sites, the usablity and features of the different site chats vary wildly. When watching on Twitch you have some options for improving this experience with extension such as FFZ, BTTV, and 7tv, but as of now that's limited to the browser. Chatterino is a great desktop client, that can be injected into the browser. However, it's pretty much the sole option.

This was mostly born out of a want for myself. I wanted a clean chatting UI that was consistent across web, desktop, and mobile. We'll see if I can actually accomplish that.

It has already gone through one major overhaul, which you can go back and see the code here and what it looked like here

Install

Download the latest release for your platform from the GitHub Releases page.

Platform File
macOS Pepo_x.x.x_universal.dmg
Windows Pepo_x.x.x_x64-setup.exe
Linux (Debian/Ubuntu) Pepo_x.x.x_amd64.deb
Linux (Fedora/RHEL) Pepo-x.x.x-1.x86_64.rpm
Linux (AppImage) Pepo_x.x.x_amd64.AppImage

Once installed, Pepo will notify you when updates are available and can update itself in-place.

Build from Source

Requires Rust, Node.js, and pnpm.

git clone --recurse-submodules https://github.com/synthlabs/pepo.git
cd pepo
pnpm install
pnpm tauri build

The built application will be in src-tauri/target/release/bundle/.

Development Logging

Pepo defaults to info logs for app code and suppresses noisy dependency debug logs. During development, set PEPO_LOG before starting Tauri:

$env:PEPO_LOG = "debug"
pnpm tauri dev

On macOS and Linux shells:

PEPO_LOG=debug pnpm tauri dev

Use PEPO_LOG=trace when you need hot-path chat parser and emote-cache lookup details. Desktop logs are written under the app log directory:

Platform Log directory
macOS ~/Library/Logs/com.pepo.chat
Windows %LOCALAPPDATA%\com.pepo.chat\logs
Linux ${XDG_DATA_HOME:-~/.local/share}/com.pepo.chat/logs

Disclosure

Due to my essentially zero experience with front end testing, the tests for this project were generated with claude