BetterLyrics

Local song lyrics presentation app built with WinUI3

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 effect on every single character

Note: Lyrics related effects and functions are built with CanvasAnimatedControl instead of list of TextBlock, which ensures a smooth and accurate animation and more customized style.

Coding in progress...

Customize in your way

We provide more than one setting item to better align with your preference

  • Theme

    • Follow system
    • Light
    • Dark
  • Backdrop

    • None
    • Mica
    • Mica alt
    • Acrylic desktop
    • Acrylic thin
    • Acrylic base
    • Transparent
  • Album art as background

    • Dynamic
    • Opacity
    • Blur amount
  • Lyrics

    • Alignment
    • Font size
    • Line spacing
    • Opacity on the edge
    • Blur amount
    • Dynamic glow effect
  • Language

    • English
    • Simplified Chinese
    • Traditional Chinese

Inspired by

Demonstration video

alt text

Or watch our introduction video「BetterLyrics 阶段性开发成果展示」(uploaded on 31 May 2025) on Bilibili below (click the cover image to watch):

Bilibili

Screenshots

Split view

alt text alt text alt text

Fullscreen

alt text alt text alt text

Settings

alt text alt text alt text alt text

Many thanks to

Third-party libraries that this project uses

<PackageReference Include="CommunityToolkit.Labs.WinUI.MarqueeText" Version="0.1.230830" />
<PackageReference Include="CommunityToolkit.Labs.WinUI.OpacityMaskView" Version="0.1.250513-build.2126" />
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.0" />
<PackageReference Include="CommunityToolkit.WinUI.Behaviors" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Controls.SettingsControls" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Converters" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Extensions" Version="8.2.250402" />
<PackageReference Include="CommunityToolkit.WinUI.Media" Version="8.2.250402" />
<PackageReference Include="DevWinUI" Version="8.2.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.5" />
<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.250513003" />
<PackageReference Include="Microsoft.Xaml.Behaviors.WinUI.Managed" Version="3.0.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="sqlite-net-pcl" Version="1.9.172" />
<PackageReference Include="System.Text.Encoding.CodePages" Version="9.0.5" />
<PackageReference Include="Ude.NetStandard" Version="1.2.0" />
<PackageReference Include="z440.atl.core" Version="6.24.0" />

Any issues and PRs are welcomed

Description
Your dynamic lyrics display tool built with WinUI 3 and Win2D - works with local playback and other music players | 使用 WinUI 3 和 Win2D 打造的动态歌词显示工具 - 支持本地播放及其他音乐播放器
Readme GPL-3.0 295 MiB
Languages
C# 100%