6.4 KiB
BetterLyrics
Your smooth dynamic local lyrics display built with WinUI 3
Highlighted features
- Dynamic blur album art as background
- Smooth lyrics fade in/out, zoom in/out effects
- Smooth user interface change from song to song
- Gradient Karaoke (with glow) effect on every single character
- Immersive desktop lyrics (dock mode)
This project is still under development now, bugs and unexpected behaviors may be existed in the latest dev branch.
Supported lyrics source
-
From your local storage
-
From online lyrics providers
Customize in your way
We provide more than one setting item to better align with your preference
-
Theme
- Light
- Dark
- Follow system
-
Backdrop
- None
- Mica
- Acrylic
- Transparent
-
Album art as background
- Dynamic
- Blur amount
- Opacity
-
Album art as cover
- Corner radius
-
Lyrics
- Alignment
- Font size
- Font color (from album art accent color)
- Line spacing
- Opacity
- Blur amount
- Dynamic glow effect
- Whole lyrics
- Line by line
- Word by word
-
Language
- English
- Simplified Chinese
- Traditional Chinese
- Japanese
- Korean
Screenshots
Demonstration
Watch our introduction video (uploaded on 31 May 2025) on Bilibili here.
Try it now
Stable version
Easiest way to get it. Unlimited free trail or purchase (there is no difference between free and paid version, if you like you can purchase to support me)
Or alternatively get it from Google Drive (see release page for the link)
Please note you are downloading ".zip" file, for guide on how to install it, please kindly follow this doc.
Latest dev version
You can git clone this project and build it yourself.
Setup your app
This project relies on listening messages from SMTC, so most of the music players will work.
About lyrics
For a better experience, you can use LDDC to download lyrics.
Future work
To be added later.
Many thanks to
- LRCLIB
- Online lyrics API provider
- Audio Tools Library (ATL) for .NET
- Used for extracting pictures in music files
- WinUIEx
- Provide easy ways to access Win32 API regarding windowing
- TagLib#
- Used for reading original lyrics content
- Stackoverflow - How to animate Margin property in WPF
- DevWinUI
- Bilibili -【WinUI3】SystemBackdropController:定义云母、亚克力效果
- cnblogs - .NET App 与 Windows 系统媒体控制(SMTC)交互
- Win2D 中的游戏循环:CanvasAnimatedControl
- r2d2rigo/Win2D-Samples
- CommunityToolkit - 从入门到精通
Inspired by
Third-party libraries that this project uses
<PackageReference Include="CommunityToolkit.WinUI.Converters" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Extensions" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Helpers" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Media" Version="8.2.250402" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.6" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.6" />
<PackageReference Include="Microsoft.Graphics.Win2D" Version="1.3.2" />
<PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.26100.4188" />
<PackageReference Include="Microsoft.WindowsAppSDK" Version="1.7.250606001" />
<PackageReference Include="Microsoft.Xaml.Behaviors.WinUI.Managed" Version="3.0.0" />
<PackageReference Include="Serilog.Extensions.Logging" Version="9.0.2" />
<PackageReference Include="Serilog.Sinks.File" Version="7.0.0" />
<PackageReference Include="System.Drawing.Common" Version="9.0.6" />
<PackageReference Include="System.Text.Encoding.CodePages" Version="9.0.6" />
<PackageReference Include="TagLibSharp" Version="2.3.0" />
<PackageReference Include="Ude.NetStandard" Version="1.2.0" />
<PackageReference Include="WinUIEx" Version="2.5.1" />
<PackageReference Include="z440.atl.core" Version="6.26.0" />S
Star History
Any issues and PRs are welcomed
If you find a bug please file it in issues or if you have any ideas feel free to share it here.









