Skip to content
View richard523's full-sized avatar

Organizations

@GoodVibrations1

Block or report richard523

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
richard523/README.md

Richard Gatchalian

@richard523

Linux desktop & audio tinkerer on CachyOS (Arch-based, i7-12700H, Iris Xe + NVIDIA, Wayland, PipeWire).
I build small native tools for the hardware and desktop quirks nobody else wants to touch, and I keep a public war log of every fix.

war log · site · repos


Currently building

Project What it is
tb-tray System-tray battery indicator for the Turtle Beach Stealth 700 Gen 3 headset on Linux (StatusNotifierItem, GNOME/KDE)
tb-heal One-command healer for the same dongle's audio path — link/battery status, PipeWire suspend wedges, auto-recovery
clearmic GNOME/libadwaita app that controls the mic PipeWire DSP chain (rnnoise, de-esser, compressor) from the tray
perfwatch Featherweight GTK4 performance dashboard — PSI, OOM kills, audio xruns, CPU/thermals
system-config-history Dated, reproducible log of every config change and bugfix on my machine since Aug 2026

Gaming & streaming on Linux

Dota 2, Deadlock, TF2, Insurgency: Sandstorm, Bloons TD6 — with the StartupWMClass / gamescope / CEF fixes to make them behave on GNOME Wayland. Streaming and recording run through OBS + PipeWire + xdg portals on a hybrid Intel/NVIDIA rig. Music production in FL Studio (Wine/Bottles) with native PipeWire filter chains instead of EasyEffects.

Systems & emulation

NES clones in C++ for diagramming and AI tooling, plus assorted C++ exercises. I like emulators, memory layouts, and the parts of gamedev that are really just systems programming.

Algorithms & LLM experiments

NeetCode grind in Python and TypeScript, and a rotating cast of LLM side projects: Flowise clones, a web LLM chat API, a Discord bot that displays AI-generated art, a Mistral usage tracker.

Stack

Arch GNOME PipeWire Python TypeScript Dart C++ GTK4 OBS NVIDIA

top languages

Popular repositories Loading

  1. AnxietyDiffuser AnxietyDiffuser Public

    Calmify: Visualize Stress Away with StyleGAN Calmify is an anxiety relief app powered by StyleGAN AI, offering a mesmerizing oasis of ever-changing calming images and uplifting quotes.

    Python 2

  2. NES-clone-05232025 NES-clone-05232025 Public

    NES clone 05232025 for diagramming and other ai tooling

    C++ 2 1

  3. vibe-helper-flutter vibe-helper-flutter Public

    Dart 1

  4. 3354-git 3354-git Public

    Forked from ebenolad/3354-git

    Assignment 1 of Software Engineering class

    Java

  5. femr femr Public

    Forked from FEMR/femr

    A simple and fast EMR system used in low resource settings.

    Java

  6. study_helper study_helper Public

    Prolog