plac

Unofficial Roon clients

Plac

Third-party Roon clients.

Plac for GTK4

GTK4 application implemented using GNOME widgets. Best suited for Linux, but it also works on other systems where GTK4 and libadwaita are installed.

Plac for macOS

Screenshot of Plac for macOS

SwiftUI application written for Apple platforms.

License

This project is licensed under Apache-2.0 License. This project contains asset files licensed under CC0-1.0.

Every file has REUSE annotation for copyright and license.

Development

Internal Packages

Core

Core logic available as C API, written in Zig. This package provides clean API abstracting Roon API and networkings.

CLI

Simple command line application for testing and profiling core API. Internal only and not intended for real world uses.

System Dependencies

This project has flake.nix for development environment setup. To start development shell, run:

nix develop

To develop without Nix Flakes, install required dependencies listed at outputs > devShell > packages section in flake.nix.

Code Formatting

This project uses dprint as a code formatter frontend. After installing system dependencies, you can format source code by:

dprint fmt

License Checking

This project adheres to REUSE framework. You can check files have valid REUSE annotations by:

reuse lint