Skip to content

ozgurodabasi/FipFishMPV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 

Repository files navigation

🎧 FIP Radio Terminal Player (Fish + MPV + FZF)

A simple, GUI-free way to listen to all FIP Radio channels directly from your terminal.
Optimized for Fish Shell users. Fast, clean, and high-quality (HiFi AAC) streams via mpv.

πŸš€ Features

  • All official FIP stations (Jazz, Rock, Classical, etc.)
  • Interactive terminal menu with fzf
  • Plays in the background using mpv (no graphical interface)
  • Works entirely within the terminal

πŸ“Ό Demo

❯ fipmenu
🎧 Choose your FIP station:
> FIP
  Jazz
  Rock
  Classique
  Groove
  Electro
  Pop
  HipHop
  Reggae
  Monde
  Nouveautes

πŸ“¦ Requirements

macOS installation (via Homebrew):

brew install fish mpv fzf

πŸ”§ Installation

  1. Add the following function to your ~/.config/fish/config.fish file:
function fipmenu
    set selection (printf "%s\n" \
        "FIP" \
        "Jazz" \
        "Rock" \
        "Classique" \
        "Groove" \
        "Electro" \
        "Pop" \
        "HipHop" \
        "Reggae" \
        "Monde" \
        "Nouveautes" \
        | fzf --prompt="🎧 Choose your FIP station: ")

    switch $selection
        case FIP
            set url https://icecast.radiofrance.fr/fip-hifi.aac
        case Jazz
            set url https://icecast.radiofrance.fr/fipjazz-hifi.aac
        case Rock
            set url https://icecast.radiofrance.fr/fiprock-hifi.aac
        case Classique
            set url https://icecast.radiofrance.fr/fipclassique-hifi.aac
        case Groove
            set url https://icecast.radiofrance.fr/fipgroove-hifi.aac
        case Electro
            set url https://icecast.radiofrance.fr/fipelectro-hifi.aac
        case Pop
            set url https://icecast.radiofrance.fr/fippop-hifi.aac
        case HipHop
            set url https://icecast.radiofrance.fr/fiphiphop-hifi.aac
        case Reggae
            set url https://icecast.radiofrance.fr/fipreggae-hifi.aac
        case Monde
            set url https://icecast.radiofrance.fr/fipworld-hifi.aac
        case Nouveautes
            set url https://icecast.radiofrance.fr/fipnouveautes-hifi.aac
        case '*'
            echo "No station selected. Exiting."
            return
    end

    echo "▢️ Now playing: $selection"
    mpv --no-video "$url"
end
  1. Reload your config:
source ~/.config/fish/config.fish
  1. Run the menu:
fipmenu

πŸ“» Available Stations

  • FIP (main)
  • Jazz
  • Rock
  • Classique (Classical)
  • Groove
  • Electro
  • Pop
  • HipHop
  • Reggae
  • Monde (World)
  • Nouveautes (New releases)

All streams are HiFi (AAC) and hosted by Radio France.

πŸͺͺ License

MIT License

πŸ™Œ Acknowledgments

  • Radio France / FIP for broadcasting amazing, ad-free music.
  • mpv β€” a great, minimalist media player.
  • fzf β€” interactive terminal power.
  • All FIP listeners around the world keeping it cool and classy.

🎢 "Moins de pub, plus de musique."
β€” FIP Radio

About

FIP radio terminal player implementation (Fish + MPV + FZF)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published