Skip to content

poimenov/RadioBrowser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

112 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RadioBrowser Player

A lightweight, cross-platform desktop radio player built with F# and .NET 10.0. Discover and listen to thousands of internet radio stations, manage your favorites, and never lose track of what you're listening to.

.NET 10.0 F# License: MIT

Screenshot of the script UI

✨ Features

  • Global Radio Discovery: Search for radio stations by name, country, or tag using the integrated RadioBrowser API.
  • Smart Favorites: Add stations to your personal favorites list for instant access.
  • Now Playing: See the current track title (via Icecast metadata) for supported stations.
  • Listening History: Automatically keeps a log of all stations you've played.
  • Modern, Native UI: A clean and responsive user interface built with Blazor and Fluent UI, running in a lightweight native window via Photino.
  • Lightweight & Fast: No heavy Electron shell. The app is a small, fast .NET executable.
  • Cross-Platform: Runs on Windows and Linux (maybe on macOS too, but I haven't had a chance to test it).

🛠️ Built With

  • .NET 10.0: The core runtime and framework.
  • F#: The primary programming language.
  • Photino.Blazor: A lightweight native window to host the Blazor UI.
  • Fun.Blazor: A famous F#-first DSL for building Blazor UI components.
  • fluentui-blazor: Microsoft's official Fluent UI Blazor components for a modern design.
  • LiteDB: A serverless, embedded .NET NoSQL database for storing favorites.

Installation

  1. Download the latest release from the Releases page. If you don't have .NET 10.0 Runtime runtime installed, use self-contained version

  2. Unpack and run it.

From Source Code

Prerequisites

Build Steps

  1. Clone the repository:

    git clone https://github.com/poimenov/RadioBrowser.git
    cd RadioBrowser
  2. Restore dependencies:

    dotnet restore
  3. Build the project:

    dotnet build --configuration Release

Enjoy the tunes! 🎵

About

Desktop application for playing radio stations from radio browser

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors