Skip to content

jayfunc/BetterLyrics

English | 中文

Logo

BetterLyrics

Strums the Heartstrings, Graces the Wordscapes

An elegant and deeply customizable lyrics visualizer & versatile music player
Built with WinUI3 / Win2D

C# WinUI 3 License Stars Crowdin GitHub Actions Workflow Status

Banner

🔥 Featured & Community

Featured by HelloGitHub Featured by SSPAI 🤖 Ask AI
HelloGitHub Read the Review Article DeepWiki
Zread

Chat Groups: QQ Group 1 (1054700388) | QQ Group 2 (1076554669) | QQ Channel (BetterLyrics4U) | Discord | Telegram

🧪 Download & Install

Microsoft Store (Recommended) Manual Install

Unlimited free trial (Same as paid)
📦 Latest Release (.zip)
See Installation Guide

📖 Docs | 🔒 Privacy Policy | ⚖️ Terms of Service

🌟 Highlighted Features

  • 🎨 Stunning Visuals & Expressive Lyrics

    • Buttery-Smooth UI: A modern experience powered by WinUI 3 & Win2D, featuring fluid animations and extensive personalization.
    • Advanced Lyric Motion: Every word breathes with the music. Includes per-syllable highlighting, long-note duration glows, and perspective-based fading for distant lines.
    • Total Visual Control: Beyond presets, you have full control to fine-tune lyric animations, fonts, and individual visual behaviors to match your unique taste.
    • Immersive Backgrounds: Beautiful visual effects including Dynamic Fluid, Blur, Fog, and Snowflake particles.
    • Audio Visualizer: Built-in real-time spectrum analyzer that brings your music to life.
    • Lyrics Cards: Generate and share gorgeous lyric cards with 10+ artistic themes (Vinyl, CD, Polaroid, Cyberpunk, and more).
  • 🎧 Smart Playback & Library Management

    • Versatile Player: Play from Local Drives or stream via SMB, WebDav, and FTP. Features playback memory to resume where you left off.
    • Live Library Sync: A high-performance media library that stays in sync with your local folder changes in real-time.
    • Universal Integration: Seamlessly visualizes music from Spotify, Apple Music, NetEase, and many other players.
    • Social Presence: Show what you're looping with Discord Rich Presence and sync your journey via Last.fm scrobbling.
  • 🌐 Precision Lyrics & Plugin System

    • Smart Matching: Accurate matching with customizable thresholds, manual metadata mapping, and persistent source memory.
    • Lyrics Refinement: Features noise reduction (filters non-lyric content) and Simplified/Traditional Chinese conversion.
    • Modular Architecture: A plugin system for community-driven expansion of lyric sources, translation engines, and transliteration tools (e.g., Romaji).
    • Translation & AI Ready: Built-in offline translation with a framework ready for Local LLM (AI) integration via plugins.
    • Core Support: Native handling of .lrc (Standard/Enhanced), .eslrc, and .ttml formats.
  • 🪟 Adaptive Modes for Every Setup

    • Standard / Full Screen: For a pure, immersive focus on the music.
    • Desktop / Wallpaper: Floating "Always-on-Top" window or embedded behind icons—perfect for creative Wallpaper Engine setups.
    • Docked: A dedicated, sleek Appbar that snaps to the top or bottom edge of your screen.
    • Narrow: Optimized for vertical layouts, featuring track info at the top and a massive, high-density lyric area.
    • Taskbar: Save your desktop real estate by living directly inside the Windows Taskbar.
  • 🧠 Intelligence & Analytics

    • Smart Automation: Automatically stays out of your way by hiding when the music stops.
    • Stats Dashboard: A beautiful analytics hub to track your play history and rediscover your top artists and tracks.

🖼️ Screenshots

🎴 Lyrics Card

👉 Click here to see all the styles

Classic Design

Physical

Digital Retro

Atmosphere

Chinese Elegance

Traces of Time

📹 Demonstration

Watch our demo video (uploaded on 21 Oct 2025) on Bilibili here.

✍️ Contribute & Build

Help us translate: Cannot find your language? Start translating here.

Develop Plugins: Want to extend functionality? 🧩 Read the Developer Guide.

Build from source:

Before building, ensure you have replaced DiscordTemplate.cs and LastFM.cs in the Constants folder.

🤑 Donations

If you like BetterLyrics, please consider supporting it. Your support helps keep the project alive!

⭐ Star History

📄 License & Credits

This project is licensed under the GNU General Public License v3.0.

💖 Special Thanks, Credits & Inspiration

Acknowledgments

Contributors

💻 Code ╹ 🌐 i18n ╹ 🧪 QA ╹ 📝 Docs

Sponsors

  • Special thanks to everyone who has supported the project through donations. For full details, please refer to the Sponsors List (Hall of Fame).

Dependencies & References

Projects/Packages Description
Isolation Dynamic fluid background implementation
LibreTranslate Provide the ability for offline lyrics translation
lrclib LRCLIB lyrics API provider
Lyricify-Lyrics-Helper Provide lyrics fetch, decryption, and parsing for QQ, Netease, and Kugou sources
Manzana-Apple-Music-Lyrics Apple Music lyrics fetch using Python
SpectrumVisualization Audio visualization reference

See dependencies for the full list.

Inspired by

Some design ideas are referenced from the following projects (design inspiration only):

FOSS Free and Open Source Software ╹ Prop Proprietary ╹ 💰 Paid

💭 Share on Social Media

Click to expand

This project is under active development; unexpected issues may occur.
Disclaimer: This project is provided "as is". All third-party resources belong to their respective owners.

About

An elegant and deeply customizable lyrics visualizer & versatile music player, built with WinUI3/Win2D | 一款优雅且高度自定义的歌词可视化与全能音乐播放应用,基于 WinUI3/Win2D 构建

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages