March 1, 2026 - Present

Maintainer & Creator

@ AUR
📍 Remote part-time CURRENT
Maintainer & Creator

Maintainer & Creator @ YTUI Music (AUR)

Overview

Created and maintain YTUI Music, a terminal-based YouTube audio player built with Python and Textual as side Project. Published the package on the Arch User Repository (AUR), enabling seamless installation for Arch Linux users worldwide.

Responsibilities

  • Full-stack development of the TUI application (search, playback, controls)
  • AUR package maintenance with PKGBUILD and build automation
  • Modular architecture design (player/, widgets/, utils/ packages)
  • User support and issue resolution via GitHub
  • Release management and version control

Key Achievements

  • Successfully published on AUR with one-command installation (yay -S ytui_music)
  • Implemented Vim-style navigation (j/k/g/G) for keyboard-first workflow
  • Built pip-based dependency management for AUR compatibility (~21MB package)

Technologies Used

  • Python 3.11+ - Core language with type hints
  • Textual - TUI framework for terminal interface
  • textual-image - Thumbnail rendering (Sixel/Kitty/Block support)
  • yt-dlp - YouTube search and stream extraction
  • python-mpv - Audio playback via mpv backend
  • Arch Build System - PKGBUILD, makepkg, AUR publishing

Projects

YTUI Music Application

Terminal-based YouTube audio player with keyboard-first navigation and resource-efficient design.

  • Built modular architecture with reusable components
  • Implemented background workers for non-blocking search/thumbnail operations
  • Embedded CSS for path-independent installation
  • Added Vim-style navigation and focus control

AUR Package Distribution

Packaged and published YTUI Music on the Arch User Repository for easy installation.

  • Configured PKGBUILD with pip-based Python dependency installation
  • Optimized build process for ~1-2 minute first-time installation
  • Maintains package metadata (.SRCINFO) and release tags
  • Handles all Python dependencies not in official Arch repos

Future

  • Playlist Support
  • Download Feature