Show HN: Tmuzika – terminal music player written in C (ncurses and GStreamer) (github.com)

2 points by ivanjeka ↗ HN
Hi HN,

I've been working on a small terminal music player for Linux called tmuzika.

It's written in C, uses ncurses for the terminal interface and GStreamer for audio playback. I started it mainly as a learning project to explore terminal UI development and multimedia handling on Linux.

Main features: - ncurses terminal interface - playlist support - shuffle and repeat modes - playlist search - radio stream playback

Source code: https://github.com/ivanjeka/tmuzika

Feedback from developers, suggestions, or contributions are very welcome.

1 comment

[ 0.24 ms ] story [ 13.1 ms ] thread
Building a terminal UI in pure C is a fantastic challenge!

I wrote a simulation game in C about a decade ago, but I relied heavily on a wrapper library to handle all the complex UI and system loops because it was too daunting.

Seeing you tackle ncurses and GStreamer directly for a learning project is really impressive. It’s a great, hardcore way to truly understand what's happening under the hood. The feature set, especially the radio stream playback, looks surprisingly complete for a terminal app.

Great work, and thanks for sharing your learning journey!