Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
b42d41d
reset tauri
xjerod Jan 31, 2025
0960851
shadcn
xjerod Jan 31, 2025
193750b
working sidebar
xjerod Jan 31, 2025
020b63c
fix layout
xjerod Feb 2, 2025
3c788c6
working scroll area
xjerod Feb 2, 2025
dea055b
sidebar icons
xjerod Feb 2, 2025
f2b96f1
fix mac only import
xjerod Feb 2, 2025
e30822b
working mobile version pog
xjerod Feb 2, 2025
cd768c2
more mocking out of the new UI
xjerod Feb 3, 2025
0be9941
linting
xjerod Feb 3, 2025
e352c55
support specta
xjerod Feb 4, 2025
308c1e8
update icons
xjerod Feb 4, 2025
472ef9b
basic twitch auth, mock out more ui elements
xjerod Feb 18, 2025
cf7d8ce
layout fixes
xjerod Feb 18, 2025
6f2ed1d
basic active tab indicator
xjerod Feb 21, 2025
9022d25
update deps
xjerod Feb 21, 2025
0ed6c57
fix build
xjerod Feb 21, 2025
4d0aa05
working more message scroll
xjerod Feb 22, 2025
3559b6b
persist token between launches
xjerod Feb 23, 2025
e99f9e1
token refreshing and store sync
xjerod Feb 24, 2025
c2a9db6
update deps
xjerod Feb 24, 2025
5b3169a
automatically get new token if invalid
xjerod Feb 24, 2025
b6058ea
implement following sidebar
xjerod Feb 24, 2025
0bd8a7e
initial eventsub manager
xjerod Apr 25, 2025
27c0648
dep updates
xjerod Apr 25, 2025
fb0d516
update colors
xjerod May 26, 2025
5e058d9
kinda working eventsub manager
xjerod May 27, 2025
8bbcea9
working janky eventsub manager
xjerod Jun 19, 2025
a900c82
sub to user update on successful auth
xjerod Jun 20, 2025
410a241
update readme
xjerod Jun 20, 2025
72a2b62
dep updates
xjerod Jun 20, 2025
841a3bc
implement leave channel
xjerod Jul 3, 2025
eb774a5
update deps
xjerod Jul 3, 2025
ae7e855
leave chat when changing channels
xjerod Jul 9, 2025
4251285
update deps
xjerod Jul 9, 2025
c2bbae7
scrollbar css
xjerod Jul 19, 2025
95f4880
clean up subscription manager and start on the chat interface
xjerod Sep 2, 2025
7881fce
move sumry out of repo
xjerod Sep 7, 2025
bc17735
move vergo out of repo
xjerod Sep 7, 2025
e765a42
refactor(build): generate sumry file
xjerod Sep 7, 2025
8e2eb64
feat(chat): show basic chat messages
xjerod Sep 7, 2025
77e7a58
chore(deps): update shadcn components
xjerod Sep 7, 2025
840ed06
fix(sidebar): sizing remains consistent between open and collapsed
xjerod Sep 8, 2025
9635106
fix(sidebar): cleanup sidebar paddings
xjerod Sep 13, 2025
ea84b00
feat(core): upgraded tailwind v3 -> v4
xjerod Sep 14, 2025
bff0e38
refactor(core): move logged in app under /app
xjerod Oct 7, 2025
2775747
feat(login): build out initial login page
xjerod Oct 10, 2025
1e47284
refactor(login): split up token flow in prep for synced state
xjerod Oct 11, 2025
f04e656
refactor(login): update login flow to use new synced state
xjerod Oct 11, 2025
3814e54
feat(chat): ability to send chat messages
xjerod Oct 12, 2025
52399da
feat(chat): better timestamps, and user colors now
xjerod Oct 12, 2025
8f9abcd
feat(chat): base fallback badges implemented
xjerod Oct 13, 2025
f9e2dd1
chore(docs): update screenshot archive of recent versions
xjerod Oct 13, 2025
6f4262c
feat(core:badges): skeleton badge manager implementation
xjerod Nov 5, 2025
8268a5b
fix(core): censor access token when debug logging token struct
xjerod Nov 5, 2025
3139477
feat(chat:badges): implement badges
xjerod Nov 10, 2025
1f6ec2d
refactor(chat): move chat message index generation to rust
xjerod Nov 10, 2025
601ec9b
chore(docs): update screenshot recent version
xjerod Nov 10, 2025
7eb692d
feat(core): set version in title bar
xjerod Nov 10, 2025
941e168
fix(core:eventsub): handle error response in watchdog
xjerod Nov 18, 2025
6eaac5c
fix(core:token): fix background token watchdog
xjerod Nov 18, 2025
aa0b3e9
feat(core:emotes): initial emote manager shell
xjerod Nov 11, 2025
4d84777
fix(build): update action versions
xjerod Nov 19, 2025
f020345
chore(deps): update deps
xjerod Nov 21, 2025
4d4fe9e
feat(chat): start using fragments to render message
xjerod Nov 22, 2025
97dc621
fix(build): update actions
xjerod Nov 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
48 changes: 0 additions & 48 deletions .eslintrc.cjs

This file was deleted.

12 changes: 6 additions & 6 deletions .github/workflows/publish-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
include:
- platform: 'macos-latest'
args: '--target universal-apple-darwin'
- platform: 'ubuntu-22.04'
- platform: 'ubuntu-24.04'
args: ''
- platform: 'windows-latest'
args: ''
Expand All @@ -24,15 +24,15 @@ jobs:
- uses: actions/checkout@v3

- name: setup node
uses: actions/setup-node@v3
uses: actions/checkout@v5
with:
node-version: 18
node-version: latest

- uses: pnpm/action-setup@v2
- uses: pnpm/action-setup@v4
name: Install pnpm
id: pnpm-install
with:
version: 9
version: 10.22.0
run_install: true

- name: install Rust stable
Expand All @@ -51,7 +51,7 @@ jobs:
if: startsWith(matrix.platform, 'ubuntu')
run: |
sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf

- name: Set short SHA
id: short-sha
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/test-on-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,22 +9,22 @@ jobs:
strategy:
fail-fast: false
matrix:
platform: [macos-latest, ubuntu-22.04, windows-latest]
platform: [macos-latest, ubuntu-24.04, windows-latest]

runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v5

- name: setup node
uses: actions/setup-node@v3
uses: actions/setup-node@v6
with:
node-version: 18
node-version: latest

- uses: pnpm/action-setup@v2
- uses: pnpm/action-setup@v4
name: Install pnpm
id: pnpm-install
with:
version: 9
version: 10.22.0
run_install: true

- name: install Rust stable
Expand All @@ -39,7 +39,7 @@ jobs:
if: startsWith(matrix.platform, 'ubuntu')
run: |
sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf

- name: Set short SHA
id: short-sha
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,7 @@ vite.config.ts.timestamp-*
/src/lib/config/config.ts
notes.md
/bin

# Generated by Cargo
# will have compiled files and executables
/target/
2 changes: 0 additions & 2 deletions .npmrc

This file was deleted.

25 changes: 17 additions & 8 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
{
"useTabs": true,
"singleQuote": true,
"trailingComma": "none",
"printWidth": 100,
"plugins": ["prettier-plugin-svelte"],
"pluginSearchDirs": ["."],
"overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
}
"useTabs": true,
"singleQuote": true,
"trailingComma": "none",
"printWidth": 100,
"plugins": [
"prettier-plugin-svelte",
"prettier-plugin-tailwindcss"
],
"overrides": [
{
"files": "*.svelte",
"options": {
"parser": "svelte"
}
}
]
}
21 changes: 0 additions & 21 deletions Dockerfile

This file was deleted.

Empty file removed Makefile
Empty file.
21 changes: 9 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,30 +6,27 @@

# 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, kick, etc. It is very very early in development.
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.

<p align="center">
<img src="screenshots/Pepo_gKoTqlm5h1.gif" height="600">
<img src="screenshots/Pepo_Z2bq3SHNLm.gif" height="500">
</p>

</span>

## Status

This is just a fun passion project for me so this isn't a guarantee but moreso how I'm thinking about the project.
It's not really in a usable state yet. After the rewrite I need to rebuild support for:

- [x] Basic UI
- [x] Allow supplying a valid clientid+token to chat
- [x] Basic badge support for subs, mods, and vips
- [x] Username color support
- [x] Ability to send messages
- [x] Support real badges
- [x] Core Twitch emotes
- [ ] Real login flow
- [ ] 3rd party emotes
- [x] Sending messages
- [ ] Basic message parsing
- [ ] Third-party Emote parsing
- [ ] Basic message history

## 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](https://github.com/synthlabs/pepo/tree/32684c0062f028fd0a2960288cca50075bd40af1) and what it looked like [here](https://github.com/synthlabs/pepo/blob/32684c0062f028fd0a2960288cca50075bd40af1/screenshots/Pepo_gKoTqlm5h1.gif)
34 changes: 28 additions & 6 deletions SUMRY.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,37 @@
[commit]: # 'b08861ce28edbc9d7733c2e7ce28929473d9b014'
[commit]: # '111a7a46042be7857374ecbf13dcfb3dd475f805'

Features:

- (build): use the sumry file for the release body
- (sumry): support backing up and generating sumry file
- (scripts): initial sumry generator skeleton
- (chat): start using fragments to render message
- (core:emotes): initial emote manager shell
- (core): set version in title bar
- (chat:badges): implement badges
- (core:badges): skeleton badge manager implementation
- (chat): base fallback badges implemented
- (chat): better timestamps, and user colors now
- (chat): ability to send chat messages
- (login): build out initial login page
- (core): upgraded tailwind v3 -&gt; v4
- (chat): show basic chat messages

Fixes:

- (sumry): properly handle multiline string
- (build): update action versions
- (core:token): fix background token watchdog
- (core:eventsub): handle error response in watchdog
- (core): censor access token when debug logging token struct
- (sidebar): cleanup sidebar paddings
- (sidebar): sizing remains consistent between open and collapsed

Misc:

- (deps): update deps 10-19-2024
- (deps): update deps
- (docs): update screenshot recent version
- (chat): move chat message index generation to rust
- (docs): update screenshot archive of recent versions
- (login): update login flow to use new synced state
- (login): split up token flow in prep for synced state
- (core): move logged in app under /app
- (deps): update shadcn components
- (build): generate sumry file
- move vergo out of repo
Loading