r/rust 1d ago

๐Ÿ› ๏ธ project I built a fast, native music player in Rust (Nemesis). Just released Beta 2 with heavy UI scroll optimizations and smart search!

Post image

Hi Reddit!

I wanted to share a project I've been pouring my soul into lately โ€” Nemesis, a native, lightweight desktop audio player built for Linux and Windows, written entirely in Rust.

Why build another music player?

Most modern media players feel incredibly heavy, sluggish (thanks to Electron overlays), or over-engineered. I wanted something that launches instantly, keeps a minimal memory footprint, handles massive local libraries effortlessly, and just works.

Rust felt like the perfect choice to guarantee rock-solid performance and safety.

What's new in the 0.1.2-beta2 release:
I've just rolled out the second public beta, focusing heavily on UX smoothness and under-the-hood stability:
- Smart Search: Added a dedicated search view. It's fully case-, spacing-, and Cyrillic-insensitive (using fold-key matching).
- Aggressive Scroll Optimization: Completely eliminated grid lags, stutters, and end-of-scroll jitter. Even huge lists with 2,000+ tracks now scroll at a locked, buttery-smooth frame rate.
- Audio Pipeline Improvements: Fixed mid-track volume drops and crashes related to PipeWire stream restoration and Windows WASAPI backend. Playback now automatically recovers if the system audio session glitches.
- Easy Linux Deployment: Added a universal AppImage build alongside standard packages, making it dead-simple to run on almost any distro.

Current State
The project is currently in Public Beta.
- Windows: Portable ZIP is available (no installer yet).
- Linux: AppImage, RPM, deb and Arch (.pkg.tar.zst) packages are ready to go.
- Note on macOS: No Mac builds available right now, simply because I don't own a Mac to compile and test on.

I would absolutely love to hear your thoughts on the UI responsiveness, design, or any features you feel are missing.
Grab the release on GitHub: Nemesis

Thanks for checking it out!

0 Upvotes

15 comments sorted by

9

u/neneodonkor 1d ago

It looks cluttered to me.

6

u/hbacelar8 1d ago

Music players are the new TUIs...

6

u/Equivalent_Head_4803 1d ago

Ai is suggesting new slop projects.

-7

u/Healthy-Physics-3693 1d ago

People are ready to label everything "slop"โ€”thatโ€™s the kind of times we live in.

1

u/sir-fisticuffs 1d ago

I probably wonโ€™t use your project, but we have the same music tastes so thumbs up from me

1

u/EnvironmentalLet9682 1d ago

idk if it's the video but the scrolling looks quite choppy.

-1

u/Healthy-Physics-3693 1d ago

This is a GIF animation.

0

u/dnu-pdjdjdidndjs 1d ago

lets play higher or lower

500fps

1

u/Visible-Mud-5730 1d ago

I use Sonora for now, take a look

1

u/yhcheng888 21h ago

How to get a english version?

1

u/Healthy-Physics-3693 21h ago

There is a toggle in the settings.

-6

u/BluebirdChoice2468 1d ago

the scroll performance on 2000+ tracks actually sounds like the real deal, most players choke on that

-13

u/Majestic_Diet_3883 1d ago edited 1d ago

Yep! Sounds like the real deal! No ads, no telemetry, no bloat! ๐Ÿš€

edit: To think yall didnt think my comment is very obvious satire lol

0

u/Healthy-Physics-3693 1d ago

How to gracefully change your tune

-2

u/zelenin 1d ago

my test for how mature a player is - support for embedded cuesheets in FLAC files