A lightweight, keyboard-centric terminal player for streaming YouTube music.
Project description
๐ต MyTunes Pro (Korean)
๐ Professional TUI Music Player v2.0.1
MyTunes Pro๋ Context7์ ์ฌ์ธต ๋ฆฌ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์๋ Premium CLI Music Player์
๋๋ค.
Python curses ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํฐ๋ฏธ๋ ํ๊ฒฝ์์๋ GUI๊ธ์ ์ ๋ คํ UX๋ฅผ ์ ๊ณตํ๋ฉฐ,
mpv ํ๋ ์ด์ด์ ๊ฐ๋ ฅํ IPC ์ ์ด ๊ธฐ๋ฅ์ ํตํด ๋๊น ์๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฌ์์ ์ง์ํฉ๋๋ค.
๐ก ๊ฐ๋ฐ ๋ฐฐ๊ฒฝ
์ด ํ๋ก๊ทธ๋จ์ ํ๋ฃจ ์ข ์ผ ํฐ๋ฏธ๋์ ๋ณด๋ ๊ฐ๋ฐ์๋ค์ด ์์ ํ๋ฆ์ ๋์ง ์๊ณ ํธํ๊ฒ ์์ ์ ๋ฃ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.
ํนํ **๋ชจ๋ํฐ๊ฐ ์๋(Headless) ๋ฏธ๋ PC (Debian Server)**๋ฅผ ๊ฑฐ์ค์ด๋ ์ฑ ์์ '๋ฎค์ง ์คํ ์ด์ '์ผ๋ก ํ์ฉํ๊ณ ์ ํ๋ ๊ฐ์ธ์ ์ธ ํ์์์ ์์๋์์ต๋๋ค.
๋ณต์กํ ์ค์ ์์ด, ํฐ๋ฏธ๋ ํ๋๋ง ์์ผ๋ฉด ์ด๋์๋ ๋น์ ๋ง์ ์ค๋์ค ํ๋ ์ด์ด๊ฐ ๋ฉ๋๋ค.
๐ธ Screenshots
โจ ์ฃผ์ ๊ธฐ๋ฅ
- ๊ฐ๋ ฅํ ๊ฒ์:
yt-dlp์์ง์ ์ฌ์ฉํ์ฌ ๊ด๊ณ ์๋ ๊ณ ์์ง ์ค๋์ค ์คํธ๋ฆฌ๋ฐ. - ์พ์ ํ ์กฐ์:
curses๊ธฐ๋ฐ TUI๋ก ๋น ๋ฅด๊ณ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค. - ์ฐ์ ์ฌ์: ํ ๊ณก์ด ๋๋๋ฉด ๋ฆฌ์คํธ์ ๋ค์ ๊ณก์ ์๋์ผ๋ก ์ฌ์ํฉ๋๋ค.
- ์ด์ด๋ฃ๊ธฐ: ์ค๋จ๋ ์์น๋ถํฐ ์ด์ด์ ์ฌ์ํ ์ง ์ ํํ ์ ์์ต๋๋ค.
- ํ๊ธ ์ต์ ํ: ํ๊ธ ์์ ์กฐํฉ ๋๊ธฐ ์๊ฐ ์์ด ์ฆ์ ๋ฐ์ํ๋ ์ซ์ ๋จ์ถํค ์ง์.
- ์ค๋งํธ ๊ธฐ๋ฅ: ์ฆ๊ฒจ์ฐพ๊ธฐ, ์ฌ์ ๊ธฐ๋ก(์ต๋ 100๊ณก), ์๋ ์์ ํํฐ๋ง ๊ฒ์.
- ๋ผ์ด๋ธ (F8): ์ ์ธ๊ณ ์ ์ ๋ค๊ณผ ํจ๊ป ๋ฃ๋ ์ค์๊ฐ ์์ ๋์๋ณด๋ (์ ์ฉ ํ์ ).
- ๊ณต์ (F9): ๋ด๊ฐ ๋ฃ๋ ๊ณก์ ๋ผ์ด๋ธ ์คํ ์ด์ ์ ์ฆ์ ์ก์ถํ์ฌ ํจ๊ป ์ฆ๊น๋๋ค.
- ๋น์ฃผ์ผ: ํ๋์ ์ธ ์ฌ๋ณผ ์์ด์ฝ(โ, โ , โท)๊ณผ ๊น๋ํ ๋์์ธ.
๐ป ๊ตฌ๋ ํ๊ฒฝ ์๋ด
MyTunes Pro๋ ํฐ๋ฏธ๋(CLI) ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์
๋๋ค. ๊ฐ ์ด์์ฒด์ ์์ ๊ณ ์์ง ์ค๋์ค๋ฅผ ์ฌ์ํ๊ธฐ ์ํด **mpv**๋ผ๋ ์์ง์ ์ฌ์ฉํฉ๋๋ค.
- macOS: ํฐ๋ฏธ๋(iTerm2, Warp ์ถ์ฒ) ์ง์. Python 3.9 ์ด์ ํ์.
- Linux: ์ฐ๋ถํฌ, ๋ฐ๋น์ ๋ฑ ๋ชจ๋ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ ์ง์.
- Windows: WSL(Windows Subsystem for Linux) ํ๊ฒฝ์ด ํ์ํฉ๋๋ค. (์๋ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ธ์.)
๐ ๋น ๋ฅธ ์ค์น (Quick Install)
์ต์ macOS/Linux ์์คํ
(PEP 668)์์๋ pipx ์ฌ์ฉ์ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค.
1. ์ถ์ฒ ๋ฐฉ์ (pipx)
์๋์ผ๋ก ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ๋ง๋ค๊ณ ๋ช ๋ น์ด๋ฅผ ๋ฑ๋กํด์ค๋๋ค.
# pipx install ์ดํ ๋ช
๋ น์ด ๋ฑ๋ก์ ์ํด ensurepath ์คํ ์์ ํ์ธ!
pipx install mytunes-pro
pipx ensurepath
source ~/.zshrc # ๋๋ source ~/.bashrc (ํ์ฌ ํฐ๋ฏธ๋์ ์ฆ์ ์ ์ฉ)
2. ์ผ๋ฐ pip ๋ฐฉ์
๋ง์ฝ externally-managed-environment ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์๋ ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ์ธ์:
pip install mytunes-pro --break-system-packages
์ค์น ํ ํฐ๋ฏธ๋ ์ด๋์๋ **mp**๋ฅผ ์
๋ ฅํ๋ฉด ์คํ๋ฉ๋๋ค!
๐ ์ต์ ๋ฒ์ ์ ๋ฐ์ดํธ (Update)
์ด๋ฏธ ์ค์น๋์ด ์๋ค๋ฉด ์๋ ๋ช ๋ น์ด๋ก ๊ฐ๋จํ ์ต์ ๊ธฐ๋ฅ์ ๋ฐ์ํ์ธ์:
pipx upgrade mytunes-pro
๐ ํ๊ฒฝ๋ณ ์๊ตฌ์ฌํญ (Prerequisites)
์คํ ์ ๊ฐ ์ด์์ฒด์ ์ ๋ง๋ ํ์ ๋๊ตฌ๋ค์ ์ค์นํด ์ฃผ์ธ์.
macOS (Homebrew ์ฌ์ฉ)
brew install mpv python3 pipx
Linux (Ubuntu/Debian)
sudo apt update
sudo apt install mpv python3 python3-pip pipx python3-venv -y
Windows (์ด๋ณด์์ฉ WSL ๊ฐ์ด๋)
Windows ํ๊ฒฝ์์ ํ๊ธ ๊ฒ์์ด ์ ๋๊ฑฐ๋ ์ค์น๊ฐ ์ด๋ ค์ด ๋ถ๋ค์ ์ํ ๊ฐ์ด๋์ ๋๋ค.
โ WSL์ด๋?
์๋์ฐ ์์์ ๋ฆฌ๋ ์ค๋ฅผ ์ฑ์ฒ๋ผ ์ธ ์ ์๊ฒ ํด์ค๋๋ค. MyTunes๋ ์ด ํ๊ฒฝ์์ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
-
WSL ์ค์นํ๊ธฐ:
์์๋ฒํผ ์ฐํด๋ฆญ ->ํฐ๋ฏธ๋(๊ด๋ฆฌ์)์คํ.- ์๋ ๋ช
๋ น์ด ์
๋ ฅ ํ ์ฌ๋ถํ
:
wsl --install -d Debian
-
ํ์ ๋๊ตฌ ์ค์น:
sudo apt update && sudo apt install mpv python3-pip pipx -y
-
MyTunes ์ค์น:
pipx install mytunes-pro pipx ensurepath source ~/.bashrc # ์ค์ ์ฆ์ ๋ฐ์
๐งโ๐ป ๊ฐ๋ฐ์์ฉ ์๋ ์ค์น (Manual Installation)
์ง์ ์์คํฌ๋๋ฅผ ์์ ํ๊ฑฐ๋ ๊ฐ๋ฐ ๋ฒ์ ์ ์ฌ์ฉํ๋ ค๋ฉด ์๋ ๊ณผ์ ์ ๋ฐ๋ฅด์ธ์.
-
์ ์ฅ์ ํด๋ก :
git clone https://github.com/postgresql-co-kr/mytunes.git cd mytunes
-
๊ฐ์ํ๊ฒฝ ์ค์ :
python3 -m venv venv source venv/bin/activate # macOS/Linux pip install -r requirements.txt
-
์คํ:
python3 mytune.py
โจ๏ธ ์กฐ์ ๋ฐฉ๋ฒ (Controls)
MyTunes Pro๋ ํค๋ณด๋๋ง์ผ๋ก ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ์ดํฉ๋๋ค.
ํ๊ธ ์
๋ ฅ ์ํ์์๋ ๋๊น ์๋ ์กฐ์์ ์ํด ์ซ์ ๋จ์ถํค ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.
โก๏ธ ์ฆ์ ๋ฐ์ ๋จ์ถํค (์ซ์ํค)
ํ์ ์ ํ ์์ด ์ธ์ ๋ ๋๋ฅด๋ฉด ์ฆ์ ์คํ๋ฉ๋๋ค.
| ํค | ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|---|
1 |
๊ฒ์ (Search) | ์์
๊ฒ์์ฐฝ ์ด๊ธฐ (๋จ์ถํค S์ ๋์ผ) |
2 |
์ฆ๊ฒจ์ฐพ๊ธฐ (Fav) | ์ ์ฅ๋ ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ชฉ๋ก ๋ณด๊ธฐ (๋จ์ถํค F์ ๋์ผ) |
3 |
๊ธฐ๋ก (History) | ์ต๊ทผ ์ฌ์ํ 100๊ณก ๋ณด๊ธฐ (๋จ์ถํค R์ ๋์ผ) |
4 |
๋ฉ์ธ (Main) | ๋ฉ์ธ ํ๋ฉด์ผ๋ก ๋์๊ฐ๊ธฐ (๋จ์ถํค M์ ๋์ผ) |
5 |
์ถ๊ฐ/์ญ์ | ์ ํํ ๊ณก ์ฆ๊ฒจ์ฐพ๊ธฐ ํ ๊ธ (๋จ์ถํค A์ ๋์ผ) |
+ |
๋ณผ๋ฅจ UP | ๋ณผ๋ฅจ +5% (๋จ์ถํค =์ ๋์ผ) |
- |
๋ณผ๋ฅจ DOWN | ๋ณผ๋ฅจ -5% (๋จ์ถํค _์ ๋์ผ) |
F7 |
์ ํ๋ธ ์ด๊ธฐ | ํ์ฌ ๊ณก์ ๋ธ๋ผ์ฐ์ ์์ ๋ณด๊ธฐ |
F8 |
๋ผ์ด๋ธ (Live) | ์ค์๊ฐ ์์ ๋์๋ณด๋ ์ด๊ธฐ (์ ์ฉ ํ์ ์ฐฝ) |
F9 |
๊ณต์ (Share) | ํ์ฌ ๊ณก์ ๋ผ์ด๋ธ ์คํ ์ด์ ์ ์ฆ์ ๊ณต์ |
6 |
๋ค๋ก๊ฐ๊ธฐ | ์ด์ ํ๋ฉด์ผ๋ก ์ด๋ (๋จ์ถํค Q, h์ ๋์ผ) |
L |
์์ผ๋ก | ์ด์ ํ๋ฉด์์ ์ํ๋ฉด์ผ๋ก ๋ค์ ์ด๋ (Right Arrow) |
ESC |
๋ฐฐ๊ฒฝ์ฌ์ | ์์ ๋์ง ์๊ณ ๋๊ฐ๊ธฐ (๋ฐฑ๊ทธ๋ผ์ด๋ ์ฌ์) |
๐งญ ๊ธฐ๋ณธ ํ์
| ํค | ๋์ |
|---|---|
โ / โ / k / j |
๋ฆฌ์คํธ ์/์๋ ์ด๋ (Vim ํค ์ง์) |
Enter / l |
์ ํ / ์ฌ์ |
Space |
์ฌ์ / ์ผ์์ ์ง (Play/Pause) |
- / + |
๋ณผ๋ฅจ ์กฐ์ (- / +) |
, / . |
10์ด ๋ค๋ก / ์์ผ๋ก ๊ฐ๊ธฐ |
< / > |
30์ด ๋ค๋ก / ์์ผ๋ก ๊ฐ๊ธฐ (Shift) |
Backspace / h / q |
๋ค๋ก ๊ฐ๊ธฐ / ๊ฒ์์ด ์ง์ฐ๊ธฐ |
L |
์์ผ๋ก ๊ฐ๊ธฐ |
/ |
๊ฒ์ (Vim Style) |
๐ ๋ฐ์ดํฐ ์ ์ฅ
- ์ฆ๊ฒจ์ฐพ๊ธฐ์ ์ฌ์ ๊ธฐ๋ก์ ํ ๋๋ ํ ๋ฆฌ์
~/.pymusic_data.jsonํ์ผ์ ์๊ตฌ ์ ์ฅ๋ฉ๋๋ค. - ํ๋ก๊ทธ๋จ ์ข ๋ฃ ํ ๋ค์ ์คํํด๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋ฉ๋๋ค.
๐ต MyTunes Pro (English)
Modern CLI YouTube Music Player (v2.0.1)
A lightweight, keyboard-centric terminal player for streaming YouTube music.
๐ป Environment Support
MyTunes Pro is a Terminal-native application.
- macOS: Native Terminal support. Python 3.9+ required.
- Linux: Supports all distributions (Ubuntu, Debian, etc.).
- Windows: Requires WSL (Windows Subsystem for Linux).
๐ Quick Start
On modern macOS/Linux systems (PEP 668), using pipx is highly recommended.
1. Recommended (pipx)
pipx install mytunes-pro
pipx ensurepath
source ~/.zshrc # or source ~/.bashrc to apply changes immediately
2. Standard pip
pip install mytunes-pro --break-system-packages
Run simply by typing mp in your terminal!
๐ Prerequisites
macOS (Homebrew)
brew install mpv python3 pipx
Linux (Ubuntu/Debian)
sudo apt update
sudo apt install mpv python3 python3-pip pipx python3-venv -y
Windows (Beginner's WSL Guide)
-
Install WSL:
wsl --install -d Debian
Restart your computer after installation.
-
Install Core Tools:
sudo apt update && sudo apt install mpv python3-pip pipx -y
-
Install MyTunes:
pipx install mytunes-pro pipx ensurepath source ~/.bashrc
โจ๏ธ English Controls
| Key | Function | Description |
|---|---|---|
1 |
Search | Open search bar (Same as S) |
2 |
Favs | View favorites list (Same as F) |
3 |
Hist | View history (Same as R) |
4 |
Main | Go to Main Menu (Same as M) |
5 |
Add/Del | Toggle Favorite (Same as A) |
+ |
Vol Up | Volume +5% (Same as =) |
- |
Vol Down | Volume -5% (Same as _) |
6 |
Back | Go back (Same as Q, h) |
L |
Forward | Go forward (Right Arrow) |
ESC |
Bg Play | Exit app but keep music playing |
๐ Changelog
v2.0.1 (Keymap Refinement & Version Sync)
- Navigation: Added browser-style Forward navigation (
L/Right Arrow). - Keybinding Optimization: Updated History mapping to
R/3and refined Back/Forward logic. - IME Stability: Removed unstable Korean character mappings (
ใด,ใน,ใฑ, ๋ฑ) to prevent ghost key issues in the TUI. - Global Synchronization: Synchronized version v2.0.1 across CLI, TUI, and Web interfaces.
v1.9.9 (Domain Migration & Realtime Sync)
- Domain Migration: Updated all branding and internal links to support
mytunes-pro.com. - Realtime Stability: Fixed critical state-management bugs in the live dashboard that caused list clearing and duplicated track entries.
- Pusher Channel Synchronization: Unified communication across the transition to ensure zero-latency sharing on the new
mytunes-prochannel. - Improved Empty State: Redesigned the "SIGNAL LOST" screen into a more descriptive "READY TO RECEIVE" interface for better UX.
v1.9.8 (Realtime Stabilization)
- UI Refinement: Implemented in-list "Now Playing" sticky behavior with auto-scroll synchronization for a seamless browsing experience.
- Queue System Optimization: Capped incoming track queue at 200 items with a "200+" notification indicator for high-traffic stability.
- Popup UI Consistency: Unified Live Station popup dimensions to 620x900 across Web and TUI.
- Improved YouTube Playback: Optimized the YouTube player hook to resolve initialization race conditions and syntax edge cases.
v1.9.7 (Analytics)
- Analytics: Integrated Google Analytics 4 (GA4) into the landing page and realtime feed to track visitor traffic and usage patterns.
v1.9.6 (Realtime UX)
- Incoming Queue System: The Realtime Feed (
/live) now queues incoming shared tracks instead of disrupting the list immediately. A "SHOW NEW TRACKS" button appears, allowing users to update the feed at their convenience, ensuring a stable viewing experience.
v1.9.5
- Code Cleanup: Removed deprecated and unreachable WSL subprocess launch logic to ensure codebase cleanliness and prevent confusion. The application now exclusively uses the stable
webbrowsermodule for WSL.
v1.9.4
- Ultimate WSL Fix: Switched to using Python's standard
webbrowsermodule for opening links in WSL. This fully delegates browser launching to the system (Windows host), ensuring maximum stability and eliminating allsubprocessorcmd.exerelated conflicts.
v1.9.3
- Hotfix for Startup: Fixed a syntax error introduced in v1.9.2 that prevented the application from starting.
v1.9.2
- Disable WSL Profile Isolation: To ensure maximum stability and prevent
cmd.execonflicts, MyTunes now temporarily disables profile isolation (forced window size/position) on WSL. It runs using the default Chrome profile, guaranteeing reliable launching.
v1.9.1
- Fix CMD Output Pollution (WSL): Resolved an issue where
cmd.exeprinted "UNC paths are not supported" warnings when executed from a WSL directory, corrupting the temporary path retrieval. Now parses output safely and executes from/mnt/cto prevent warnings.
v1.9.0
- Fix WSL Profile Error: Switched to using the native Windows TEMP directory (e.g.,
C:\Users\...\AppData\Local\Temp) for the browser profile in WSL. This prevents file locking issues caused by Chrome treating\\wsl$\paths as network drives.
v1.8.9
- Robust WSL Path Fix: Resolved an issue where direct browser launching (non-fallback) in WSL was still using Linux paths for the profile, causing "User Data Directory" creation errors. Path conversion is now applied globally before launch.
v1.8.8
- WSL Path Conversion: Implemented
wslpath -wlogic to correctly convert Linux-style temp paths to Windows format when launching Chrome viacmd.exeon WSL.
v1.8.7
- Syntax Fix (WSL): Corrected a typo in the browser launch command that caused a crash on Linux/WSL systems.
v1.8.6
- Browser Popup Optimization (Context7): Improved Live Station (F8) experience with optimized CLI flags for a perfectly minimalist UI.
- Forced Window Dimensions: Implemented profile isolation using a timestamped
user-data-dirto ensure window size and position are always respected, overriding session memory. - UI Cleanup: Automatically hides distraction-bars (translation, password, automation infobars) and enables instant autoplay for live streams.
v1.8.5
- Looping Navigation (Menu Wrapping): Pressing UP at the first item now wraps to the last item, and pressing DOWN at the last item wraps to the first.
- Improved UI Flow: Enhanced keyboard navigation experience across all list views (Main, Search, Favorites, History).
v1.8.4
- Python Crash Fix (WSL): Eliminated premature termination by implementing
start_new_session=Truefor browser launches, isolating them from the TUI process group. - Hybrid Browser Strategy: Switched to the standard
webbrowserlibrary for F7 (YouTube links) for maximum internal stability. - Global Error Protection: Wrapped the main application loop in an exception guard to catch and log transient OS errors without crashing the entire app.
- Refined Process Cleanup: Specialized the
pkilllogic to prevent accidental self-termination while maintaining reliable MPV management.
v1.8.3
- Direct Binary Execution (WSL): Resolved shell parsing issues by bypassing
cmd.exeand directly executing Windows browser binaries via/mnt/c/paths. - App Mode Reliability: Guaranteed 712x800 popup mode by ensuring flags are delivered directly to the browser process without intermediate shell mangling.
- Fixed URL Resolution: Eliminated the "Empty URL" bug by standardizing argument passing between WSL and Windows.
v1.8.1
- Fixed App Mode (WSL/Win): Guaranteed the browser opens in a clean "App Mode" popup by fixing shell quoting issues in the launch command.
- URL Resolution Fix: Resolved the "Empty URL" bug on WSL/Windows by ensuring the
--appflag is correctly parsed by the native Windows shell. - Reliable Popup UI: Standardized on
start "" chromefor WSL to ensure flags are never misidentified as window titles.
v1.8.0
- Stabilized Browser Launch (Windows/WSL): Completely removed the
--user-data-dirflag for all Windows-based environments. This permanently resolves the "cannot read or write" directory errors while maintaining reliable 712x800 window sizing through pure app-mode flags. - Clean CMD Execution: Simplified the WSL-to-Windows transition by using standard
cmd.execalls without complex path or variable expansion, ensuring consistent behavior across all systems.
v1.7.9
- Pure CMD-based Launch (WSL/Win): Final fix for WSL-to-Windows browser launch using
cmd.exe /cwith native%LOCALAPPDATA%expansion. - Directory Reliability: Ensured Chrome data directory creation and access by using native Windows shell commands, eliminating the "cannot read or write" errors seen in v1.7.8.
- Stable Window Sizing: Guaranteed 712x800 window size for Live Station (F8) from WSL by correctly isolating browser profiles via native Windows paths.
v1.7.8
- Native PowerShell Profile Management: Resolved directory read/write errors in WSL by moving all profile creation and path handling to the Windows side via PowerShell.
- Improved Security & Isolation: Profiles are now created in the standard Windows
LOCALAPPDATAdirectory with native permissions, ensuring Chrome can always access its data. - Backslash Consistency: Forced backslash-only paths through pure PowerShell logic, fixing the mixed-slash issue seen in WSL.
v1.7.7
- PowerShell Launch (WSL/Win): Switched to
powershell.exefor launching browsers from WSL to ensure robust argument parsing and path handling. - Directory Fix: Resolved "cannot read or write" error on Windows/WSL by utilizing
$env:TEMPdirectly within a native shell context. - Reliable Sizing: Guaranteed window size application by combining isolated profiles with PowerShell's superior process management.
v1.7.6
- Isolated Browser Profile: Guaranteed window sizing for the Live Station (F8) on Windows/WSL by forcing an isolated browser profile using the Windows
%TEMP%directory. - WSL Path Translation: Implemented automatic Windows temp path resolution in WSL to enable session persistence and profile isolation.
v1.7.5
- WSL Integration: Fully optimized browser launch from WSL by utilizing
cmd.exeto trigger native Windows browsers. - F7 Windows Resolve: Fixed an issue where YouTube (F7) wouldn't open in WSL environments.
- F8 App Mode (WSL/Win): Enhanced flags to ensure "App Mode" (no address bar) works consistently even when launched from WSL.
v1.7.4
- Windows UI Refinement: Forced Chrome "App Mode" on Windows by reordering flags and disabling extensions/default-apps to ensure a clean popup without an address bar.
- Improved Isolation: Switched to higher-frequency session rotation for Live Station (F8) to guarantee window size and position persistence fixes.
v1.7.3
- Windows Fixes: Resolved issue where F7 (YouTube) failed to open browsers on Windows by implementing
os.startfilelogic. - F8 Initialization: Improved Live Station (F8) window sizing on Windows by forcing a clean session state.
- Robustness: Enhanced cross-platform browser redirection logic to ensure consistent behavior.
v1.7.2
- Windows Optimization: Fixed an issue where the Live Station (F8) window size was not correctly applied on Windows.
- Improved Browser Support: Added Microsoft Edge to the automatic browser detection list.
- Robust Launch Logic: Enhanced browser internal flags for a better initial window experience.
v1.7.1
- Performance & Logic Optimization: Standardized browser launch logic for Live Station (F8) across Mac, Windows, and Linux.
- UI Polish: Silenced browser launch warnings in the terminal and added professional UI flags (disable translation/bubble) for a cleaner experience.
- Improved Popup Behavior: Optimized web interface to reuse the same window for Live Station, matching CLI application behavior.
- Global Sync: Version 1.7.1 synchronization across all platforms.
v1.6.0
- Global Version Synchronization: Synchronized version 1.6.0 across CLI, README, and Web interface.
- Dependency Fix: Ensured
pusherdependency is correctly included for real-time features.
v1.5.6
- Refined Search History Display: Improved the search preview logic to use a temporary 'search' view state, providing a smoother experience when opening and canceling search.
- Bug Fix: Resolved an issue where the 'Search Results History' was not displaying correctly in the background.
v1.5.5
- Search Result History: Automatically saves up to 200 search results.
- Enhanced Search UX: Previously searched items are displayed in the background automatically when opening search.
- Deduplication: Automatically removes duplicate search results to keep history clean.
v1.5.4
- Documentation Refinement: Clarified installation steps and removed redundant WSL locale guide.
- Code Cleanup: Reverted unnecessary locale settings in source code.
v1.5.3
- Locale Optimization: Removed complicated locale generation steps for Windows/WSL users. Now relies on standard system locale or simple
C.UTF-8fallback.
v1.5.2
- Documentation: Major README overhaul for beginner friendliness. Added dedicated Windows/WSL "Zero-to-Hero" guide.
v1.5.0
- Release: Milestone v1.5.0 release with polished documentation and stable features.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mytunes_pro-2.0.1.tar.gz.
File metadata
- Download URL: mytunes_pro-2.0.1.tar.gz
- Upload date:
- Size: 36.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7500f30a0acfeedebdca0ca03ccf88a916cf09372f7e45db6c6f988dcf6474ca
|
|
| MD5 |
6dc19824fbd12128a3029a4287cdbeb3
|
|
| BLAKE2b-256 |
a901df55ac76c54d782e7cbc871667d785cf4e92409849a222f50162e816d269
|
Provenance
The following attestation bundles were made for mytunes_pro-2.0.1.tar.gz:
Publisher:
pypi.yml on postgresql-co-kr/mytunes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mytunes_pro-2.0.1.tar.gz -
Subject digest:
7500f30a0acfeedebdca0ca03ccf88a916cf09372f7e45db6c6f988dcf6474ca - Sigstore transparency entry: 860911221
- Sigstore integration time:
-
Permalink:
postgresql-co-kr/mytunes@bafa74753731569ad1ac0e855a8fb99b9a5df913 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/postgresql-co-kr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@bafa74753731569ad1ac0e855a8fb99b9a5df913 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mytunes_pro-2.0.1-py3-none-any.whl.
File metadata
- Download URL: mytunes_pro-2.0.1-py3-none-any.whl
- Upload date:
- Size: 27.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35ace5f001a8604c8341836e9c364f5c20359cb84225a08b502bc14c66a024ed
|
|
| MD5 |
16af5a5cb59fedbd77a4962bd2495505
|
|
| BLAKE2b-256 |
c9f7c09efc0840964379b996f580cf41d7250b5d5169ebf1941ba8f27a9621b4
|
Provenance
The following attestation bundles were made for mytunes_pro-2.0.1-py3-none-any.whl:
Publisher:
pypi.yml on postgresql-co-kr/mytunes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mytunes_pro-2.0.1-py3-none-any.whl -
Subject digest:
35ace5f001a8604c8341836e9c364f5c20359cb84225a08b502bc14c66a024ed - Sigstore transparency entry: 860911257
- Sigstore integration time:
-
Permalink:
postgresql-co-kr/mytunes@bafa74753731569ad1ac0e855a8fb99b9a5df913 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/postgresql-co-kr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@bafa74753731569ad1ac0e855a8fb99b9a5df913 -
Trigger Event:
push
-
Statement type: