Termusix: Terminal Desktop Music Player

Iqbal Abdurachman

Desktop Apps Development
Git
GitHub
Rust
A terminal-based music player with a user-friendly terminal UI, built with Rust.

Technology Stack

Rust
Ratatui
Tokio
Rodio

Features

Simple Interface : Navigate and play your favorite tracks with ease.
Terminal UI : Enjoy a sleek and minimalistic terminal user interface.
High Perfomnace: Leverage the speed and safety of Rust for a smooth experience.
Lightweight: The file size is around 3.5 MB, and the RAM memory consumption is around 10 MB in release mode.

Installation

Arch Linux

- Download the AUR package for termusix: (You can install it with your favourite AUR helper)
yay -S termusix-bin

MacOS

Install Homebrew: https://brew.sh
Install it
brew tap sumoduduk/tap && brew install termusix

Other OS and Linux Distros

Prerequisites :
1. Rust and Cargo installed on your system. You can find installation instructions at [https://www.rust-lang.org/](https://www.rust-lang.org/).
2. See the requirment for development
Install it with Cargo
  cargo install termusix

Usage

Run the application on terminal
$ termusix

Development

To contribute to this project, follow these steps:
1. Clone the repository:
   git clone https://github.com/sumoduduk/termusix.git
   cd termusix
2. Requirements:
Ensure you have `alsa-lib` installed on your Linux system for audio support.
On Debian-based systems (e.g., Ubuntu), you can install it using:
   sudo apt-get install libasound2-dev
On Red Hat-based systems (e.g., Fedora), use:
   sudo dnf install alsa-lib-devel
On NixOS add this to your flake/home-manager/configuration.nix
pkgs.alsa-lib
Partner With Iqbal
View Services

More Projects by Iqbal