3 ms·
Show HN: Tmuzika – terminal music player written in C (ncurses and GStreamer)
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 https://github.com/ivanjeka/tmuzika
Feedback from developers, suggestions, or contributions are very welcome.
- shintomura 7mo agoBuilding 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!
- ivanjeka 7mo agoThanks! The project actually started as a way for me to learn more about ncurses and GStreamer internals. I wanted to see how far I could push a terminal application without relying on heavy frameworks. There are still many things to improve, but the learning process has been really fun.