Follow the journey of Moodwave CLI as it evolves from a lightweight mood audio scanner to a highly optimized terminal companion.

Interactive Dashboard

Codebase Evolution Over Time

PEAKMIDSLOWINITv1.0.0v1.0.1v1.0.2v1.0.3v1.0.4v1.0.5v2.0.0
Code Scan Speed99.98% Optimized
Binary Footprint8.0MB Header-less
Total presets31 combined TUI presets
v2.0.0August 03, 2026

The Terminal Rebuild — Bubble Tea, Live Animations & Real Playback

A ground-up rewrite of the terminal UI on Bubble Tea, a redesigned playback state machine, 20+ live animations, full theme support, and an in-app self-updater.

Features
  • Full Bubble Tea TUI Rewrite: Replaced the previous renderer with a proper async message-driven architecture (internal/tui) — every screen (Home, Search, Playing, Playlist Manager, Doctor, Theme Select) is now a first-class, independently testable view.
  • Dedicated Personal Playlist: A separate, strictly FIFO personal playlist that always plays before the live/auto-generated queue, with its own window, add/remove/clear controls, and zero interference with the currently playing track.
  • Redesigned Playback Queue: Replaced two desync-prone slices with a single PlaybackQueue type (queue.go) and one consolidated resolveOutcome() decision point for what plays next across repeat-one/all/off, manual skip, and failure recovery.
  • 20+ Terminal Visualizers: Doom-style fire, matrix, plasma, aurora, lava, DNA, lightning, spiral, heartbeat, campfire, starfield, and more — all dynamically sized to the terminal window.
  • 7 Switchable Themes: Midnight, Dracula, Nord, Tokyo Night, Gruvbox, Catppuccin, and Solarized, applied live across every screen with an interactive preview selector.
  • In-TUI Self-Updater: Moodwave now checks GitHub for new releases automatically on every launch and can download + install updates in place from the home screen — no separate terminal command required.
  • Auto-installing Audio Backend: Cross-platform ffplay auto-download (Windows/macOS/Linux) plus a full Doctor TUI with one-key auto-fix for missing dependencies.
  • Hand-designed Pixel Pet Animation: A small animated companion on the Home and Search screens, replacing the old static waveform placeholder.
Fixes
  • Fixed double-audio and stale-controller races during fast track transitions by tagging every playback message with its originating controller instance.
  • Fixed repeat-one getting stuck retrying a permanently broken video by adding a consecutive-failure cap that force-advances after 3 failed resolves.
  • Fixed duplicate rows appearing in search results and playlists caused by YouTube occasionally repeating the same video across result shelves — added video ID de-duplication.
  • Fixed manual searches sometimes dumping 10+ tracks into the queue instead of the single selected track, by replacing a shared mutable autoplay flag with an explicit SearchIntent carried on the result message itself.
  • Fixed the animation tick loop stalling/2x-speeding after track transitions by ensuring every tick handler path always reschedules the next tick.
Performance
  • Rewrote YouTube search to stream-parse the results payload instead of buffering the full page response, with a pooled HTTP transport and sub-timeouts to fail fast on slow network hops.
  • Added retry-once-with-backoff for transient search/resolve failures so flaky connections surface a clean message instead of raw Go errors in the UI.
Binary: 8.2 MBScan time: 0.3 ms
View Release GitHub
v1.0.5July 10, 2026

Dynamic Changelog Engine & Unshallow CI Actions

Introducing dynamic GitHub release parsing for the website and unshallow repository depth git-log delta builders in the release workflow.

v1.0.4July 09, 2026

The Fireplace Update & PresentationCore Migration

Introducing a beautiful cozy fireplace visualizer and migrating Windows audio backend to PresentationCore for native modern format streaming.

v1.0.3July 09, 2026

Command Block Polish & Layout Refinements

Improving website code block spacing, fixing layout overflows on mobile viewports, and custom branding assets.

v1.0.2July 07, 2026

Raw Mode Fixes & Dynamic Visual Themes

Resolving keyboard listener race conditions, duplicate stop panics, and adding full visual theme colorization to the welcome screen TUI.

v1.0.1July 07, 2026

Dynamic Version Tracking & Platform Targets

Implementing dynamic version tag fetching on the web app and renaming platform build names to resolve install script targets.

v1.0.0July 01, 2026

Initial Launch — Inferring Codebase Mood

The initial launch of Moodwave: scanning repository codebases, inferring developer moods, and playing matching music directly in the terminal.