Skip to content
View BarutSRB's full-sized avatar

Sponsors

@aelte
@sgrimee
@aidansunbury
@jeffwindsor
@incanus
@earl-gresh
@abarchin
@b-allan-w
@cafe3310
@regionativo
@pshomov
@mkuennek
@nicknisi

Block or report BarutSRB

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. Markdown is supported. 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
BarutSRB/README.md

I'm the creator and maintainer of OmniWM (3k+ stars), a Swift tiling window manager for Apple Silicon Macs with Niri-style scrolling and Hyprland-style dwindle layouts. I build tools for window management and terminal workflows, with a focus on responsiveness, reliability, and understanding how macOS works underneath.

Open-source contributions

  • Ghostty — GPU-accelerated terminal emulator · 2 merged PRs

    • Fixed intermittent ~500 ms UI stalls on macOS — Profiled main-thread stalls that occurred during rapid window moves and focus changes. Even with window-save-state = never, AppKit kept snapshotting terminal windows in the background for state restoration, and that work contended with Ghostty's main thread for the WindowServer connection lock. Made the setting fully disable native window restoration, including for already-open windows on config reload. In before/after profiles, the slowest window update dropped from ~540 ms to ~23 ms, and the lock contention disappeared.
    • Fixed silently broken macOS library builds — Root-caused a toolchain incompatibility: Apple's libtool silently dropped misaligned Mach-O objects from Zig-built archives, stripping the core object from the x86_64 library (97 exported symbols → 4). Added a deterministic ranlib -D normalization step before the merge, preserving every symbol in both architecture slices.
  • Glide — tiling window manager for macOS

    • Built a Niri-style scrolling layout — Designed and implemented a new window-management mode in Rust: horizontally scrolling columns with spring-physics animations, configurable and tabbed columns, interactive mouse resizing, and edge scrolling. Iterated on the architecture with the maintainer through review, ensured the animation timer stops when nothing is moving, and landed it behind an off-by-default experimental flag with regression tests.
  • cmux — Ghostty-based macOS terminal for AI coding agents

    • Root-caused macOS 27 launch crashes and missing icons — Building on a community report that isolated comma-decimal locales as the trigger, traced the failure to embedded Ghostty applying the user's locale process-wide at startup, which trips a CoreUI bug in SF Symbol rendering. Proposed a one-line fix: pin only the numeric locale right after Ghostty initializes, so the rest of the user's locale, including in terminal shells, stays intact. The fix that shipped in cmux v0.64.23 (#12235) implements this approach. Also reported the CoreUI bug to Apple (FB24679653) with a 20-line SwiftUI reproducer.
  • bobrwm — tiling window manager for macOS

    • Added multi-monitor retiling and fixed a window-event race — Made display connect/disconnect trigger an automatic retile onto the new monitor layout, with a 50 ms dedup that collapses macOS's bursts of display and space notifications into a single retile. Found a latent race in the Objective-C → Zig event ring buffer: producers ran on concurrent GCD queues, but the ring was only safe for a single producer, so window events could be dropped or corrupted under load. Moved every producer onto the main thread and added a debug assertion to keep it there. A maintainer rebased the changes into main manually.

Recognition

  • Cracked Remnant 2's datamining puzzle — Figured out how to unlock the secret class Gunfire Games hid in the game files for dataminers. Covered by IGN and PC Gamer.

Popular repositories Loading

  1. GhosttyFetch GhosttyFetch Public

    Animated system info tool for Ghostty terminal

    Zig 134 4

  2. LA_Overlay LA_Overlay Public archive

    Lost Ark Overlay

    Python 11 7

  3. Warblade-Enhanced Warblade-Enhanced Public

    Warblade Remake: Godot 4 client, authoritative game server, and Rust lobby server for player-hosted online co-op

    GDScript 8 2

  4. ghostty ghostty Public

    Forked from ghostty-org/ghostty

    👻 Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.

    Zig 1

  5. awesome-mac awesome-mac Public

    Forked from jaywcjlove/awesome-mac

     This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

    Swift 1

  6. homebrew-tap homebrew-tap Public

    Retired Homebrew tap for OmniWM. Install the official cask: brew install --cask omniwm