HiFiStreamer
An Audiophile open source streamer based on a Just enough OS Linux distribution and Mopidy
Install / Use
/learn @orenskl/HiFiStreamerREADME
HiFiStreamer
HiFiStreamer is an attempt to setup and build a full Audiophile network streaming device software based Linux with a JeOS concept, the main objective for this project is pure audio Bit Perfect sound reproduction from the source to the sink (from the network to the DAC). The project currently uses Mopidy as its audio network streamer and Mopidy-Iris as the UI, there is also support for TIDAL streaming via Mopidy-Tidal. The first implementation will support generic x86 devices and hopefully I will add ARM (RPi) in the future.
This project is based on the LibreELEC JeOS disribution.
Features
- Mopidy audio streaming server
- Web User Interface
- Desktop User Interface
- Airplay streaming with Shairport-sync
- TIDAL Lossless streaming
- Local music library streaming
- Bit Perfect playback
Mopidy Plugins
Currently this project includes the following Mopidy plugins :
Building
To build HiFiStreamer you will need a Ubuntu 22 build machine, clone the repo and run :
PROJECT=Generic ARCH=x86_64 make image
At the end of the build you should have an img file in the target directory, burn the image to a USB stick.
More building information and installation can be found on the LibreELEC Wiki
Installing
You will need to flash the image file (.img.gz) to a USB stick, this can be done either with the LibreELEC tool or Balena ETECHER.
Usage
After installation and booting the UI should appear on the display, you can also
access it via a browser here http://hifistreamer. The UI is composed of two tabs
at the lower left of the screen:
- Player: This is the Mopidy-Iris UI.
- Please note when you first login to the system you will have to setupa Mopidy-Iris connection, just press the submit button to go to the player UI.
- The rest of the Mopidy-Iris UI is self explanatory, if you need any assistance please go to Mopidy-Iris
- System: this is the HiFiStreamer settings application, on the left there is the main navigation bar which consissts of :
- Audio: setting the Audio Output device.
- Streaming: Enabel streaming services (currently only TIDAL is supported).
- To enabled TIDAL press the radio button, you will be presented with a QR code and a link to authenticate with TIDAL. You can either scan the QR code or copy paste the link to another windows (or device) and authenticate your TIDAL subscription - This will require a TIDAL HiFi Plus Subscription - and then you are ready to go.
- About: General informationm screen.
Setup
If you want to tweak more advacned options then the only way to access the config files is via SSH or SMB.
All the configuration files can be found in the SMB Configfiles share.
The root password is hifistreamer, all the config files are in the /storage/.config directory.
Mopidy
The Mopidy config file is in /storage/.config/mopidy/mopidy.conf.
Please consult the Mopidy documentation for configuration options.
Contribution
This whole project was not possible with the great effort and contribuiton to the open source community of the good people at LibreELEC - kudos to all of you.
Related Skills
qqbot-channel
343.3kQQ 频道管理技能。查询频道列表、子频道、成员、发帖、公告、日程等操作。使用 qqbot_channel_api 工具代理 QQ 开放平台 HTTP 接口,自动处理 Token 鉴权。当用户需要查看频道、管理子频道、查询成员、发布帖子/公告/日程时使用。
docs-writer
99.7k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
343.3kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
project-overview
FlightPHP Skeleton Project Instructions This document provides guidelines and best practices for structuring and developing a project using the FlightPHP framework. Instructions for AI Coding A
