{"repo":"yuri-xyz/chroma","free":true,"listed":false,"github":"https://github.com/yuri-xyz/chroma","clone":"git clone https://github.com/yuri-xyz/chroma.git","description":"🌈 Shader-based audio visualizer for the terminal","language":"Rust","stars":205,"topics":["audio","audio-visualizer","hyprland","linux","rust","shaders","shell","tui"],"license":"GPL-3.0","category":"cli-tools","readme_excerpt":"🌈 A Rust-based, ASCII art shader audio visualizer for your terminal! ⭐ Features - 🎨 GPU-accelerated shaders using wgpu (compute shaders) - 🖼️ ASCII art rendering with ANSI color support - ⚙️ Highly configurable parameters via config file - 💾 Save and load configurations with automatic deduplication via hashing - 🔄 Live config reloading for real-time parameter adjustment - 🎵 Audio visualization driven by system audio input - 📊 FFT-based audio analysis for reactive visual effects ✨ Demos & screenshots 🔊 Make sure sound is enabled for the videos. chroma.webm chroma-demo-long.webm 🔗 Install Nix Chroma always builds with audio support. Vulkan still requires a working host GPU driver/ICD. See NIX.md for the flake outputs, pinned Rust toolchains, and validation checks. Cargo ℹ️ Usage Stream mode skips terminal setup, the status bar, and interactive input. By default it emits the legacy ANSI stream with a blank line after each frame for compatibility with existing embedders. Use --stream-format ansi for length-prefixed ANSI frames, or --stream-format cells for length-prefixed tab-separated cell records. 🕹️ Controls - Q or Esc - Quit application - R - Randomize parameters ⭐ (Discover new effects!) - S - Save configuration 💾 (Creates config .toml in current directory) - P / O - Cycle palettes 🎨 (16 different character sets!) - ↑ / ↓ - Adjust frequency - → / ← - Adjust speed - + / - - Adjust amplitude - [ / ] - Adjust scale See CONTROLS.md and PALETTES.md for more details. ���","default_branch":null,"files":null,"tree":[],"storefront":"/r/yuri-xyz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yuri-xyz/chroma/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}