SharpCaster
Chromecast C# CLI + SDK
File Explorer
Download Latest Version (.zip)- build-aot.yml
- codeql-analysis.yml
- copilot-setup-steps.yml
- dotnet.yml
- dependabot.yml
- stale.yml
- packageDescription.md
- sharpcaster-logo-64x64.png
- sharpcaster-logo.png
- SharpCaster.Simple.Demo.gif
- ChromecastChannel.cs
- ConnectionChannel.cs
- HeartbeatChannel.cs
- MediaChannel.cs
- MultiZoneChannel.cs
- ReceiverChannel.cs
- SpotifyChannel.cs
- MediaCommandEnumConverter.cs
- MediaMetadataJsonConverter.cs
- PlayerStateEnumConverter.cs
- RepeatModeEnumConverter.cs
- StreamTypeEnumConverter.cs
- IEnumerableExtensions.cs
- SharpcasteSerialiationContext.cs
- SslStreamExtensions.cs
- TaskExtensions.cs
- IChromecastChannel.cs
- IMessage.cs
- IMessageWithId.cs
- StatusMessage.cs
- CloseMessage.cs
- ConnectMessage.cs
- PingMessage.cs
- PongMessage.cs
- EditTracksInfoMessage.cs
- ErrorMessage.cs
- InvalidRequestMessage.cs
- LoadCancelledMessage.cs
- LoadFailedMessage.cs
- LoadMessage.cs
- MediaSessionMessage.cs
- MediaStatusMessage.cs
- PauseMessage.cs
- PlayMessage.cs
- SeekMessage.cs
- SetPlaybackRateMessage.cs
- SkipAdMessage.cs
- StopMessage.cs
- UserActionMessage.cs
- DeviceUpdatedMessage.cs
- MultizoneStatusMessage.cs
- QueueChangeMessage.cs
- QueueGetItemIdsMessage.cs
- QueueGetItemsMessage.cs
- QueueInsertMessage.cs
- QueueItemIdsMessage.cs
- QueueItemsMessage.cs
- QueueLoadMessage.cs
- QueueRemoveMessage.cs
- QueueReorderMessage.cs
- QueueUpdateMessage.cs
- GetStatusMessage.cs
- LaunchErrorMessage.cs
- LaunchMessage.cs
- LaunchStatusMessage.cs
- ReceiverStatusMessage.cs
- SetVolumeMessage.cs
- StopMessage.cs
- AddUserMessage.cs
- AddUserResponseMessage.cs
- GetInfoMessage.cs
- GetInfoResponseMessage.cs
- WebMessage.cs
- Message.cs
- MessageWithID.cs
- MessageWithSession.cs
- ReceptionMessageAttribute.cs
- AutoJoinPolicy.cs
- Capability.cs
- DefaultActionPolicy.cs
- ErrorCode.cs
- ReceiverAction.cs
- ReceiverAvailability.cs
- ReceiverType.cs
- SenderPlatform.cs
- SessionStatus.cs
- VolumeControlType.cs
- ChromecastApplication.cs
- ChromecastStatus.cs
- Namespace.cs
- AudiobookChapterMetadata.cs
- Break.cs
- BreakClip.cs
- BreakStatus.cs
- CastColor.cs
- ContainerMetadata.cs
- ContainerType.cs
- HlsSegmentFormat.cs
- HlsVideoSegmentFormat.cs
- IdleReason.cs
- Image.cs
- LiveSeekableRange.cs
- Media.cs
- MediaCommand.cs
- MediaMetadata.cs
- MediaStatus.cs
- MetadataType.cs
- MovieMetadata.cs
- MusicTrackMetadata.cs
- PhotoMetadata.cs
- PlayerStateType.cs
- QueueType.cs
- RepeatModeType.cs
- ResumeState.cs
- StreamType.cs
- TextTrackStyle.cs
- TextTrackType.cs
- Track.cs
- TrackType.cs
- TVShowMetadata.cs
- UserAction.cs
- UserActionState.cs
- VastAdsRequest.cs
- VideoInformation.cs
- DeviceModel.cs
- MultiZoneStatus.cs
- PlaybackSessionModel.cs
- authority_keys.proto
- cast_channel.proto
- logging.proto
- README.txt
- cast_channel.proto
- CastChannel.cs
- Logging.cs
- logging.proto
- Protobuf_differences.xlsx
- Protobuf_steps.txt
- QueueData.cs
- QueueItem.cs
- SpotifyStatus.cs
- CastMessage.cs
- ChromecastReceiver.cs
- SharpCasterTaskCompletionSource.cs
- Volume.cs
- ChromeCastClient.cs
- ChromecastLocator.cs
- DefaultIdentifiers.cs
- GlobalSuppressions.cs
- Sharpcaster.csproj
- MediaController.cs
- QueueController.cs
- ApplicationFlows.cs
- ApplicationState.cs
- CommandLineArgs.cs
- ConsoleJsonContext.cs
- CommandExecutor.cs
- DeviceService.cs
- LogViewerService.cs
- MemoryLogService.cs
- UIHelper.cs
- AOT-README.md
- build-aot.ps1
- Program.cs
- README.md
- SharpCaster.Console.csproj
- ChromecastDeviceFixture.cs
- TestHelper.cs
- AdsTester.cs
- CastColorTester.cs
- ChromecastApplicationTester.cs
- ChromecastConnectionTester.cs
- ChromecastLocatorTester.cs
- ComplicatedCasesTester.cs
- JsonTester.cs
- LoggingTester.cs
- MediaChannelTester.cs
- MemoryAllocationTester.cs
- MultipleClientTester.cs
- MultiZoneChannelTester.cs
- QueueTester.cs
- ReceiverChannelTester.cs
- Sharpcaster.Test.csproj
- SpotifyTester.cs
- TypeTester.cs
- xunit.runner.json
- .editorconfig
- .gitattributes
- .gitignore
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- dotnet.config
- LICENSE.txt
- README.md
- SharpCaster.sln
# Installation Guide
1. Get the code
git clone https://github.com/Tapanila/SharpCaster
Downloads the entire project code from GitHub to your computer.
cd SharpCaster
Moves into the project folder you just downloaded.
2. Official Install Script
Easy RecommendedPrerequisites
- Homebrew A package manager for macOS/Linux.
- Chocolatey A package manager for Windows.
brew tap Tapanila/sharpcaster
Registers this project's repository (tap) with Homebrew.
brew install sharpcaster
Installs the pre-built package via Homebrew โ no source build required.
choco install sharpcaster --pre
Installs directly via Chocolatey (Windows).
After installing, open a new terminal and run the program's version command (e.g. --version) to confirm it worked.
Pulled directly from this repo's README.
3. .NET
MediumPrerequisites
dotnet add package SharpCaster
Type this command into your terminal and run it.
dotnet restore
Downloads the packages the project depends on.
dotnet build
Type this command into your terminal and run it.
dotnet test
Type this command into your terminal and run it.
After dotnet run, check the message or address shown in the terminal.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
