Skip to main content

antarctiteex-mp3-player

A terminal interface for playing and organizing a folder of MP3 files.

Features

  • Local MP3 Playback
  • Library Search and Filtering
  • Playlist Creation, Renaming, and Deletion
  • Automatic Artist-Tag Playlists with Manual Drag-and-Drop Fallback
  • Optional Artist-Tag Display in the MP3 List
  • Drag-and-Drop Playlist Management
  • Shift-Click Range Selection and Multi-Song Actions
  • Loop and Weighted Shuffle Playback
  • Play Count, Listening Time, Duration, and Last-Played Tracking
  • Library Sorting by Name, Play Time, Plays, Duration, or Last Played
  • YouTube Search and Preview
  • YouTube Audio Downloads with Live Progress
  • YouTube Sorting by Title, Channel, Views, or Likes
  • Apple Music Radio (macOS)
  • Play, Pause, Seek, and Volume Controls
  • Automatic Per-Song Volume Normalization
  • Keyboard, Mouse, and Media-Key Controls
  • In-App Success, Warning, and Error Notifications
  • MP3 Renaming and Trash-Safe Deletion
  • Multi-Song Selection and Bulk Actions
  • Automatic Pause for Screen Lock and Find My Alerts (macOS)
  • Non-Speaker Safety Mode (macOS)
  • MP3 Filename Export
  • Responsive Terminal Interface
  • Unified Song, Playlist, and Analysis Cache

Install

Install the player from PyPI:

python3 -m pip install antarctiteex-mp3-player

Then open a music folder and launch the player:

cd /path/to/music
antarctiteex

You can also pass the music folder directly:

antarctiteex /path/to/music

The mp3-player command is also available as an alias.

The player stores song metadata, playlists, settings, and analysis in a single .mp3cache.json file inside the selected music folder.

Artist Tags and Automatic Playlists

Artist tags are short labels at the very beginning of an MP3 filename. Put the tag in square brackets, followed by the song title:

[OR] vampire.mp3
[OR] drivers license.mp3
[21P] Stressed Out.mp3

To make an automatic playlist, create a playlist, right-click it, choose Edit tag, and enter only the text inside the brackets. For example, enter OR, not [OR]. The player then fills that playlist with every MP3 whose filename begins with [OR]. Matching is case-insensitive, so [or] also matches. The tag must be at the start of the filename.

A tagged playlist updates automatically when matching MP3 files are added, renamed, or removed. Because its contents come from filenames, individual songs cannot be dragged into or removed from a tagged playlist. Clear the playlist's tag to turn it back into a manual playlist that accepts drag-and-drop songs.

Playlist names do not display their assigned tags in the sidebar. The Show Tags control only changes how MP3 names appear in the song list; it does not rename files or affect automatic playlist matching.

ffmpeg and ffprobe must be available on PATH for audio conversion and analysis features. On macOS, install them with brew install ffmpeg.

Development

Run the test suite with:

python3 -m unittest test_play.py

Metadata

Release files for antarctiteex-mp3-player 0.1.13

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for antarctiteex-mp3-player 0.1.13
File Size Uploaded
antarctiteex_mp3_player-0.1.13.tar.gz 63.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for antarctiteex-mp3-player 0.1.13
File Interpreter ABI Platform
antarctiteex_mp3_player-0.1.13-py3-none-any.whl Python 3 none any Details

Total release size: 128.0 kB

Release files / antarctiteex_mp3_player-0.1.13.tar.gz

Download URL antarctiteex_mp3_player-0.1.13.tar.gz
Size 63.3 kB
Tags Source
SHA-256 checksum
How to use checksums
aa6065601d4af6a9486155390455027e70cd6cd13638abf7952d9a11ae58a263
BLAKE2b-256 checksum
How to use checksums
3cf78b2b7319db39052bbd8decb0cb844208ac695a1a869c2c71bae3584b128f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / antarctiteex_mp3_player-0.1.13-py3-none-any.whl

Download URL antarctiteex_mp3_player-0.1.13-py3-none-any.whl
Size 64.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
742cf953f1f3fac06b12bc55cc1cbdedc49af2b90a5989dd8b99df4225978bd9
BLAKE2b-256 checksum
How to use checksums
74fc650bdb8b7c701d775f4a602ebf38da7e21655f6c34bab77f3acccfe16472
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

0.1.92

2 release files

0.1.88

2 release files

0.1.87

2 release files

0.1.86

2 release files

0.1.85

2 release files

0.1.84

2 release files

0.1.83

2 release files

0.1.82

2 release files

0.1.81

2 release files

0.1.80

2 release files

0.1.79

2 release files

0.1.78

2 release files

0.1.77

2 release files

0.1.76

2 release files

0.1.75

2 release files

0.1.74

2 release files

0.1.73

2 release files

0.1.72

2 release files

0.1.71

2 release files

0.1.70

2 release files

0.1.69

2 release files

0.1.68

2 release files

0.1.67

2 release files

0.1.66

2 release files

0.1.65

2 release files

0.1.64

2 release files

0.1.63

2 release files

0.1.62

2 release files

0.1.61

2 release files

0.1.60

2 release files

0.1.59

2 release files

0.1.58

2 release files

0.1.57

2 release files

0.1.56

2 release files

0.1.55

2 release files

0.1.54

2 release files

0.1.53

2 release files

0.1.52

2 release files

0.1.51

2 release files

0.1.50

2 release files

0.1.49

2 release files

0.1.41

2 release files

0.1.40

2 release files

0.1.39

2 release files

This release

0.1.13 This release

2 release files

0.1.12

2 release files

0.1.7

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page