{"id":25449762,"url":"https://github.com/alii/beer","last_synced_at":"2025-07-03T15:05:37.472Z","repository":{"id":277900089,"uuid":"933743397","full_name":"alii/beer","owner":"alii","description":"Fast network audio streamer for MacOS and Windows","archived":false,"fork":false,"pushed_at":"2025-02-16T15:48:00.000Z","size":24,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-30T14:53:54.973Z","etag":null,"topics":["audio","fast","gaming","macos","realtime","rust","streamer","streaming","windows"],"latest_commit_sha":null,"homepage":"https://alistair.sh","language":"Rust","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/alii.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}},"created_at":"2025-02-16T15:43:02.000Z","updated_at":"2025-04-13T18:37:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"1f1b81c7-678a-45a1-b74b-673570ca3bf9","html_url":"https://github.com/alii/beer","commit_stats":null,"previous_names":["alii/beer"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/alii/beer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alii%2Fbeer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alii%2Fbeer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alii%2Fbeer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alii%2Fbeer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alii","download_url":"https://codeload.github.com/alii/beer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alii%2Fbeer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263348203,"owners_count":23452870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["audio","fast","gaming","macos","realtime","rust","streamer","streaming","windows"],"created_at":"2025-02-17T21:18:08.258Z","updated_at":"2025-07-03T15:05:37.439Z","avatar_url":"https://github.com/alii.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Beer - Low Latency Audio Streamer\n\nA cross-platform (Windows \u0026 macOS) desktop audio streaming application written in Rust, focusing on low latency.\n\n## Features\n\n- Capture system-wide audio (desktop audio)\n- Stream audio over the network with minimal latency\n- Auto-discovery of streaming servers on the local network\n- Cross-platform support (Windows and macOS)\n\n## Installation\n\n### Pre-built Binaries\n\nDownload the latest release for your platform from the [Releases](../../releases) page.\n\n### Building from Source\n\n1. Install Rust (if you haven't already):\n\n   ```bash\n   curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n   ```\n\n2. Clone the repository:\n\n   ```bash\n   git clone https://github.com/alii/beer.git\n   cd beer\n   ```\n\n3. Build in release mode:\n   ```bash\n   cargo build --release\n   ```\n\nThe binary will be available in `target/release/audio_streamer_cli` (or `audio_streamer_cli.exe` on Windows).\n\n## Usage\n\n### Broadcasting Audio (Server)\n\nTo start broadcasting your desktop audio:\n\n```bash\n# Default settings (binds to 0.0.0.0:50001)\naudio_streamer_cli broadcast\n\n# Custom bind address\naudio_streamer_cli broadcast -b \"192.168.1.100:50001\"\n```\n\n### Listening to Audio (Client)\n\nTo start receiving and playing audio:\n\n```bash\n# Auto-discover and connect to server\naudio_streamer_cli listen\n\n# Custom bind address\naudio_streamer_cli listen -b \"192.168.1.101:50001\"\n```\n\n## Platform-Specific Notes\n\n### Windows\n\n- Uses WASAPI for system audio capture\n- No additional setup required\n- May need to allow the application through Windows Firewall on first run\n\n### macOS\n\n- Requires a virtual audio driver for system audio capture\n- Recommended options:\n  - [BlackHole](https://github.com/ExistentialAudio/BlackHole)\n  - [Soundflower](https://github.com/mattingalls/Soundflower)\n\n## Network Requirements\n\n- UDP ports used:\n  - 50000: Auto-discovery service\n  - 50001: Audio streaming (default, configurable)\n- Both the server and clients must be on the same local network\n- Firewall must allow UDP traffic on the above ports\n\n## Building\n\nThe project uses GitHub Actions to automatically build releases for both Windows and macOS. Each push to the master branch creates a new release with platform-specific binaries.\n\nTo build manually for a specific platform:\n\n```bash\n# For the current platform\ncargo build --release\n\n# For Windows (requires cross-compilation setup)\ncargo build --release --target x86_64-pc-windows-msvc\n\n# For macOS (requires macOS)\ncargo build --release --target x86_64-apple-darwin\n```\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falii%2Fbeer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falii%2Fbeer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falii%2Fbeer/lists"}