Skip to content
View brandon-fryslie's full-sized avatar

Block or report brandon-fryslie

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
brandon-fryslie/README.md

Atelier Banner

Brandon Fryslie

Terminal systems, OS-level browser automation, animation compilers, distributed LED sync, and 15 years of finishing what I start.

Years Badge Repos Badge Stars Badge


Now

oscilla-animator-v2 (753 commits, pushed today)

Custom type system and compiler for animation. Block-graph architecture: blocks process/emit signals through typed connections (domains, payloads, cardinality). Compiler pipeline: parse → validate → optimize → emit. Not a tool — a domain-specific language.

cherry-chrome-mcp (last push Jan 27 2026)

Chrome DevTools for AI agents. CSS selectors, not accessibility tree. "Less is More" — caps results at 5 elements. Dynamic tool visibility based on connection state.

This profile — 41 animated SVGs within GitHub's security sandbox. SMIL animations, prime-number durations (7s, 11s, 13s), pseudo-random effects without JavaScript.


Recent Activity

Updated automatically · Last 5 repositories

cc-dump — HTTP proxy intercepting Anthropic API calls. Shows unified diffs of system prompt changes between requests.
Python · today

brandon-fryslie — GitHub profile with animated SVG themes and multiple artistic lenses
Unknown · today

cherry-chrome-mcp — Chrome DevTools MCP server for AI agents. CSS selectors, dynamic tool visibility, 'Less is More' design.
TypeScript · today

oscilla-animator-v2 — Animation compiler with custom type system. Block-graph architecture, typed connections, 4-stage pipeline: parse → validate → optimize → emit.
TypeScript · yesterday


Signature Work

41★ · 7 forks · 8 years active

Preconfigured Zsh with Prezto + Zgen. The .rad-plugins composition model: user config is single source of truth, plugins loaded from any GitHub repo. Lazy-load NVM for fast startup. Includes rad-spinner: procedural braille-grid animations (12×4 grid, geometric rules).

Python · macOS

macOS browser automation via virtual HID drivers at OS level. NOT Selenium/Puppeteer — undetectable by JavaScript. Physics-based cursor movement with acceleration curves and behavioral randomization. Vision pipeline: OpenCV template matching, SIFT feature descriptors, OCR. Motion profiles: NATURAL, CAREFUL, FAST.

Python · MIT

PTY automation: spawns processes in virtual terminals (pyte library), maintains 2D screen buffer, sends keystrokes, matches output patterns. ProcessPool for parallel instances. ptytest adds pytest integration with app-specific key abstractions: FzfKeys.NAVIGATE_DOWN, VimKeys.ENTER_INSERT_MODE, TmuxKeys.SPLIT_HORIZONTAL.

Centralized control for multiple Pixelblaze WiFi LED controllers. NTP-like time sync via UDP beacons — leverages Pixelblaze's discovery protocol. Client-driven sequence choreography. Automatic recovery: disconnected devices get cached commands within 5 minutes.

TypeScript · 753 commits

Animation compiler with custom type system. Block-graph architecture: blocks process/emit signals through typed connections (domains, payloads, cardinality). Compiler pipeline: parse → validate → optimize → emit. Not a tool — a domain-specific language.

2★ · JavaScript

React UI controlling "Draco" kinetic LED sculpture. Real physical art installation. Docker deployment, iPad/local network access.

Go · 99.2% · MIT

JWT/session auth gateway with multi-stage release pipeline (beta → production). Multi-platform binaries (Linux/macOS/Windows × amd64/arm64). Has PROJECT_SPEC.md, ROADMAP.md, SECURITY.md — properly planned infrastructure.

JavaScript · 220 lines, 13 KB

Zero dependencies. Any LLM sends JSON → browser renders interactive UI. 10 section types. One command: npx brain-canvas.

4★ · PHP · 2011

NOT an MVC framework. Service locator extracting CodeIgniter's libraries for standalone scripts. smoke()->calendar->generate(). Deliberately excluded routing, controllers, caching. Predates widespread DI adoption.


More Projects

Developer Tools
  • cc-dump — HTTP proxy intercepting Anthropic API calls. Shows unified diffs of system prompt changes between requests. Debug Claude Code itself.
  • claude-powerline — Vim-style statusline for Claude Code. Session cost, 5-hour rate-limit window, daily spend. Opus tokens weighted 5x Sonnet. "Today" segment cached: ~50ms after first ~250ms load.

  • long-term (Go) — PTY wrapper reporting fake terminal height. Solves tmux rendering bugs. Interactive mode: Ctrl+\ ×3 enters overlay UI, adjust height live, watch app re-render.

  • kalider (Python, Apache 2.0) — Natural language → Kali Linux commands. Review-before-execute safety model. Chains: "Found SSH on port 22 → suggest Hydra commands?"

Hardware & LED Art
  • esp-bloom — Bias lighting: macOS screen capture → color processing → SK6812 RGBW LEDs via ESP8266 at 115200 baud. RGBW over RGB for better luminosity precision.

  • pb-sync — Version control for LED patterns. Backup .epe files + metadata from Pixelblaze devices. Planned: bi-directional sync, watch directory, auto-upload.

Legacy
  • Smoke (4★, 2011) — NOT an MVC framework. Service locator extracting CodeIgniter's libraries for standalone scripts. smoke()->calendar->generate(). Deliberately excluded routing, controllers, caching. Predates widespread DI adoption.

  • ember-rest.coffee (CoffeeScript, 2014) — REST adapter for Ember.js pre-Ember Data era. Auto-serialization, validation, save()/destroy().

  • sake — WebSocket REPL. ./sake server [PORT], ./sake client [PORT], interactive message sending.

  • combine — PHP asset pipeline (CSS/JS minification) from the pre-npm era.


Case Studies

In-depth writeups exploring how specific projects evolved:

rad-shell: From Personal Tool to Open Source

How a personal shell configuration became a maintained project with 41 stars and 8 years of active development. Plugin architecture, composition model, and what makes personal tools worth maintaining.

LED Art Stack: Building a Hardware Art Pipeline

From ESP8266 bias lighting to PixelBlaze sync tools to kinetic sculpture installations. Building a multi-layer stack for controlling LED art, including network synchronization and physical deployments.

AI Productivity: Force Multiplier, Not Replacement

23 repos in 2025 vs ~5/year historically. What changed, what stayed the same, and how AI accelerates iteration without replacing architecture, taste, or decision-making.


Arc

2011–2014

PHP/Ruby foundationsSmoke framework (service locator predating DI adoption), early asset pipelines

2015–2018

JavaScript/Shell erarad-shell matures (still most-starred work at 41★), Ember, CoffeeScript, DevOps

2019–2021

Hardware — ESP8266 LED art, Firestorm distributed sync, Pixelblaze pattern management, ErgoDox keyboard firmware

2022–2023

Quiet period — Few public repos (private/corporate work)

2024–2025

AI tooling explosion — 23 repos in one year. ptydriver, browsergeist, cherry-chrome-mcp, kalider, cc-dump, brain-canvas, claude-powerline

2026

Animation compilersoscilla-animator-v2 (753 commits), auth infrastructure (chaperone), active daily development


Languages & Domains

Python JavaScript TypeScript Shell Go

CoffeeScript Kotlin Groovy PHP C HCL Ruby

Domains: Terminal/CLI · AI/MCP · LED/Hardware · Auth/Infra · Animation Systems · Security

Real distribution (from GitHub): Python 30% (21 repos) · JavaScript 10% · TypeScript 8% · Shell 8% · Go 4%


Stats


Principles

Restraint

Few projects, finished well

Coherence

Consistent naming, structure, voice

Finish

The last 10% is half the work

Seasonality

Work in focused arcs, then archive


Alternate Views

This profile can be read through different lenses:

Observatory

Science and instrumentation

Court

Contracts and ceremony

Cyberpunk

Neon and chrome

Maximum Ridiculous

Zero chill


Colophon

Banner: Custom SVG with SMIL animations — faint wireframe over ivory, single burgundy accent

Typography: System fonts, no external dependencies

Technique: All animations work within GitHub's SVG security sandbox (no JS, no hover, no links). Prime-number durations (7s, 11s, 13s) with staggered delays for pseudo-random visual variety. Prefer SMIL over CSS animations for better GitHub rendering compatibility.

Updated: January 2026

View the Gallery for all 41+ animated SVGs.


— Brandon Fryslie

Winter 2026

Pinned Loading

  1. rad-shell rad-shell Public

    Ultra fast, feature filled Zsh installation

    Shell 41 7

  2. stacker stacker Public

    Boot your Stack

    CoffeeScript 3

  3. rad-plugins rad-plugins Public

    Plugins for rad-shell zsh setup

    Shell 3 1

  4. tesseract-react tesseract-react Public

    React UI for Draco kinetic LED sculpture. Real physical art installation, Docker deployment, iPad/local network control.

    JavaScript 2 3

  5. dotfiles dotfiles Public

    Shell 3

  6. tesseract_java tesseract_java Public

    Forked from aaronlwilson/tesseract_java

    Processing-based control system for Kinetic LED sculptures

    HTML