Skip to content

stijnvdb88/Snap.Net

Repository files navigation

Build status Github Releases
AppStore release: https://apps.apple.com/us/app/snapcast-control/id1552559653

Logo

Snap.Net

A control client and player for Snapcast
Windows · Linux · macOS · iOS · Android

SnapClient

This project comes with a .NET port of snapclient. That library can be used to easily port snapclient to all platforms that are able to run .NET code. See the documentation for more information.

Broadcast

A small tool for broadcasting to snapserver is also included. This makes it easy to stream audio from your PC to all snapclients.

Player + Broadcast

Player Broadcast

Control

The client/group name and client latency can be set in their menus. These menus are accessible by clicking on client/group name in the overview.

Client Group

Customizable

If you don't like the colors, change them!

Settings

Linux / macOS

LinuxMacOS

iOS

iOS iOS_Client iOS_Group

Android

Android Android_Client Android_Group

Build instructions

Control + player + broadcast client (Windows only)

msbuild /t:restore
msbuild /p:Configuration=Release;VersionAssembly=0.34.0

Control client

Requirements:

Windows

dotnet publish Snap.Net.Avalonia/Snap.Net.Avalonia.csproj -r win-x64 -p:PublishSingleFile=true --self-contained true -c Release --nologo

Linux

dotnet publish Snap.Net.Avalonia/Snap.Net.Avalonia.csproj -r linux-x64 -p:PublishSingleFile=true --self-contained true -c Release --nologo

macOS

dotnet publish Snap.Net.Avalonia//Snap.Net.Avalonia.csproj -r osx-x64 -p:PublishSingleFile=true --self-contained true  -c Release -p:UseAppHost=true

Acknowledgements