A modern chat interface for Home Assistant built with C# and Blazor, featuring both text and audio interactions.
- Text Chat: Clean, responsive chat interface with real-time messaging
- Audio Support: Voice input and audio response capabilities
- Home Assistant Integration: Direct integration with Home Assistant APIs
- Multi-Architecture: Supports amd64, aarch64, and armv7 architectures
This application uses:
- Backend: C# with ASP.NET Core
- Frontend: Blazor Server components
- Integration: Home Assistant MCP (Model Context Protocol) server
- Audio: Browser-based audio recording and playback
- .NET 8.0 or later
- Home Assistant instance with MCP server configured
dotnet restore src/CasaBot.csproj
dotnet build src/CasaBot.csproj
dotnet run --project src/CasaBot.csprojdotnet publish src/CasaBot.csproj \
--configuration Release \
--runtime linux-musl-x64 \
--self-contained true \
--output ./publishThis application is designed to run as a Home Assistant add-on. The add-on repository is at jmservera/addon-casabot.
- Fork this repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.