< matrixshader.com
Changelog
All notable changes to Matrix Shader
Features
- Preset system — Save, load, and delete custom shader configurations from the Red Pill control panel (Shift+P). Launch saved presets with
construct --preset <name>.
- Hotkey configuration — Add, edit, disable, and remove global hotkeys from the Red Pill control panel (Shift+H). 14 new bindable actions: Glow, Width, Trail, Density, and RGB adjustments. Saves auto-restart hotkeys (no manual restart needed).
- Color-matched window chrome — Thin semi-transparent title bars tinted to match each window's shader color. Borderless look with visible close/minimize/maximize on hover.
- Clickable URLs — OSC 8 hyperlinks in all terminal output.
- Positioning diagnostics — Launch scripts now print extension status, window count, and monitor count when positioning windows.
- Ghostty MIT license — THIRD-PARTY-LICENSES.txt included in release.
- Matrix splash — Katakana character rain animation with 3-tier green gradient, cursor-addressed rendering (both platforms).
Fixes
- Glitch mode — Reverted to overlap-only detection. Glitch prevents windows from piling on each other but no longer intercepts manual resize or move. Snap restores full position and size.
- Global GlitchToggle hotkey removed — Was never approved. Glitch toggle is Shift+G inside Red Pill only.
- Hotkey config screen — Completely rewritten. Arrow key navigation works in Ghostty. All key bindings mappable (26 letters, 0-9, F1-F12, arrows). Key reassignment checks own config instead of fighting running hotkeys.
- Preset menu screen — Completely rewritten. Visible text rendering in Ghostty. Save/load/delete all functional.
- License activation —
is_redpill() now checks actual license key file instead of stale redpill.json.
- Keyboard daemon — Background thread for glitch checks (no more 700ms keyboard lag). Key repeat events no longer forwarded. Keyboard finder skips its own virtual device.
- Gap sizing — Fixed at 35px. No longer reads stale values from old state files.
- Multi-user isolation — All
/tmp paths use per-user directories. All pgrep calls filter by user ID.
- GNOME extension — Auto-activation on first install. Catches all non-ACTIVE states.
- Install terminal — Closes properly after launching wakeupneo.
- Watchdog — Single-instance guard prevents duplicate watchdog processes.
- Orphan recovery — Monitor registers unregistered Matrix windows automatically.
- WakeupNeo launch flow (Windows) — Always relaunches in dedicated fullscreen WT window regardless of launch context. Original window hidden on relaunch. F11 exit with ShowWindow fallback.
- Global transparency (Windows) — All non-Matrix/non-Redpill profiles set to opacity 0 after wizard. Matrix windows stay at 85%.
- WakeupNeo excluded from Glitch — WakeupNeo window no longer snapped into pillar layout.
Security
- HMAC secret removed from all client builds — License validation is server-only. Secret stays on Vercel, never in tarballs, .deb, or .rpm packages.
Features
- Construct — CRT TV white room color picker with 3D wood cabinet, fullscreen zoom, arrow key browsing, CRT power-off animation.
- 7 GLSL shader ports — All HLSL shaders ported to GLSL for Ghostty.
- MatrixCodeVision — New red pill background shader (replaces old corridor).
- Opacity counters — Overflow/underflow tracking for smooth opacity cycling.
- Command banner — Shows available commands after window launch.
- Window filtering — Red Pill TUI only shows Matrix shader windows, not other terminals.
- Swap hotkey — Swaps focused window with neighbor (matches Windows behavior).
Fixes
- Y-flip — All HLSL-to-GLSL shader ports use correct UV flip for OpenGL.
- Stale PID vaccine — Dead PID purge on every window map load.
Features
- MatrixLite — Text-mode rain for any terminal (no GPU required). Synchronized output, dirty-cell rendering, 10-level palette, twinkling.
- Installer —
install.sh with curl | bash support. Auto-detects Ghostty, installs GNOME extension, sets up PATH.
- Uninstaller —
uninstall-matrix removes everything cleanly.
Features
- Red Pill TUI — Full curses-based control panel. Live parameter adjustment (speed, glow, width, trail, density), custom RGB, per-window layer toggles, multi-tab management, layout mode controls, snapback save/restore.
- Layout engine — Pillars, Quads, Overlap, Auto modes with gap scaling.
- Hotkey system — Global Ctrl+Shift hotkeys via evdev keyboard grab with UInput re-injection.
- State persistence — All settings saved to
~/.config/matrix-shader/state.json.
Features
- GNOME Shell extension — D-Bus API for Wayland window positioning (MoveResize, GetGeometry, ListWindows, GetFocusedPid).
- Focused window detection — 4-level cascade: GNOME extension, ListWindows, Ghostty is-focused D-Bus, state.json fallback.
Features
- Initial Linux port — Matrix rain shaders running in patched Ghostty.
- wakeupneo — Setup wizard with splash animation, color picker, window launch.
- bluepill — Session restore from saved state.
- GLSL shaders — Green, Red, Blue, Purple, Gold, Teal rain effects.