{"id":34559384,"url":"https://github.com/berry-audio/berryaudio","last_synced_at":"2026-01-22T20:13:37.805Z","repository":{"id":326918738,"uuid":"1048040979","full_name":"berry-audio/berryaudio","owner":"berry-audio","description":"Opensource audiophile audio streamer (Server \u0026 Client) for Raspberry Pi \u0026 Single board computers","archived":false,"fork":false,"pushed_at":"2026-01-16T14:30:24.000Z","size":28399,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-17T04:28:30.334Z","etag":null,"topics":["airplay","alsa","alsa-pcm","bluetooth","client-server","gstreamer","hifi","multiroom-audio","music","networking","python","raspberrypi","snapcast","spotify","typescript","vitejs-react","webui"],"latest_commit_sha":null,"homepage":"https://www.berryaudio.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/berry-audio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-31T19:32:04.000Z","updated_at":"2026-01-16T14:30:28.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/berry-audio/berryaudio","commit_stats":null,"previous_names":["berry-audio/berryaudio"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/berry-audio/berryaudio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berry-audio%2Fberryaudio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berry-audio%2Fberryaudio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berry-audio%2Fberryaudio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berry-audio%2Fberryaudio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/berry-audio","download_url":"https://codeload.github.com/berry-audio/berryaudio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berry-audio%2Fberryaudio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28670366,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T19:36:09.361Z","status":"ssl_error","status_checked_at":"2026-01-22T19:36:05.567Z","response_time":144,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["airplay","alsa","alsa-pcm","bluetooth","client-server","gstreamer","hifi","multiroom-audio","music","networking","python","raspberrypi","snapcast","spotify","typescript","vitejs-react","webui"],"created_at":"2025-12-24T08:38:20.882Z","updated_at":"2026-01-22T20:13:37.798Z","avatar_url":"https://github.com/berry-audio.png","language":"TypeScript","readme":"![Description](/web/frontend/public/assets/berryaudio_logo_dark.png)\n\nBerryaudio is a diy open source audiophile audio player / streamer for **[Raspberry Pi](https://www.raspberrypi.com/)** designed for for pure music listening experience with a beautifully crafted, responsive, touch-optimized user interface.\n— No ads, no subscription, just pure rich, high-resolution playback and a sleek beautiful responsive UI for your DAC setup.\n\nBuilt using **gstreamer**, **python** as server, **reactjs** \u0026 **typescript** as client, designed for smooth performance across touch displays, Building your own custom music system headless or with an attached display.\n\n![Description](/web/frontend/public/assets/screenshot.png)\n\n\u003e \"As an audiophile, a software engineer, and someone who loves building own products, I’ve always wanted an audio system/streamer built with my own preferred tech stack—something modern, intuitive, and truly customizable. With modern hardware,computing power and with a vision to preserve offline experiences \u0026 privacy, I’m convinced you can build almost anything without relying on the cloud services.\n\u003e After years of missing the simplicity of Winamp and the smart features of old MusicMatch (some of you might not even remember those days), along with the charm of classic audio systems, I finally decided to create something for myself. So today, I’m starting that journey: building a DAC setup that blends the best of modern features with the soul of legacy audio systems.\" - Varun Gujjar\n\u003e\n\u003e A big thank you to the **Moode** and **Mopidy** communities for their research and hard work, which greatly inspired and influenced the development of this project.\n\n\u003e [!NOTE]\n\u003e The developer of this application is not liable for any misuse or legal issues arising from its\n\u003e use and is not affiliated with any content providers. This application hosts zero content.\n\u003e\n\u003e Berryaudio is intended for offline use only by default; the user manages any external sources. Berryaudio does\n\u003e not condone or supports piracy.\n\n## Overview\n\n- Designed for the Raspberry Pi (should also work on other single board computers)\n- Supports MP3, FLAC, WAV, OGG, DSD, DSF, and other formats, with detailed codec info, ID3 tag reading, and cover art extraction.\n- Bluetooth streaming, AirPlay 2, Spotify Connect, and built-in file browser for easy library management.\n- Bluetooth receiver and transmitter support (Handles automatically based on device connected)\n- Multi-room synchronized audio playback \n- Curated list of 200+ radio stations, including major providers like BBC and SomaFM.\n- Full ID3 tag support, music scanning, and automatic artist info from TheAudioDB.com.\n- Create and manage playlists with touch-friendly drag-and-drop sorting and playback modes (Repeat, Shuffle).\n- Supports SD cards, USB HDD and SSD drives.\n- Manage Bluetooth, view system stats, and control power options (Shutdown, Reboot, Standby).\n- Manage wireless \u0026 ethernet network, Hotspot, IP configurations direclty from the interface\n- No need to install any app can be fully controlled using a responsive web interface.\n\n## Application\n\n- Turn your old Amp or Bluetooth speaker(with AUX input) into a Jukebox/Multiroom/Wifi Streaming device\n- Using it as an independent DAC Setup with touch screen\n\n## Download\n\nYou can download the ready image based on Bookworm OS from the following link\n[berryaudio_v1.1.0.img.zip](http://berryaudio.org/berryaudio_v1.1.0.img.zip)\\\nScroll below to see a list of supported hardware\n\n## Getting Started\n\nInstallation guides, SD card flashing instructions, and hardware compatibility details will be shared here.\n\n- **Installation \u0026 Setup**: [Wiki](https://github.com/berry-audio/berryaudio/wiki/Installation-\u0026-Setup)\n- **Community Forum**: [community.berryaudio.org](https://community.berryaudio.org/)\n- **Website**: [www.berryaudio.org](https://www.berryaudio.org/)\n\n## Features\n\n### Playback\n\n- Supports MP3, M4A, MP4, AAC, FLAC, OGG, OPUS, WMA, WAV and DSF (Supported DAC only) audio formats.\n- Reads ID3 tags and extracts cover art from various file types\n- Displays detailed audio codec, sample rate and bit-depth information\n- Fast search by artist, album and track\n\n### Sources\n\n- Bluetooth streaming with aptX, LDAC, SBC XQ+, with metadata display (Supported devices only)\n- Use as a Bluetooth receiver or transmitter\n- AirPlay 2 receiver (PCM 44 kHz / 32-bit), supports cover art \u0026 metadata display ([Shairport Sync](https://github.com/mikebrady/shairport-sync))\n- Spotify Connect supports cover art \u0026 metadata display ([Librespot](https://github.com/librespot-org/librespot))\n- Built-in File Browser for easy navigation and library management\n\n### Multiroom\n\n- Synchronized audio playback across multiple rooms\n- Low-latency streaming with Snapcast (PCM, FLAC, Opus, Ogg)\n- Group and manage multiple audio clients easily\n- Perfectly in-sync playback between devices\n- Client and server-side volume control management\n- Can be used as a receiver or transmitter\n\n### Internet Radio\n\n- Curated list of 200+ radio stations\n- Includes Pop, Rock, 80s, News, and more\n- Features major radio stations from providers such as BBC, Flux FM and SomaFM\n\n### Library\n\n- Full ID3 tag and cover art support for various file formats\n- Scan for music from multiple storage locations\n- Automatically download artist information from TheAudioDB.com [AudioDB](https://www.theaudiodb.com/)\n- Browse your library by Artist, Album, Genre and Tracks\n- Add artists or albums directly to playlists \u0026 queue\n- Infinite query based smooth scroll to support large music libraries\n\n### Playlists\n\n- Create and manage playlists\n- Touch-friendly drag \u0026 drop sortable playlists and the Now Playing queue\n- Playback modes: Repeat All, Repeat One and Shuffle\n\n### Storage\n\n- Supports SD Card\n- External USB Pen Drives \u0026 HDD Drives\n- Mounts \u0026 Un-Mounts Automatically\n- NVME \u0026 PCle (not tested but should work)\n\n### Networking\n\n- Scan and manage Bluetooth devices via D-Bus\n- Discover and manage Wi-Fi networks\n- Enables Wi-Fi hotspot if no wireless network connected\n- Manage Ethernet connection\n- Configure IP settings (manual/static or DHCP)\n\n### Power\n\n- View CPU, memory, and internal storage usage stats\n- Shutdown, Reboot, and Standby options available from the interface\n- Standby screen displays local date and time\n\n### Camilla DSP\n\n- Supports all DSP features [Camilla DSP](https://github.com/HEnquist/camilladsp)\n- Supports high-quality filters, routing, mixing, and gain control\n- Create custom EQ profiles (PEQ, GEQ, FIR, IIR filters)\n- Load and switch between multiple DSP presets\n- Real-time DSP updates without restarting playback\n- Supports high-resolution audio pipelines (up to 32-bit / 384 kHz depending on hardware)\n\n### Coming Soon\n\n- DLNA\n- Network folder sharing\n- And More ...\n\n## Hardware\n\n### Supported Single Board Computers\n\n- Raspberry pi 4B [Link](https://www.raspberrypi.com/products/raspberry-pi-4-model-b/)\n- Pi Zero 2W [Link](https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)\n- Have not tested but should work with other Pi Boards\n- If you have tested on any other hardware please feel free to share\n\n### Supported DACs\n\n- DAC+ [Link](https://www.raspberrypi.com/products/dac-plus/)\n- PCM5122 HIFI I2S DAC + [Link](https://www.waveshare.com/pcm5122-audio-board-a.htm)\n- Have not tested but should work with other natively supported DAC boards\n- If you have tested on any other hardware please feel free to share\n\n## License\n\nBerry Audio is released under the MIT License.  \nFork it, modify it, and build your perfect listening setup.\n\n## Contributing\n\nWe welcome your contributions! Based on functionality and code quality, contributions may be integrated directly into the core system or offered as user-contributed modules that can be installed separately.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberry-audio%2Fberryaudio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fberry-audio%2Fberryaudio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberry-audio%2Fberryaudio/lists"}